TCP三次握手 (1.过程;2.几个常见问题) 第一次:客户端给服务器发送syn包x;SYN_SENT 第二次:服务器接收到syn包,返回一个syn包y 和 一个ack包x+1; SYN_RECV 第三次:客户端收到syn+ack包,向服务器发送ack包。ESTABLISHED 为什么三次握手? 防 ...
分类:
其他好文 时间:
2017-07-22 22:26:44
阅读次数:
176
TCP三次握手的过程如下: 主动连接端发送一个SYN包给被动连接端; 被动连接端收到SYN包后,发送一个带ACK和SYN标志的包给主动连接端; 主动连接端发送一个带ACK标志的包给被动连接端,握手动作完成。 TCP四次挥手的过程如下: 主动关闭端发送一个FIN包给被动关闭端; 被动关闭端收到FIN包 ...
分类:
Web程序 时间:
2017-07-21 19:45:14
阅读次数:
197
1.TCP常见的定时器 在TCP协议中有的时候需要定期或者按照某个算法对某个事件进行触发,那么这个时候,TCP协议是使用定时器进行实现的。在TCP中,会有七种定时器: 建立连接定时器(connection-establishment timer) 重传定时器(retransmission timer ...
分类:
其他好文 时间:
2017-07-19 21:53:31
阅读次数:
221
一、TCP套接字 1、low版tcp套接字 服务器端 客户端 2、改进版tcp套接字 服务端 客户端 二、UDP的套接字 服务器 客户端 注:udp的套接字可以支持多个客户端同时访问,但tcp套接字就不行了,那是因为tcp套接字有tcp三次握手四次挥手。 三、recv和recvfrom的区别? 1、 ...
分类:
编程语言 时间:
2017-07-11 19:28:59
阅读次数:
206
一 客户端/服务器架构 即C/S架构,包括 1.硬件C/S架构(打印机) 2.软件C/S架构(web服务) 美好的愿望: 最常用的软件服务器是 Web 服务器。一台机器里放一些网页或 Web 应用程序,然后启动 服务。这样的服务器的任务就是接受客户的请求,把网页发给客户(如用户计算机上的浏览器),然 ...
分类:
编程语言 时间:
2017-07-11 01:01:30
阅读次数:
271
TCP报文段格式图: 序号:seq序号,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。 确认号:ack序号,只有ACK标志位为1时,确认序号字段才有效,Ack=seq+1。 标志位:共6个,即URG、ACK、PSH、RST、SYN、FIN等. ACK:确认序号有效。 SYN ...
分类:
其他好文 时间:
2017-07-05 13:24:17
阅读次数:
146
T C P是一个面向连接的协议。无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。 发送第一个S Y N的一端将执行主动打开(active open),另一端执行被动打开( passive open), 建立连接超时,经测试为,1,2,4,8,16,32, 四次挥手的时候,两个方向的断 ...
分类:
其他好文 时间:
2017-07-02 19:03:55
阅读次数:
160
首先简单介绍一下Time_Wait是个什么鬼: 在TCP/IP协议中,我们都知道有三次握手四次挥手的过程,先来一个简单的图: 各个状态和基本的过程想必了解过TCP/IP协议的人都清楚,本次介绍的主题只有Time_Wait状态。(Ps:本文统一将主动断开连接方称A,被动断开连接方称B) 1,Time_ ...
分类:
其他好文 时间:
2017-07-01 18:29:08
阅读次数:
155
1. 计算机网络TCP的三次握手和四次挥手,画图并解释。 为什么不用4次握手 2. bootstrap的tab页面是怎么实现的 3. react的事件处理函数 4. ES6了解哪些 5. 箭头函数和普通函数的区别,举例说明 6. react事件处理函数的箭头函数的写法 7. array的遍历函数中哪 ...
分类:
其他好文 时间:
2017-06-25 17:01:46
阅读次数:
119