传输层(3)udp协议 笔记

user datagram protocol 【RFC 768】
基于ip协议
1复用 分用 2简单的错误校验机制,加了一个校验和
传输层提供的是一个端到端的连接,在离应用层最近的地方加一个校验。
服务模型:尽力而为的模型,udp报文段可能丢失,或者非按序到达。
无连接:发送方和接收方之间不需要握手,每个段文段的处理是独立的,跟其他报文段没关系。
udp为什么存在
1不需要建立连接(减少延迟),dns用的就是udp
2实现简单,无需维护连接状态
3头部开销少,udp8个字节,tcp20个字节
4没有拥塞控制,上层应用可以更好的控制发送时间和效率
还有哪几种传输层服务,协议?

udp常用于流媒体应用,dns,snmp。

可以在应用层增加可靠性机制,特定的错误恢复机制,应用开发难度较大,必须在应用层上来做这些。

udp校验和checksum
目的:监测udp段在传输中是否发生了错误(如位翻转)
做法,发送方:1将段的内容视为16位整数2检验和计算计算所有的整数的和,进位加在和的后面,将得到的和按位取反,得到校验和放入。。。
传输层(3)udp协议 笔记