只有UDP有广播和多播,TCP无
UDP:面向数据报的协议。无论应用层给UDP多大数据,直接封装UDP头部,然后交给IP封装IP头部。一个网络操作一个数据包。
TCP:面向数据流的协议。如果应用层给TCP数据很大,TCP会把它拆成很小的数据,如果应用层给TCP的数据很小,TCP会重组几个很小的数据一起发出去。
所以传输过程中UDP更容易制造分片。
IP首部校验和,ICMP校验和,UDP校验和,TCP校验和:
只有IP校验和只校验IP首部,其他的分别校验首部合数据。
UDP数据长度可以是奇数,但如果是奇数的话,必须在尾部补齐到偶数,能被16位整数整除。
UDP三大应用:
1.查询类(DNS)1 2 3 靠谱
2.实时流量(语音,视频)靠谱
3.传输数据(TFTP)不靠谱
IP分片
出接口查MTU,
每一个IP数据包都有一个唯一的ID标识。
通过片偏移可以把很多分片装在一起。
为什么要避免分片?
因为只要一个包丢了,就要重传整个数据报。
UDP没有重传,一些UDP应用程序本身执行超时和重传。
分组就是分片,多个分组组成一个数据报