运输层
无连接运输:UDP
为什么有些应用不是用有连接保障的TCP,而使用UDP:
1、关于发送什么数据和何时发送的应用层控制更精细
使用TCP连接的话,如果应用与服务器间的通路拥挤,TCP会抑制发送端,而UDP没这个烦恼
2、无需建立连接
TCP连接需要经历三次握手,UDP不用,不会引入连接时延
3、无连接状态
TCP需要在端系统中维护连接状态,连接状态包括:接收和发送缓存、拥塞控制参数和序号及确认号,UDP不需要维护这些状态所以应用运行在UDP上时可以支持更多活跃用户
4、分组首部开销小
每个TCP报文都有20字节的首部开销,UDP只有8字节
UDP报文段结构
检验和就是前三个字段相加取反码
最后答案取反码就是检验和,在接收端则将四个字段全部相加,显然其和应该为全1