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的三次握手过程

TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确...
  • sssnmnmjmf
  • sssnmnmjmf
  • 2017年03月30日 14:07
  • 4306

TCP连接建立过程中为什么需要“三次握手”

 传输控制协议(Transmission Control Protocol, TCP)是一种面向连接的、可靠的、基于字节流的运输层(Transport layer)通信协议。是专门为了在不可靠的...
  • doitsjz
  • doitsjz
  • 2015年11月22日 11:36
  • 891

TCP建立连接为什么是三次握手?

我们都知道TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP也是日常通讯中用的最广泛的一种协议,TCP的连接需要三次握手,断开连接需要四次挥手,那么TCP的连接过程为什么是三次握手而不...
  • dreamhougf
  • dreamhougf
  • 2015年10月20日 11:16
  • 759

TCP建立连接三次握手和释放连接四次握手

TCP建立连接三次握手和释放连接四次握手     【尊重原创,转载请注明出处】http://blog.csdn.net/guyuealian/article/details/52525724 ...
  • guyuealian
  • guyuealian
  • 2016年09月14日 14:55
  • 6496

tcp为什么要三次握手,而不能二次握手?

1、为什么TCP连接需要三次握手,而不是二次? 谢希仁版《计算机网络》中的例子是这样的,“已失效的连接请求报文段”的产生在这样一种情况下:client发出的第一个连接请求报文段并没有丢失,而是在某个网...
  • xumin330774233
  • xumin330774233
  • 2013年11月07日 11:52
  • 31225

TCP/IP协议三次握手和四次挥手大白话解说

昨天晚上被一位师傅问到了TCP/IP的工作机制,心里很清楚三次握手,然而对于四次挥手却忘了,这是大学习里学过的,奋而翻阅书籍和网络对之前所学的做一个温顾,算是夯实自我吧。TCP(Transmissio...
  • li0978
  • li0978
  • 2016年09月20日 20:20
  • 3276

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

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

TCP 三次握手 长连接/短连接

TCP 三次握手 长链接 短连接
  • mccand1234
  • mccand1234
  • 2016年06月05日 16:36
  • 1288

TCP数据报结构以及三次握手(图解)

TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的通信协议,数据在传输前要建立连接,传输完毕后还要断开连接。 客户端在收发数...
  • softn
  • softn
  • 2016年06月02日 07:59
  • 786

TCP协议采用三次握手建立链接与断开链接

OSI参考模型中的网络层,在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 建立TCP连接的过程需要进行三次信息交换,通常称为“三次握手”,示意图如下: ...
  • zhoujn90
  • zhoujn90
  • 2015年04月16日 11:05
  • 1040
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TCP连接三次握手
举报原因:
原因补充:

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