NETWORK
2017-12-02 本文已影响0人
驴粪
传输层
TCP协议
TCP协议的特点
TCP是在不可靠的IP层之上实现的可靠的数据传输协议,它主要解决传输的可靠、有序、无丢失和不重复问题。
TCP特点:
- 面向连接
- 一对一
- 提供可靠的交付服务
- 全双工通信
- 面向字节流
TCP报文段
TCP传送的数据单元称为报文段。一个TCP报文段分为TCP首部和TCP数据两部分。
TCP链接管理
TCP建立连接
SYN=1,seq=x
SYN=1,ACK=1,seq=y,ack=x+1
ACK=1,seq=x+1,ack=y+1
TCP释放连接
FIN=1, seq=u
ACK=1,seq=v,ack=u+1
FIN=1,ACK=1,seq=w,ack=u+1
ACK=1,seq=u+1,ack=w+1
TCP可靠传输
序号
确认
重传
- 超时
- 冗余ACK
TCP流量控制
TCP提供流量控制服务以消除发送方使接受方缓存区溢出的可能性。TCP提供一种基于滑动窗口协议的流量控制机制
区别:
传输层定义了端到端用户之间的流量控制,数据链路层定义了两个中间的相邻节点的流量控制。另外数据链路层的滑动窗口协议的窗口大小不能动态变化,传输层则可以动态变化。
TCP拥塞控制
所谓拥塞控制就是防止过多的数据注入网络中,这样可以使网络中的路由器不过载。
拥塞控制和流量控制的区别:
拥塞控制是让网络能够承受现有的网络负荷,它是一个全局性的过程,涉及所有主机、路由器,以及降低网络传输性能有关的所有因素。相反,流量控制往往是指点对点的通信量控制,它所要做的就是抑制发送端发送数据的速率,以便接收端来得及接收。
- 慢开始和拥塞避免
- 慢开始算法
- 拥塞避免算法
- 网络拥塞的处理
- 快重传和快恢复
- 快重传
- 快恢复