大家好,我是你们许久未曾谋面的龙少一郎,今天我给大家带来一点网络知识,希望大家深入理解下BGP路由在真正传输数据前的TCP前的三次握手是如何建立和连接的,开门见山,干货如下:
首先我们要知道TCP协议之所以三次握手是为了保证数据的完整和可靠传输,它本身就是一种电话系统服务的抽象,好比如在真正打电话之前,我们首先要保证电话线路间完整才能真正实现电话间的通话一样的道理,它是一种两点之间的随机端口进行协商通讯的。过程如下:
第一:当主机A向主机B发送同步序列号(SYN)标志位的数据段时,通过这个数据段向主机B请求建立连接。这个时候,主机A实际上告诉B两个意思:1)我要向你请求通讯;2)你要以什么样的数据段来回应我。
第二:当主机B收到主机A请求过来的数据时,它会响应一个确认认答(ACK)和同步序列号(SYN)标志位的数据段来回应主机A,同时也告诉A两件事:1)我已经收到你的请求了;2)你要以什么序列号作为起始数据段来回应我。
第三:当主机A接受到主机B发送过来的数据时,它会立即产生一个确认应答(ACK)来响应主机B,此时二者真正建立起了TCP连接了,可以进行正常的数据通讯了。它也传达出2个意思:1)我已经收到你发送过来的数据段;2)我们可以进行正常的数据通讯了。
注:基于TCP会话的通讯过程是要经过TCP请求建立、数据传输和终止连接这三个过程,所以我们也称之为“三次握手”,同时这是一个全双工的通讯模式,也就是主机A在向主机B进行主动握手的同时,主机B也在和主机A进行握手。
![](https://img2023.cnblogs.com/blog/3268718/202309/3268718-20230919140954873-378195688.jpg)
本文来自博客园,作者:{艳花三月下春秋},转载请注明原文链接:{https://www.cnblogs.com/longshao0918/}