计算机网络总结
1. P110指明了V2格式的MAC帧格式,其中数据字段(即IP数据包)长度范围在46字节-1500字节,这个范围是针对以太网来定义的,“1500字节”也叫做以太网的MTU(最大传输单元,即以太网限定了IP数据报最大长度为1500字节)。P185指明了IP数据报的格式,“总长度字段”为首部和数据部分之和。其中“总长度字段”为16bit,因此IP数据报最大长度可以为65535字节(216),但是这个范围显然超过了1500字节。因此在以太网中,虽然使用尽可能长的数据报会使传输速率提高,但是由于以太网的普遍应用,数据报的长度不能超过1500字节,有时IP数据报的长度还被限制在576字节。当数据报的长度超过最大传送单元MTU(以太网中MTU为1500字节)时,就必须将过长的数据报进行分片后才能在网络中传输。这时分片数据报首部中“总长度字段”是分片后IP数据报的长度。
2. MAC帧中“类型字段”指明了链路层的上层使用了哪种网络协议,例如该值为0x0800时,表示上层使用IP协议,该值为0x1837时,上层使用Novell IPX协议。
3. IP地址与硬件地址(MAC)的区别(P180):
物理地址是数据链路层和物理层使用的地址,而IP地址是网络层和以上层使用的地址。
由图6-11可以看到,链路层以下数据报的首部是MAC地址,而IP层以及以上层首部是IP地址。
4. 进行实际的网络传输,还是要封装成MAC帧后在物理层进行传输,而MAC帧的首部是MAC地址表示法,IP报首部是IP地址表示法,因此在IP报封装成MAC帧的过程中,必须参考ARP地址映射表,这就是ARP的来源。
5. ARP是为了解决“同一局域网上”主机或者路由器的IP地址和MAC地址对应的问题。“同一局域网”就是linux内核中所谓的“邻居”。ARP映射表中有一条本局域网内路由器的IP和MAC地址映射,目的是为了从这个局域网出去,连接到其他的网。
6. 发送和接收的过程见P183,值得注意的是【接收方】会从【ARP请求中】提取【发送方的IP和MAC地址】到【自己的ARP高速缓存中】,这样接受方在下一次成为发送方的时候,不用再广播MAC了。