TCP是TCP/IP的传输层控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:首先需要了解几个名词:tcp标志位,有6种分别为:SYN(synchronous建立联机) 、ACK(acknowledgement 确认) 、PSH(push传送) 、FIN(finish结束)、 RST(re...
分类:
其他好文 时间:
2015-10-06 15:19:33
阅读次数:
149
一。三次握手1.wireshark 抓包2.TCP报文手部注意标志位:1).同步 SYN = 1 表示这是一个连接请求或连接接受报文。2).只有当 ACK = 1 时确认号字段才有效。当 ACK = 0 时,确认号无效。3).FIN = 1 表明此报文段的发送端的数据已发送完毕,并要求释放运输连接。...
分类:
其他好文 时间:
2015-09-23 13:10:23
阅读次数:
225
在分析1中,大概的看到了一个包中的信息。这里,看看这些包究竟在做什么这是我的电脑跟某个网站交互的前4个包。其中前三个包可以明显看出是TCP的三次握手。那么,问题来了:为什么第三个包的长度比前两个短呢?在建立握手的过程中交换了什么信息呢?(我自己的理解,不一定对,欢迎指正)我们分析一下前三个包的信息,...
分类:
其他好文 时间:
2015-09-18 20:25:29
阅读次数:
177
参照: http://course.ccniit.com/CSTD/Linux/reference/files/018.PDF http://hi.baidu.com/raycomer/item/944d23d9b502d13be3108f61 ? 建立连接:? 理解:窗口和滑动窗口
TCP的流量控制 TCP使用窗口机制进行流...
分类:
其他好文 时间:
2015-09-17 19:55:03
阅读次数:
303
我们知道,一个基于TCP/IP的客户端-服务器的程序中,正常情况下,我会是启动服务器使其在一个端口上监听请求,等待客户端的连接;通过TCP的三次握手,客户端能够通过socket建立一个到服务器的连接;然后,两者就...
分类:
其他好文 时间:
2015-09-03 18:03:29
阅读次数:
248
一:三次握手 三次的握手的过程是: 1.由发起方HostA向被叫方HostB发出请求报文段,此时首部中的同步位SYN=1,同时选择一个序列号seq=x。TCP规定,SYN报文(即SYN=1的报文段)不能携带数据,但要消耗一个序列号。这时,TCP客户端进程进入SYN-SENT(同步已发送)状态。 2....
分类:
其他好文 时间:
2015-08-31 00:57:48
阅读次数:
294
1、网络中进程之间如何通信?
2、Socket是什么?
3、socket的基本操作
3.1、socket()函数
3.2、bind()函数
3.3、listen()、connect()函数
3.4、accept()函数
3.5、read()、write()函数等
3.6、close()函数
4、socket中TCP的三次握手建立连接详解...
分类:
其他好文 时间:
2015-08-28 13:27:02
阅读次数:
233
要搞懂这个首先得了解TCP报文段和及其首部格式,如图:
ACK : TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1
SYN : 在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对方若同意建立连接,则应在响应报文中使SYN=1和ACK=1. 因此, SYN置1就表示这是一个连接请求或连接接受报文。
...
分类:
其他好文 时间:
2015-08-26 12:12:11
阅读次数:
212
TCP是什么?具体的关于TCP是什么,我不打算详细的说了;当你看到这篇文章时,我想你也知道TCP的概念了,想要更深入的了解TCP的工作,我们就继续。它只是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。首先来看看OSI的七层模型:http://www.0xffffff.org/...
分类:
其他好文 时间:
2015-08-20 06:42:49
阅读次数:
163
HTTP协议客户端连上Web服务器后,若想进行数据的交互,必须要遵守一个的通讯协议,HTTP就是一种客户端与Web服务器进行就交互时的通信协议。HTTP协议是基于TCP传输协议的,TCP是传输层协议,而HTTP协议是应用层协议,TCP的三次握手特征保证了,通信是连通稳定的,数据传输是不会丢包的。HT...
分类:
Web程序 时间:
2015-07-02 11:41:10
阅读次数:
124