1、简述TCP三次握手四次挥手过程及各过程中客户端和服务器端的状态。 1 2 3 4 5 6 7 8 9 10 11 12 13 #三次握手 客户端向服务器端发送SYN包,客户端进入SYN_SEND状态 服务器端收到客户端发送的包返回ACK+SYN包,服务器端进入SYN_RECV状态 客户端收到服务 ...
分类:
系统相关 时间:
2016-08-14 11:44:11
阅读次数:
481
为什么要有TIME_WAIT? 主动关闭端发送完ACK后等2MSL(最长分节生命期),防止对端没有收到ACK这种情况,重发。 官方点,再官方点...... (1) 可靠地实现TCP全双工连接的终止; (2) 允许老的重复分节在网络中消逝。TCP将不给处于TIME_WAIT状态的连接发起新的化身。 ...
分类:
其他好文 时间:
2016-08-10 16:05:40
阅读次数:
137
time_wait状态 可靠地实现tcp全双工连接的终止;(假设客户端先关闭).服务端再关闭,服务端将发送fin ,客户端此时进入time_wait状态.客户端接收到fin.将回一个ack.如果这个ack一旦丢失..time_wait这段时间,会使得服务端重新发送fin(2)使得老的重复分节在网络中... ...
分类:
其他好文 时间:
2016-08-10 06:23:17
阅读次数:
163
TIME_WAIT(时间等待计时器)状态是什么?简单来说,TIME_WAIT状态是四次挥手中服务器向客户端发送FIN终止连接后进入的状态。四次挥手的过程:可以看到TIME_WAIT状态存在于客户端收到服务器FIN并返回ACK时的状态。当处于TIME_WAIT状态时,我们无法创建新的连接,因为端口被占用。..
分类:
其他好文 时间:
2016-08-06 21:59:35
阅读次数:
287
tcp/ip协议的3次握手4次断开:(注:syn用来建立连接sck用来确认连接rst用来复位连接错误)(listen监听状态syn_sent在发送连接请求后等待匹配的连接请求syn_RECEIVED在收到和发送一个连接请求后等待对连接请求的确认established完成连接,可以传送数据Sequencenumber顺序号码Ack..
分类:
其他好文 时间:
2016-08-04 19:38:01
阅读次数:
196
原文http://blog.csdn.net/whuslei/article/details/6667471/ 建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示: 先来看看如何建立连接的。 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这 ...
分类:
其他好文 时间:
2016-08-04 11:43:20
阅读次数:
153
(一)一般实现可靠性传输有两种元素 ——通过Acknowledgements (接收方收到一个数据,就发送一个ACK表示他收到了) ——通过计时器 (即一个数据发送出去开始计时,如果时间到了依然没有收到对应的ACK,就重新法术数据包) (二)停止等待协议 ——同一个时间,在链路上只能发送一个数据包, ...
分类:
其他好文 时间:
2016-08-04 01:29:48
阅读次数:
265
一、TCP报文格式下面是TCP报文格式图:图1TCP报文格式上图中有几个字段需要重点介绍下:(1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。(2)确认序号:Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,Ack=Se..
分类:
其他好文 时间:
2016-08-03 22:23:36
阅读次数:
174
6个标识位: URG 紧急指针,告诉接收TCP模块紧要指针域指着紧要数据。ACK 置1时表示确认号(为合法,为0的时候表示数据段不包含确认信息,确认号被忽略。 PSH 置1时请求的数据段在接收方得到后就可直接送到应用程序,而不必等到缓冲区满时才传送。 RST 置1时重建连接。如果接收到RST位时候, ...
分类:
其他好文 时间:
2016-08-02 20:59:39
阅读次数:
285
摘自《图解TCP/IP》P204 三次握手与四次挥手的状态转移图如下: 如图,由于第二次握手接收端发送SYN+ACK信号所以握手只用了三次,挥手由于接收端ACK和FIN分两次发的,所以挥手需要四次。 最后接收端需要一个TIME_WAIT状态,如果TCP client端最后一次发送的ACK丢失了,它将 ...
分类:
其他好文 时间:
2016-08-02 16:26:37
阅读次数:
97