UDP(用户数据报协议)特点:
无连接
尽最大努力交付
面向报文(既不合并 也不拆分)
功能:
复用和分用
TCP(传输控制协议) 特点:
面向连接
可靠传输
面向字节流
流量控制
拥塞控制
面向连接
数据传输开始前 建立连接 三次握手
数据传输开始之后 断开连接 四次挥手
三次握手 :
客户端 发起请求 syn报文, server接受后返回syn和ack 请求确认报文
客户端接受 返回的 syn和 ack报文 判断 是否是超时等 不是继续回复server端 ack 确认连接报文
(规避请求超时等问题)
四次挥手 :
客户端发起结束fin报文 server回复确认ack报文
之后呈现半关闭状态
过一段时间 server发起结束fin和ack报文
客户端收到回复 确认关闭ack报文
因为 客户端和 server建立的通道是全双工通道 客户端 和 server都可以单独给另外一段发起请求
所以要四次关闭
可靠传输
无差错情况
超时重传
确认丢失
确认迟到
面向字节流
流量控制
*滑动窗口协议
实现流量控制
总结:
当继续发送数据 可能由于接收方窗口小, 发送方窗口特别大, 需要有接收方 更改tcp报文首部字段调整发送放的速率大小
拥塞控制
快恢复 快重传
*慢开始 拥塞避免