UDP尽自己最大努力交付, 不保证可靠交付.
TCP面向字节流, UDP面向报文.
UDP没有拥塞控制.
TCP连接只能是点到点. UDP支持一对一, 一对多, 多对多的交互通信....UDP, 应用在对网络通讯质量要求不高的时候, 要求网络通讯速度尽可能的快, 如语音, 视频, TFTP.
伪首部
伪首部通常有TCP伪首部和UDP伪首部....在伪首部中, 有4字节源IP地址, 4字节目的IP地址, 1字节填充0, 1字节协议, 2字节包长度. 通过伪首部的校验, 可以确定是否是发送给本机的, 通过首部协议字段, 可以确认有没有误传....其中有些字段需要单独说明:
序号: 用于对字节流进行编号, 表示当前包中的第一个字节的编号.
确认号: 期望收到的下一个报文段的编号....终止FIN: 用来释放一个连接, 当FIN = 1时, 表示这个报文段的发送方数据已经发送完毕, 并要求释放连接.
窗口: 窗口值作为接收方让发送方设置其发送窗口的依据.