以太网 TCP协议(三次握手、四次挥手)
创始人
2024-03-16 01:35:17
0

2.7.0 以太网 TCP协议(三次握手、四次挥手)

传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的传输层通信协议。

面向连接:指使用TCP协议的程序在使用的时候,需要预先进行建立一个数据通信连接。

可靠:TCP协议在建立的时候需要先进行三次握手,保证对方的可连接性。

环境介绍:

 1、客户端访问FTP服务器进行下载文件,由于FTP是基于TCP协议进行工作的,所以客户端在访问FTP服务器时必然会进行建立TCP连接。

 2、通过在交换机上对任意端口进行抓包,来分析TCP的三次握手建立连接过程,以及TCP连接断开时的四次挥手过程
在这里插入图片描述

一、三次握手过程

简单描述:

  • 1、客户端主动向服务器》发起FTP访问,激活TCP建立。主动发送SYN置位的TCP报文,意为请求建立TCP连接。
  • 2、服务器收到客户端》SYN置位的TCP报文。回复SYN、ACK置位的TCP报文,意为同意建立TCP连接。
  • 3、客户端收到服务器》回复的SYN、ACK置位的TCP报文,知道服务器同意建立。将回复ACK置位的TCP报文,意为同意建立TCP连接。
    • 服务器收到客户端》ACK置位的TCP报文后,TCP连接建立成功,直接进行发送FTP数据。

报文交互描述:

注释:因为主机刚开机,且是第刚进行报文交互,所以Seq报文序号从0开始。

  • 1、客户端主动向服务器》发送Flags-SYN置位1、Seq报文序号0、ack确认序号0、窗口大小8192、源端口2051、目的端口21的TCP报文
  • 2、服务器收到客户端的SYN置位TCP报文》回复Flags-SYN、ACK置位1、Seq序号0、ack确认序号1、窗口大小8192、源端口21、目的端口2051的TCP报文
  • 3、客户端收到服务器的SYN、ACK置位TCP报文》回复Flags-ACK置位1、Seq序号1、ack确认序号1、窗口大小8192、源端口2051、目的端口21的TCP报文
    • 此刻客户端与服务器之间的TCP链路成功建立,立即进行FTP认证交互。

在这里插入图片描述

华为官网教材截图(HCIA-02 网络参考模型):

在这里插入图片描述

二、四次挥手过程

TCP客户端主动向TCP服务器发送’QUIT’指令,通知FTP服务器需要断开连接。

  • 1、服务器向客户端发送》Goodbye信息,表示请求与客户端进行断开TCP连接。
  • 2、客户端收到服务器Goodbye信息》回复Flags-ACK置位1的TCP报文,表示收到断开信息,且FTP客户端也开始清除FTP进程。
    • 收到ACK后的时服务器,TCP连接将单向断开。
  • 3、当FTP客户端清除FTP进程之后,向服务器发送Flags-FIN、ACK置位1的TCP报文通知服务器,自己准备好断开连接了,就差你的ACK回复了!
  • 4、服务器收到客户端FIN、ACK置位的TCP报文》回复Flags-ACK置位1的TCP报文,表示收到断开信息。
    • 客户端收到服务器回复的ACK置位报文》此刻双方才真正断开TCP连接。

在这里插入图片描述

华为官网教材截图(HCIA-02 网络参考模型):

在这里插入图片描述

相关内容

热门资讯

汽车油箱结构是什么(汽车油箱结... 本篇文章极速百科给大家谈谈汽车油箱结构是什么,以及汽车油箱结构原理图解对应的知识点,希望对各位有所帮...
美国2年期国债收益率上涨15个... 原标题:美国2年期国债收益率上涨15个基点 美国2年期国债收益率上涨15个基...
嵌入式 ADC使用手册完整版 ... 嵌入式 ADC使用手册完整版 (188977万字)💜&#...
重大消息战皇大厅开挂是真的吗... 您好:战皇大厅这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...
盘点十款牵手跑胡子为什么一直... 您好:牵手跑胡子这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游...
senator香烟多少一盒(s... 今天给各位分享senator香烟多少一盒的知识,其中也会对sevebstars香烟进行解释,如果能碰...
终于懂了新荣耀斗牛真的有挂吗... 您好:新荣耀斗牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信8435338】很多玩家在这款游戏...
盘点十款明星麻将到底有没有挂... 您好:明星麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【5848499】很多玩家在这款游戏...
总结文章“新道游棋牌有透视挂吗... 您好:新道游棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【7682267】很多玩家在这款游...
终于懂了手机麻将到底有没有挂... 您好:手机麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...