1、UDP(用户数据报协议)
为应用程序提供不可靠、无连接的服务
UDP从应用程序得到数据,附加上源和目的端口号字段,以及校验和、数据长度字段封装成数据报交给网络层
关于何时、发送什么数据的应用层控制更为精细
- 无拥塞控制机制
无需连接建立
无连接状态
分组首部开销小(8字节)
适合实时应用,不希望过分延迟报文段的传送,能容忍一些数据丢失(DNS)
2、TCP(传输控制协议)
提供可靠的、面向连接的服务
流量控制、拥塞控制、序号、确认和定时器
1、流量控制
速度匹配问题,发送方的发送速率和接收方的读取速率相匹配
发送方:接收窗口 rwnd,lastByteSent,,lastByteAcked
接收方:rcvBuffer,lastByteRead,lastByteRcvd
lastByteRcvd - lastByteRead ≤ rcvBuffer(接收方)
rwnd = rcvBuffer - (lastByteRcvd- lastByteRead)(接收方)
lastByteRcvd - lastByteRead ≤ rwnd(发送方)
2、拥塞控制
- 慢启动、拥塞避免、快速重传
3、序号
- 该报文段首字节的字节流编号
4、确认号
- 期望从对方主机收到的下一字节的序号