TCP/IP协议族相关内容

      最后更新:2022-08-03 16:59:43 手机定位技术交流文章

      TCP/IP协议家族相关内容

      • 网络的七层模型
      • TCP/IP四层模型
      • 什么是字节序?
        • 字节序的特点
      • 什么是大小端?
      • 如何确定主机是大端还是小端(编程实现)
      • TCP的三次握手
      • 四次挥手
        • 为什么不三次, 而是四次?
        • 为什么应用程序层不能向TCP发送0长包?

      网络的七层模型

      TCP/IP四层模型

      什么是字节序?

      字节序就是多字节数据存储顺序

      字节序的特点

      在这里插入图片描述

      网络序列是大端序列

      什么是大小端?

      低地址存放高字节的数据是大端
      低地址存放低字节的数据是小端

      如何确定主机是大端还是小端(编程实现)

      TCP的三次握手

      1.TCP的三个握手发生connect函数期间。
      2.通常TCP的第一个握手是由客户端造成的
      在这里插入图片描述
      第一个握手: 客户端发送SYN请求链接服务器.
      第二次握手:ACK服务器响应客户端的链接请求,而服务器则向客户端发送链接请求
      第三次握手:ACK客户端响应服务器的链接请求

      四次挥手

      在这里插入图片描述
      第一波:通话关闭触发底部发送 FIN关闭请求,A处于半封闭状态
      第二波:B呼叫接近触发底层发送A FIN关闭请求,B处于半封闭状态
      第三波:B呼叫接近触发底层发送A的 FIN关闭请求,B处于半封闭状态
      第四次挥手: A的底层给B回应ACK同时A处于完全关闭状态,B收到A的ACK也处于完全关闭状态

      为什么不三次, 而是四次?

      当B收到A的关闭请求时,底层立马返回ACK=M+1(第二次挥手),而第三次挥手是应用层收到0长度数据包,用户调用close触发底层发出FIN=K,所以这两次挥手是存在时间差的,不可能合在一起。

      为什么应用程序层不能向TCP发送0长包?

      0-长度数据用于表明另一方正在关闭连接。关闭连接会导致应用程序层接收0-长度数据包

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/31435.html

          热门文章

          文章分类