网络基础

小端: 低字节在起始地址,高字节在高地址

大端: 高字节在起始地址,低字节在高地址

linux一般是小端,unix一般是大端


网络模型

OSI七层模型:

  • 应用层
  • 表示层
  • 会话层

  • 传输层

  • 网络层

  • 数据链路层

  • 物理层

TCP/IP四层模型:

  • 应用层
  • 传输层
  • 网络互联层
  • 主机到网络层

应用层

0-1024是系统保留端口, 1024-65535是可用自定义端口

https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml

基于TCP的应用层

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
FTP: 21,
SSH: 22,
Telnet: 23,
SMTP: 25,
DNS: 53,
HTTP: 80,
HTTPS: 443,
POP3: 110,
POP3 SSL: 995
IMAP: 143,
IMAP SSL: 993,
NNTP: 119,
NNTP SSL: 563,

基于UDP的应用层

1
2
3
4
5
6
7
SMTP: 25,
DNS: 53,
DHCP: 67,
TFTP:69,简单文件传输协议。
NTP/SNTP: 123,
SNMP:161,简单网络管理协议。
SNMPtrap: 162,

传输层

TCP:传输控制协议,提供可靠的、面向连接的字节流服务,建立连接需要三次握手.

UDP:数据报协议,提供不可靠的、无连接的面向数据报的服务。

SCTP:流控制传输协议。

网络互联层

IP:网际协议,提供不可靠、无连接的数据报传送服务。

ICMP:Internet控制报文协议,传递差错报文和需要注意的信息,封装在IP数据报内部。

1
2
# 基于ICMP的应用层:
Ping:

IGMP:Internet组管理协议,用于支持主机和路由器进行多播,让一个物联网络上的所有系统知道主机当前所在的多播组,封装在IP数据报内部。

主机到网络层

以太网帧结构:以太网首部+IP首部+TCP/UDP首部+应用数据+以太网尾部。

ARP:地址解析协议,为IP地址到硬件地址之间提供动态映射。

RARP:没有磁盘驱动器的系统使用。

动态选路协议: * RIP:选路信息协议 * OSPF:开放最短路优先 * IGP-EGP-BGP:边界网关协议 * CIDR:无类型域间选路


File

File协议是本地文件协议

1
file:///C:/

远程桌面协议

RDP: remote desktop protocol, windows系统之间的远程桌面协议。

RFB(VNC): remote frame buffer, 跨平台的远程桌面协议,cs架构。

VNC: 跨平台的RFB(VNC)工具有realvnc, tightvnc, tigervnc.

remmina:基于gtk,支持RFB(VNC), RDP, SSH/SFTP协议。

krdc:基于kde,支持RFB(VNC), RDP协议。

mRemoteNG: RDP, VNC, SSH, Telnet, Http, Rlogin, RAW, ICA

https://github.com/mRemoteNG/mRemoteNG

FreeDRP: DRP

https://github.com/FreeRDP/FreeRDP