姑娘不理我,5.20我去教小花TCP建立连接三次握手和断开连接四次挥手

1.TCP和UDP协议

TCP/IP协议族的传输层协议

  • TCP(Transmission Control Protocol)
  • 传输协议
  • UDP(User Datagram Protocol)
  • 用户数据报协议

2.TCP协议

  1. TCP是面向连接的、可靠的进程到进程通信的协议
  2. TCP提供全双工服务,即数据可在同一时间双向传输
  3. TCP报文段
  • TCP将若干个字节构成一个分组,叫报文段(segment)
  • TCP报文段封装在IP数据报中

 

 举例:面向连接网络协议,是指通信双方之间进行通信之前要先建立连接,比如打电话,双方通话前需要先建立连接

            无线连接网络协议,是指通信双方不需要事先建立一条通信线路,而是把每个带有目的地址的包送到网络线路上,由系统自主选定路线进行传输,比如QQ发送信息

 

3.TCP报文段

  • 序号:发送端为每个字节进行编号,便于接收端正确重组
  • 确认号:用于确认发送端的信息
  • 窗口大小:用于说明本地可接收数据段的数目,窗口大小是可变的
  • SKY:同步序位号,TCP需要建立连接时将该值设为1
  • ACK:确认序位号,当该值为1时,用于确认发送方的数据
  • FIN:当TCP断开连接时将该位置为1

 

4.TCP三次握手和四次挥手

4.1三次握手

 

 

 

  1. 电脑A向电脑B发送连接请求
  2. 电脑B收到向A发送确认信息以及连接请求
  3. 电脑A收到向B发送确认消息

4.2四次挥手

 

  1.  电脑A向电脑B发送断开连接请求和确认信息
  2. 电脑B向A发送确认信息(电脑A收到信息后,断开与B的连接,但B没有断开A的连接,从而是半关闭状态)
  3. 接着电脑B向A发送断开连接请求和确认信息
  4. 电脑A向B发送确定信息

4.3TCP半关闭状态

 

 TCP一方(通常是客户端)可以终止发送数据,但仍然可以接收数据,称为半关闭状态。其具体描述如下(1)客户端发送FIN报文段,半关闭了这个连接,服务器发送ACK报文段接受半关闭,(2)服务器继续发送数据,而客户端只发送ACK确认,不再发送任何数据。(3)当服务器已经把所有数据发送完毕时,就发送FIN报文段,客户再发送ACK报文段,这样就关闭TCP连接。

这里整理了一些TCP常用的端口号以及相应的功能

 

5.UDP协议

  • 无连接,不可靠的传输协议
  • 花费开销小

UDP报文的首部格式

 

 UDP长度:用来指出UDP的总长度,为首部加上数据

UDP校验和:用来完成对UDP数据的差错校验,它是UDP协议提供唯一的可靠机制

 

总结:这篇中的三次握手和四次挥手要明白如何去抓包去分辨出来,其次这篇理解要记的很多,当中我也举例说明,让大家能更好的明白,最难理解的就是三次握手和四次挥手。大家也可以理解成谈恋爱过程,这样更容易理解。

 

posted @ 2021-05-20 11:30  十一没有撤退可言!  阅读(101)  评论(0编辑  收藏  举报