上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 30 下一页
摘要: 在tcp_ack接收ACK处理函数中,如果确认当前走慢速路径,那么会调用tcp_ack_update_window函数检查窗口是否需要更新并更新之,并且更新未确认数据的位置,即更新窗口左边沿; 1 static int tcp_ack(struct sock *sk, const struct sk 阅读全文
posted @ 2019-10-28 10:09 AlexAlex 阅读(4885) 评论(0) 推荐(0) 编辑
摘要: 滑动窗口的发送窗口示意图如下,其中由对端通告的窗口窗口大小为6,窗口中和窗口外的数据分别表示为:1-3发送并已经被确认的数据段,4-6发送但尚未被确认的数据段,7-9能够发送尚未发送的数据段,10-…位于窗口外不能够被发送的数据; 窗口边沿的移动示意图如下,当接收方确认数据后,这个滑动窗口不时的向右 阅读全文
posted @ 2019-10-28 10:01 AlexAlex 阅读(577) 评论(0) 推荐(0) 编辑
摘要: TCP 的那些事儿(上) TCP 的那些事儿(下) 阅读全文
posted @ 2019-10-28 10:00 AlexAlex 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 时间戳选项发送方在每个报文段中放置一个时间戳值。接收方在确认中返回这个数值,从而允许发送方为每一个收到的ACK计算RTT(我们必须说“每一个收到的ACK”而不是“每一个收到的报文段”,是因为TCP通常用一个ACK来确认多个报文段)。我们提到过目前很多实现为每个窗口值计算一个RTT,对于包含8个报文段 阅读全文
posted @ 2019-10-28 09:59 AlexAlex 阅读(5818) 评论(0) 推荐(0) 编辑
摘要: 窗口扩大选项使TCP的窗口定义从16bit增加到32bit。这并不是通过修改TCP首部来实现的,TCP首部仍然使用16bit,而是通过定义一个选项实现对16bit的扩大操作来完成的。于是TCP在内部将实际的窗口大小维持为32bit的值; 窗口扩大选项的取值范围为0<=shif.cnt<=14;最大值 阅读全文
posted @ 2019-10-28 09:58 AlexAlex 阅读(5158) 评论(1) 推荐(0) 编辑
摘要: 最大报文段长度(MSS)表示TCP传往另一端的最大数据库的长度。当一个连接建立时,连接的双方都要通告各自需要接收的MSS选项(MSS选项只能出现在SYN报文段中)。如果一方不接收来自另一方的MSS值,则MSS就定为默认值536字节(这个默认值允许20字节的IP首部和20字节的TCP首部以适合576字 阅读全文
posted @ 2019-10-28 09:57 AlexAlex 阅读(4250) 评论(0) 推荐(0) 编辑
摘要: 路径MTU 当在同一个网络上的两台主机互相通信时,该网络的MTU是非常重要的。当时如果两台主机之间的通信要通过多个网络,那么每个网络的链路层就可能有不同的MTU。重要的不是两台主机所在网络的MTU,而是两台通信主机路径中的最小MTU,称为路径MTU; 两台主机之间的路径MTU不一定是个常数,它取决于 阅读全文
posted @ 2019-10-28 09:55 AlexAlex 阅读(1570) 评论(0) 推荐(0) 编辑
摘要: tcp客户端与服务器端建立连接需要经过三次握手过程,本文主要分析客户端主动打开中的第一次握手部分,即客户端发送syn段到服务器端; tcp_v4_connect为发起连接主流程,首先对必要参数进行检查,获取路由信息,改变连接状态成SYN_SENT,再调用inet_hash_connect将控制块加入 阅读全文
posted @ 2019-10-28 09:54 AlexAlex 阅读(1718) 评论(0) 推荐(0) 编辑
摘要: inet_csk_accept函数实现了tcp协议accept操作,其主要完成的功能是,从已经完成三次握手的队列中取控制块,如果没有已经完成的连接,则需要根据阻塞标记来来区分对待,若非阻塞则直接返回,若阻塞则需要在一定时间范围内阻塞等待; 1 /* 2 * This will accept the 阅读全文
posted @ 2019-10-28 09:49 AlexAlex 阅读(1229) 评论(0) 推荐(0) 编辑
摘要: 说明 前面从stackoverflow上找了一篇讲这两个选项的文章,文章内容很长,读到最后对Linux中的这两个选项还是有些迷茫,所以重新写一篇文章来做一个总结; 本文只总结TCP单播部分,并且只讨论该选项的bind()系统调用部分,UDP,组播,开启选项之后数据包的调度等不做讨论; man手册中对 阅读全文
posted @ 2019-10-28 09:45 AlexAlex 阅读(1068) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 30 下一页