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