传输控制协议TCP简介 面向连接的、可靠的、基于字节流的传输层通信协议 将应用层的数据流分割成报文段并发送给目标节点的TCP层 数据包都有序号,对方收到则发送ACK确认,未收到则重传 使用校验和来校验数据在传输过程中是否有误 TCP Flags URG:紧急指针标志;当它为1时是紧急指针有效,为0则 ...
分类:
其他好文 时间:
2019-06-16 15:49:57
阅读次数:
143
TCP的连接和释放过程 三次握手的过程 1)主机A向主机B发送TCP连接请求数据包,其中包含主机A的初始序列号seq(A)=x。(其中报文中同步标志位SYN=1,ACK=0,表示这是一个TCP连接请求数据报文;序号seq=x,表明传输数据时的第一个数据字节的序号是x); 2)主机B收到请求后,会发回 ...
分类:
其他好文 时间:
2019-06-16 11:55:44
阅读次数:
95
[TOC] 背景描述 通过上一篇中网络模型中的IP层的介绍,我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具体应用进程。而端 ...
分类:
其他好文 时间:
2019-06-15 15:08:48
阅读次数:
86
答案来源于《HTTP权威指南》,没有解释的名词,说明还没学习到,先放着,看完图解HTTP网络这一块就结束吧 为什么用TCP作为HTTP传输层协议? 保证无差错的数据传输(检验和、ACK确认、重传) 可以保证数据有序到达(包序号、重传) 未分段的数据流,任意时刻可以发送任意尺寸的数据(不懂) HTTP ...
分类:
Web程序 时间:
2019-06-15 09:17:51
阅读次数:
226
请求限制 限制主要有两种类型: 连接频率限制: limit_conn_module 请求频率限制: limit_req_module HTTP协议的连接与请求 HTTP协议是基于TCP的,如果要完成一次HTTP请求的时候,首先进行TCP的三次握手。当建立连接的时候就可以进行请求和响应。 可以得到结论 ...
分类:
其他好文 时间:
2019-06-13 00:36:34
阅读次数:
122
推荐 《图解HTTP》完整彩色版.pdf http协议 三次握手 ...
分类:
Web程序 时间:
2019-06-12 23:17:32
阅读次数:
237
TCP相关知识 TCP是面向连接的传输层协议,它提供可靠交付的、全双工的、面向字节流的点对点服务。HTTP协议便是基于TCP协议实现的。(虽然作为应用层协议,HTTP协议并没有明确要求必须使用TCP协议作为运输层协议,但是因为HTTP协议对可靠性的的要求,默认HTTP是基于TCP协议的。若是使用UD ...
分类:
其他好文 时间:
2019-06-12 21:27:18
阅读次数:
94
1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn=j)到服务器,并 ...
分类:
Web程序 时间:
2019-06-10 13:36:54
阅读次数:
104
TCP的三次握手 当应用程序希望通过TCP与另一个应用程序通信时,它会发送一个通信请求,这个请求必须被送到一个 确切的地址,在双方握手之后,TCP将在两个应用之间建立一个双攻的通信,这个双工的通信将占用两个 计算机之间的通信线路,直到它被一方或双方关闭。 双工是指计算机A可以给计算机B发送消息,在发 ...
分类:
其他好文 时间:
2019-06-09 18:13:38
阅读次数:
104
先来解释下为什么连接的时候是三次握手,而关闭的时候却是四次挥手呢? 答 : 这是因为服务端在LISTEN状态下,收到建立连接请求的SYN报文后,把ACK和SYN放在一个报文里发送给客户端。而关闭连接时,当收到对方的FIN报文时,仅仅表示对方不再发送数据了但是还能接收数据,己方也未必全部数据都发送给对 ...
分类:
其他好文 时间:
2019-06-09 13:15:02
阅读次数:
94