- 链路层的功能:
- 为IP模块发送和接收IP数据报;
- 为ARP模块发送ARP请求和接收ARP应答;
- 为RARP发送RARP请求和接收RARP应答
- 以太网IP数据报的封装定义在RFC 894中。
- IP地址(32位)通过ARP映射到以太网地址(48位);
- 以太网帧格式:
dest(6 bytes)–src(6 bytes)–type(2 bytes)–data(46~1500 bytes)–CRC(4 bytes)
48 bits 48 bits 0800 (IP)
0806 (ARP) 28 bytes (R/A)-18 bytes(PAD)
8035 (RARP) as above
48 bits 48 bits 0800 (IP)
0806 (ARP) 28 bytes (R/A)-18 bytes(PAD)
8035 (RARP) as above
- SLIP (串行线路IP,电话拨号等串行数据传输时使用):
END-数据-END 如果数据里含END,需要转义。
- PPP(点对点协议),包括
1)串行线路上封装IP数据报的方法;
RFC 1548
2)建立、配置、测试数据链路的链路控制协议LCP; /
3)针对不同网络层协议的网络控制协议 NCP; —RFC 1332
RFC 1548
2)建立、配置、测试数据链路的链路控制协议LCP; /
3)针对不同网络层协议的网络控制协议 NCP; —RFC 1332
PPP数据侦格式(十六进制,两位表示一个字节):
标志(7E)–地址(FF)–控制(03)–协议(2字节)–信息(<1500字节)–CRC(2字节)-标志(7E)
0021 (IP)
c021 (LC)
8021 (NC)
0021 (IP)
c021 (LC)
8021 (NC)
信息段如果含0x7e(标志字段的值),需要转义,转义字符为0x7d,同时原值第六位取补码。如
0x7e –> 0x7d + 0x5e
0x7d –> 0x7d + 0x5d
0x7d –> 0x7d + 0x5d
原则上<0×20的值(ASCII控制字符之类)都要进行转义。
- 环回接口(127.0.0.1 localhost):用于同一台主机上C/S的TCP/IP通信,
- MTU最大传输单元:链路层的数据侦长度上限,各种网络的典型MTU值见RFC 1191
- 路径MTU:两台通信主机路径中的最小MTU,由于取决于所选路由,故不是常数。
RFC1191描述了路径MTU的发现机制,即在任何时候确定路径MTU的方法。
- $ netstat -i 查看主机接口及其MTU



