
tcp协议学习
zxh87
这个作者很懒,什么都没留下…
展开
-
tcp传输控制协议
tcp服务:tcp是面向连接的,提供可靠的服务,对数据有校验机制。tcp的首部:其格式如下:如上tcp的报文是tcp的首部和tcp的数据。tcp的首部是有源端口和目的端口,这个值和ip首部的源ip和目的ip构成了tcp唯一确定的一个连接。序号是用来标示从tcp发端向tcp收端发送的数据字节。当建立一个新连接的时候,SYN标原创 2017-06-08 17:36:39 · 497 阅读 · 0 评论 -
tcp连接建立于终止
tcp的连接建立:在本机执行如下命令:sudo tcpdump -S port 8080 -vv -n -i lo0tcpdump: listening on lo0, link-type NULL (BSD loopback), capture size 262144 bytes00:35:50.265450 IP (tos 0x10, ttl 64, id 35702,原创 2017-06-08 17:42:23 · 423 阅读 · 0 评论 -
tcp的关闭过程
tcp的关闭过程如下:会经历4次的握手:需要注意的是在一段发送了fin包后,收到了ack包,此时状态进入到TIME_WAIT状态,需要等2MSL才进入到closed状态,这为了防止ack包丢失进行超时重传。在一段进行了关闭后,只是在这一段不能发送收据,但它可以接受另外一端的发送数据的报文,这时就是半关闭了。其抓包信息如下:15:47:23.410025 IP原创 2017-06-08 17:47:32 · 1187 阅读 · 0 评论 -
tcp成块数据流交互
滑动窗口滑动窗口协议是允许发送方发送多个未被确认的数据分组,每个分组不必等待确认后进行发送下一个分组,且接受方通过窗口协议可以对多个分组进行确认,可以加快数据的传输。 在滑动窗口协议中,ack的确认是可以累积的,可以一次确认多个分组。当接收方确认数据后,这个滑动窗口不时地向右移动。窗口两个边沿的相对运动增加或减少了窗口的大小。我们使用3个术语来描述窗原创 2017-06-08 17:51:47 · 336 阅读 · 0 评论 -
tcp超时重传
tcp提供了运输的可靠性,对数据的传输进行了确认机制,如果当发送的数据丢失,或是ack的发送丢失,或是网络延迟等,这是会触发tcp进行超时重传。超时原理:在发送了一个数据报文后,会启动一个超时定时器,如果在超时定时器内还没有收到这个数据包的ack,那么就会进行重传,知道发送成功为止。递推公式概说超时的估算:超时的时间如果定义为长久固定值,那么可能造成网络的利用率不高;但原创 2017-06-08 17:54:31 · 724 阅读 · 0 评论