TCP/IP详解_m0_48907714的博客-CSDN博客

      最后更新:2022-01-06 17:21:53 手机定位技术交流文章

      本博客专用于研究目的, 任何违规行为都会导致联系人被移除。

      协议分层

      在这里插入图片描述

      在设计数据包时,TCP/IP遵循封装和部门政策。该应用软件的所谓封装正在传输数据。每层都添加一些最早的信息。这些信息用于与同一级别的接收者进行通信。例如,由于数据从应用到以太网过程,显示从一层到下一层数据处理的地图说明如下:

      在这里插入图片描述

      1.应用层

      应用层是TCP/IP协议的最高层,也是我们移动发展中最暴露的层。

      以下是关于TCP协议的业务协定:
      HTTP(超文本传输协议)是一项协议,主要用于冲浪。
      HTPS(安全套接层的Hypertext Transport 协议,通常称为通过SSL的HTTP或安全超文本传输协议的HTTP)是HTTP协议的一个安全变体。
      FTP(文件传输协议,文件传输协议)是文件传输协议。
      POP3(邮局礼宾,第3号议定书,邮局协定)用来接收邮件。
      电子邮件使用SMTP(简单邮件传输协议、简单邮件传输协议)发送。
      TELNET(网络上的远程,网络电报)通过终端连接到网络。
      在加密和安全着陆方面,使用了SSH(安全壳,风险TELNET的替代品)。
      以下是关于联合民主党协议的业务协定:
      BOOPT (Boot Protocol, 启动协议) 用于不间断的装置 。
      NTP(网络时间协议、网络时间协议)用于网络同步化。
      动态 IP 地址, DHCP (动态主机配置协议, 动态主机配置协议) 。
      其他:
      DNS (域名服务、 域名服务) 用于进行地址查询、 邮件转发和其他任务 。 (使用 TCP 和 UDP 协议 )
      欧共体人道处(Echo议定书、逆带议定书)负责误差探测和反应时间监测(根据TCP和UDP协议)。
      SNMP(简单网络管理议定书、简单网络管理议定书)是收集网络信息和管理网络的一项议定书。
      ARP(地址管理协议、地址分割协议)用于动态解释T-net硬件地址。

      2.传输层

      传输层提供了通往目标网络的两条途径:

      (1) UDP(用户数据协议):

      无连接协议仅提供初步的错误测试。
      包装数据,限制数据数量(64k)、无连接、速度但可靠性有限

      (2) TCP(《转让控制议定书》):

      以连接为导向的协议包括提供完美无缺的错误控制和交通控制,以确保数据的适当传输。
      特征: 建立一个连接通道, 拥有无限的数据能力和速度, 并且具有极大的可靠性。 这是因为传输层, 包括许多东西, 如港口、 Socket 等 。

      TCP三次握手

      在这里插入图片描述

      初始握手 : 客户端设置 SYN 到 1 的标志位置, 生成随机值后数 = J, 并将数据包传输到服务器, 进入 SYN_ SENT 状态, 等待服务器确认 。

      第二手握手:当服务器收到数据包时,标识SYN=1确认Clit正在寻求连接。SYN和ACK被服务器设定为 1。ack=J+1,随机生成值后值 = K。为了确认连接请求,将数据包传送给客户。服务器进入 SYN_RCVD 模式。

      第三次握手:客户被告知他无法这样做。检查是否 Jack 是 J+1 。ACK是否为1,如果您是准确的, 请将 ACK 符号设为 1 。ack=K+1,将数据包发送到服务器 。如果是 K+1, 服务器将验证 。ACK是否为1,如果一切都是对的,连接成功建立。客户端和服务器状况已建立。完成三次握手,然后可在客户端和服务器之间交换数据。

      简单来说,就是:

      1: 连接建立后,客户端将SYN软件包(SYN=i)发送服务器,并在服务器确认之前进入SYN-SEND状态。

      2: 当服务器进入 SYN-RECV 状态时, 它会获得 SYN 软件包, 必须验证客户端的 SYN (ack=i+1) 软件包, 并发送 SYN 软件包( SYN=k) 或 SYN+ACK 软件包 。

      3: 客户接收服务器的 SYN+ACK 软件包, 通过 ACK (ack=k+1) 向服务器提供确认, 软件包完整, 客户和服务器进入建立状态, 三次握手完成, 客户和服务器开始传输数据 。

      TCP四次挥手

      在这里插入图片描述

      由于TCP与全时就业挂钩,因此,每一方向都必须单独关闭。基本的想法是,当一方完成数据传输过程时,另一方也这样做。为终止此方向上的连接,请发送FIN。收到FIN后,仅表示没有这方面的数据流动。不会再发生这种情况,不会再发生这种情况。然而,TCP仍然能够通过这一联系提供数据。直到FIN被命令走这条路主动关闭将由第一个关闭方进行。反面被被动地关闭。这就是上图所描述的。

      Clit为结束Clit-Server数据流,而Clit则进入FIN_WAIT_1州,完成了FIN-WAIT_1国。

      第二波:收到FIN后,服务器向客户发送ACK,确认序列号为+1(与SYN一样,FIN有一个序列号),服务器进入CLOSE_WAIT条件。

      第三波:服务器发送 FIN 终止从服务器向客户端传输数据,服务器进入 LAST_ACK 状态。

      第四波:收到FIN后,客户端进入了Time_WAIT模式,然后向服务器发送了ACK,确认序列号为接收号+1,服务器进入了CLOSED模式,完成了四个波。

      为什么需要三个握手才能建立连接 和四个波浪才能打破它?

      这是因为服务所有人处于名单状态。在收到SYN的连接请求书后,在信息中,发送ACK和SYN给客户。而关闭连接时,关于从另一个FIN那里得到的报告,这仅仅表明,相反一方再也不能提供数据,但可能仍然收到数据。所有数据不太可能都发送到对面。因此,我们可能马上关闭它。我们还可以相互交流数据。除了向另一方发送FIN电文,要求立即终止连接。因此,通常,我们的ACK和FIN是独立发送的。

      3.网络层

      IP地址由两个要素组成,即主要属性是网络地址和主机地址:
      在这里插入图片描述

      (1) 确定主机(或路由器)连接的网络的网络号网号(网号),显示哪些网络是互联网的一部分。

      (2) 主机标识主机(或路由器),其地址显示哪个主机是网络的一部分。

      4.网络接口层

      协议拆分
      在这里插入图片描述

      类似地,许多应用程序使用 TCP 或 UDP 发送数据 。在 TCP 或 UDP 数据报告的初始部分中,您必须定义应用程序标识符。TCP和UDP使用16位位端口号确定各种方案。TCP和UDP分别记录了TCP部分第一部分和UDP数据报告第一部分的来源和目的地港口号。独立的网络接口提供和接收IP、ARP和RARP数据。同理,还必须在以太网的前端增加一个字段(假设实际网络是以太网),在以太网的顶部增加一个字段。需要提供数据,以具体说明正在说明哪些协议。为此,系绳框架的前半部分定义了16位数的 " 类型 " 字段。当接收者(又称目的地的主机)收到一个乙醚网络框架时,他或她自认为“我无法完成这个框架”。在协议书中,数据开始从自下而上发送。各级协议处理报告前半部分提供的议定书控制信息。然后应删除平流协议数据模块的初始半部 。向高级协议提供加密数据。各级协议负责对协议初始部分中的协议标记进行重复检查。要选择要使用哪项协议来接收数据,这个过程称为拆封,如上图所示。

      局域网数据传输

      在这里插入图片描述

      任何一对同龄人,例如,传输层、互联网层和网络界面层之间的通信。与上图中的标记相似,数据似乎通过水平点线直接发送到对方。这被称为对等通信。实际上,规范两个类比之间数据通信的术语称为协议。因此,可以假定真正的通信是纵向的。此类行动的封装和分解导致各层之间的物质沟通。但是逻辑上,相反,基于协议的同行对同行沟通是横向进行的。

      广域网数据传输

      在这里插入图片描述

      端对端(端对端)应用和传输层议定书。路由器没有这两层楼。这两个层次的议定书只能在终端系统中看到。因特网层在跳跃式基础上运作。循环结束系统和路由器使用网络间协议。在单一路由器上可找到两个或两个以上的网络界面。因此,我们可以加入两个或两个以上的网络。因特网的目标之一是防止所有有形网络信息在应用中使用。在上图中,应用水平与报废系统是否在以太或鹅圈无关。路由器用来连接它们。随着各种形式的有形网络的扩大,互联网正在以惊人的速度扩展。也需要增加路由器,然而,应用层保持不变。

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

          热门文章

          文章分类