第11章UDP:用户数据报协议
1.UDP简介:
a.UDP是一个简单的面向数据报的运输层协议,应用程序给多大的数据,UDP就打多大的包,然后交给IP层。
b.UDP的帧格式:
c.校验和:
1>UDP的校验和包含伪首部。
2>UDP的校验和可选,可以加,亦可以无。
在这里我想说的是:《TCP/IP详解:卷一》说,伪首部包含I P首部一些字段。其目的是让UDP两次检查数据是否已经正确到达目的地,这个是怎么达到这个目的的?
原谅我没有看出来。
2.IP分片:
1.概念:还记得MTU吗?当一个IP数据包大于出口MTU时,就会出现IP分片的情况。
看看这幅IP首部的图吧,其中,16位标识用来标明分片后的包是属于同一个源包的,3位标识中,CU当前没有使用,DF表示分不分片,当DF置一,若这个包大于MTU, 则会被抛弃,MF标识还有更多的分片,表示自己不是最后一个分片,除了最后一个分片,其余分片都应该把这个位置1。
在分片时,除最后一片外,其他每一片中的数据部分(除I P首部外的其余部分)必须是8字节的整数倍。
任何运输层首部只出现在第1片数据中。
3.路径MTU发现机制:记住一点,这些发现机制绝大部分使用的是当数据包过大经过路由器时,路由器会抛弃这个包,给主机发送一个ICMP差错报文。
4.一些其他的与UDP有关的有趣的现象:
a.UDP与ARP之间的交互作用:在ARP高速缓存为空,此时要发送一个很大的UDP包,这个包在主机IP层被分片,每个分片一个ARP请求,此时会造成所谓的”ARP泛洪”
这个包发送失败。
b.ICMP源站抑制:当一个主机接收数据速度大于处理速度,会发出这种包。
第12章:广播和多播
1.广播:一个主机要向网上的所有其他主机发送帧,这就是广播。
a.几类广播地址:
1>受限的广播地址是255.255.255.255。该地址用于主机配置过程中I P数据报的目的地址。
2>指向网络的广播:指向网络的广播地址是主机号为全1的地址。
3>指向子网的广播:指向子网的广播地址为主机号为全1且有特定子网号的地址。
4>指向所有子网的广播:指向所有子网的广播地址的子网号及主机号为全1。
2.多播:一个主机向同一组内的主机发送帧,这就是多播。
a.多播IP格式:
范围从224.0.0.0到239.255.255.255。
b.多播与MAC对应关系:
这表明,不同多播组的成员可以收到同一多播MAC地址的数据。
多播和广播是对于UDP而言的,TCP没有广播和多播的概念。
第13章IGMP:Internet组管理协议
1.用途:用来管理局域网里面的多播组。
2.报文格式:
3.具体
多播路由器使用IGMP报文来记录与该路由器相连网络中组成员的变化情况。
通过多播路由器的管理,主机与路由器之前交换IGMP报文,路由器知道各个多播组,从而数据经过路由器,实现多播。
好了,今天就到这了,明日再战。