TCP连接三次握手

转载 2015年11月18日 18:06:47
                                                三次握手
                                        Three-way Handshake

一个虚拟连接的建立是通过三次握手来实现的

1. (B) --> [SYN] --> (A)       [客户端给服务器端说,我要连你了]
 假如服务器A和客户机B通讯,当A要和B通信时,B首先向A发一个SYN (Synchronize 同步) 标记的包,告诉A请求建立连接.

注意:
 一个SYN包就是仅SYN标记设为1的TCP包(参见TCP包头Resources). 认识到这点很重要,只有当A受到B发来的SYN包,才可建立连接,除此之>外别无他法。因此,如果你的防火墙丢弃所有的发往外网接口的SYN包,那么你将不能让外部任何主机主动建立连接。

2. (B) <-- [SYN/ACK] <--(A)    [OK, 我知道了,资源给你分配好了,你连吧]
 接着,A收到后会发一个对SYN包的确认包(SYN/ACK)回去,表示对第一个SYN包的确认,并继续握手操作.

注意:
  SYN/ACK包是仅SYN和ACK标记为1的包.

3. (B) --> [ACK] --> (A)       [好的]
 B收到SYN/ACK 包,B发一个确认包(ACK),通知A连接已建立。至此,三次握手完成,一个TCP连接完成Note: ACK包就是仅ACK 标记设为1的TCP包
.
 需要注意的是当三此握手完成、连接建立以后,TCP连接的每个包都会设置ACK位这就是为何连接跟踪很重要的原因了. 没有连接跟踪,防火
墙将无法判断收到的ACK包是否属于一个已经建立的连接.一般的包过滤(Ipchains)收到ACK包时,会让它通过(这绝对不是个好主意). 而当状
态型防火墙收到此种包时,它会先在连接表中查找是否属于哪个已建连接,否则丢弃该包.

相关文章推荐

tcp三次握手协议

  • 2014-07-21 14:31
  • 14KB
  • 下载

TCP 三次握手四次挥手及理由(二 连接与断开)

TCP是一个面向连接的协议。无论哪一方想另一方发送数据之前,都必须在双方之间建立一条连接。下面就来讨论一下连接的建立和断开。 话不多说,先看一下TCP建立连接时的时序图 如图示,请求端主机A发送一个...

TCP三次握手过程

  • 2014-04-25 18:06
  • 942B
  • 下载

为什么TCP连接需要三次握手分开需要四次握手

TCP的三次握手和四次断开 TCP是一个面向连接的服务,面向连接的服务是电话系统服务模式的抽象,每一次完整的数据传输都必须经过建 立连接,数据传输和终止连接3个过程,TCP建立连接的过程称为三次握手,...

TCP三次握手四次挥手详解

  • 2011-12-30 17:03
  • 119KB
  • 下载

TCP协议三次握手示意图

  • 2014-02-14 14:19
  • 56KB
  • 下载

图片详解TCP连接的三次握手,四次断开基本原理

图片详解TCP连接的三次握手,四次断开基本原理 TCP(TransmissionControl Protocol 传输控制协议)是一种面向连接传输协议,就像打电话一样一直占着线在聊天,而不是像邮件一样...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)