计算机网络
妖四灵.Shuen
这个作者很懒,什么都没留下…
展开
-
TCP 拥塞控制(慢开始 拥塞避免 快重传 快恢复)
前言所谓拥塞控制,是指防止过多的数据注入网络,以使网络中的路由器或链路不致过载。出现拥塞时,端点并不了解到拥塞发生的细节面对通信连接的端点来说,拥塞往往表现为通信时延的增加,当然,拥塞控制和流量控制也有相似的地方,即他们都通过控制发送方发送数据的速率来达到控制效果。拥塞控制与流量控制的区别:拥塞控制时让网络能承受现有的网络负荷,是一个全局性的过程,涉及所有的主机、所有的路由器,以及与降低网络传输性能相关的所有因素。相反,流量控制往往是指点对点的通信量的控制,即接收端控制发送端,它所要做的是抑制发送原创 2020-06-05 17:09:50 · 14452 阅读 · 0 评论 -
TCP 流量控制
TCP提供流量控制服务来消除发送方使接收方缓存区溢出的可能性,因此可以说流量控制是一个速度匹配服务(匹配发送方的发送速率与接收方的读取速率)。TCP提供一种基于滑动窗口协议的流量控制机制来实现流量控制,在通信过程中,接收方根据自己接收缓存的大小,动态地调整发送方的发送窗口大小,这称为接收窗口rwnd(receive window ),即调整TCP报文段首部中的“窗口”字段值,来限制发送方向网络注入报文的速率。同时,发送方根据其对当前网络拥塞程序的估计而确定的窗口值,这称为拥塞窗口cwnd,其大小与网络的原创 2020-06-05 15:50:31 · 11938 阅读 · 0 评论 -
TCP释放连接(四次挥手)
天下没有不散的宴席,TCP同样如此,参与TCP连接的两个进程中的任何一个都能终止该连接。TCP连接释放的过程通常称为四次握手或者四次挥手(1)客户端打算关闭连接时,向其TCP发送一个连接释放报文段,并停止发送数据,主动关闭TCP连接,该报文段的FIN标志位被置为1,seq=u,它等于前面已传送的数据的最后一个字节的序号加1(FIN报文段即使不携带数据,也要消耗一个序号)。TCP时全双工的,即可以想象为一跳TCP连接上有两条数据通路。发送FIN报文时,发送FIN的一端不能再发送数据,即关闭了其中一跳数据原创 2020-06-05 15:30:23 · 12831 阅读 · 0 评论 -
TCP建立连接 三次握手
(1)客户机TCP首先向服务器的TCP发送一个连接请求报文段。这个特殊的报文段中不含应用层数据,其首部中的SYN标志位被置为1.另外,客户机会随机选择一个起始序号seq=x(随机,连接请求报文不携带数据,但要消耗一个序号)。(2)服务器的TCP收到连接请求报文段之后,如果建立连接,就向客户机发回确认,并为该TCP连接分配TCP缓存和变量。在确认报文段中,SYN和ACK位都被置为1,确认号字段的值为x+1,并且服务器随机产生起始序号seq=y(随机),确认报文段同样不包含应用层数据。(3)当客户机收到原创 2020-06-05 15:00:57 · 11951 阅读 · 0 评论