TCP的建立和拆除
来源:互联网 发布:php下的新闻发布软件 编辑:程序博客网 时间:2024/06/09 19:45
TCP 建立过程(三握手):
1. SYN: A--->B
2. SYN ACK: B-->A
3. ACK: A--->B
发送端发送一个SYN=1,ACK=0标志的数据包给接收端,请求进行连接,这是第一次握手;接收端收到请求并且允许连接的话,就会发送一个SYN=1,ACK=1标志的数据包给发送端,告诉它,可以通讯了,并且让发送端发送一个确认数据包,这是第二次握手;最后,发送端发送一个SYN=0,ACK=1的数据包给接收端,告诉它连接已被确认,这就是第三次握手。之后,一个TCP连接建立,开始通讯。
TCP拆除过程(四握手):
1. FIN ACK: A--->B
2. ACK: B-->A
3. FIN ACK: B-->A
4. ACK: A--->B
SYN:同步标志
同步序列编号(Synchronize Sequence Numbers)栏有效。该标志仅在三次握手建立TCP连接时有效。它提示TCP连接的服务端检查序列编号,该序列编号为TCP连接初始端(一般是客户端)的初始序列编号。在这里,可以把 TCP序列编号看作是一个范围从0到4,294,967,295的32位计数器。通过TCP连接交换的数据中每一个字节都经过序列编号。在TCP报头中的序列编号栏包括了TCP分段中第一个字节的序列编号。
ACK:确认标志
确认编号(Acknowledgement Number)栏有效。大多数情况下该标志位是置位的。TCP报头内的确认编号栏内包含的确认编号(w+1,Figure-1)为下一个预期的序列编号,同时提示远端系统已经成功接收所有数据。
RST:复位标志
复位标志有效。用于复位相应的TCP连接。
有些时候用于紧急拆除TCP连接。
URG:紧急标志
紧急(The urgent pointer) 标志有效。紧急标志置位,
PSH:推标志
该标志置位时,接收端不将该数据进行队列处理,而是尽可能快将数据转由应用处理。在处理 telnet 或 rlogin 等交互模式的连接时,该标志总是置位的。
有人提到:PSH和PSH ACK有什么区别?无ACK的PSH的TCP数据包,要求接收端尽可能快的上传到应用层处理。估计telnet使用的就是这种模式啦(没有尝试过).
FIN:结束标志
带有该标志置位的数据包用来结束一个TCP回话,但对应端口仍处于开放状态,准备接收后续数据。
- TCP的建立和拆除
- TCP建立连接和拆除连接的过程
- TCP连接的建立与拆除
- [计算机网络笔记]第三部分——传输层之TCP 连接建立与拆除的过程
- TCP之报头格式——连接建立与拆除
- TCP的建立和终止
- 城墙的最后拆除
- 拆除
- 17 - 02 - 01 计算机网络(22)(TCP连接的拆除-简单理解)
- 【转】TCP连接的建立和终止
- TCP连接的建立和关闭
- TCP连接的建立和终止 详解
- TCP建立和关闭的过程
- TCP 连接的建立和终止
- TCP 连接的建立和终止
- tcp连接的建立和终止
- TCP连接的建立和终止
- TCP连接的建立和终止
- 输出二叉树叶子节点、叶子节点数目、二叉树高度
- 10个字讲透网站推广
- SRP(远程密码安全)在网游登录服的应用
- oracle错误ora-01658的解决办法
- 表记录修改删除备份常需要用到的
- TCP的建立和拆除
- [oracle]Oracle9i取得树的根节点的方法
- WMI获取信息补充(三)(Win32_Volume,Win32_EncryptableVolume,Win32_TPM)
- kernel parameter 与 kernel command line 的关系
- ASP.NET底层机制 ashx页面
- List 、Set 、Map 的遍历方式
- 获取系统时间及格式
- Android Tips
- 动态绑定ip和mac地址的批处理 xp和win7可用(软件开发的复用思想)