计算机网络第五章复习

      最后更新:2022-05-20 03:51:27 手机定位技术交流文章

      概念

      运输层协议概述

      进程之间的通信

      运输层为上层应用层提供通信服务,上层应用层是通信部分的最高层,也是用户功能的最低层。
      当网络边缘的两个主机使用核心网络的端到端通信能力时,协议仓库中的运输层就被使用,而核心网络中的路由器只用于发送分组的最小的三级。

      通信的最终终点是主机程序,而不是主机本身,端对端通信是应用程序之间的通信。

      分配和再利用是运输层的重要业务。

      • 从应用层到运输层的重复发件人,使用相同的运输层协议传输数据。
      • 当电文的初始部分被删除后,接收方的运输层通过相应的港口传送到相关流程,并被称为电文中与股份有关的部分已被删除,接收方的运输层通过相应的港口发送到相关流程,并被称为股份。

      运输层保护高级别用户不受以下网络核心的具体内容的影响,应用过程似乎是两个运输层实体之间的端对端逻辑通信渠道。

      在使用面向TCP的运输层时,这种合乎逻辑的通信渠道相当于一次两次可靠的通信渠道,尽管下面的网络不可靠(只是提供最佳服务的努力)。

      在运输一级,有两项重要协定。

      (1) UDP用户数据报告协议,相当于DNS、DHCP和RIP
      (2) TCP(转让控制议定书),相当于HTTP、SMTP和FTP。

      两个同等运输组织通信期间交换的数据单位称为TPDU(运输协定数据单元)。

      • TCP正在发送 TCP 信息 。
      • UDP 发送 UDP 用户数据 。

      在这里插入图片描述

      运输层的端口号

      运输一级的协议港口号可能减轻在创建和撤销过程中产生的一些困难。

      软件港是协议之间安排的抽象协议港口,而应用层面不同的协议程序与运输实体相连。

      港口号只具有当地重要性,同一港口号毫无意义。

      港口由16位位数的端口号识别,允许有总共6 5535个不同的端口号,港口号仅具有本地重要性,两台计算机的流程必须相互作用,不仅要知道对方的端口号,还要知道对方的IP地址。

      仅用于服务器( 已知端口): 0- 1023
      仅用于客户(短端口号:49152-65535)
      服务器和客户客户均可使用的港口号(注册港口号):1024-49151(用于没有已知港口号的应用程序)

      常⽤的熟知端⼜:

      • FTP 21
      • TELNET 23
      • SMTP 25
      • DNS 53
      • TFTP 69
      • HTTP 80
      • SNMP 161
      • HTTPS 443

      在这里插入图片描述

      UDP代表用户数据协议。

      单人、多人和收音机都得到支持。
      在这里插入图片描述
      简单却不可信

      UDP的首部格式

      在这里插入图片描述
      前八字节由四个字段组成,每个字段长两字节,从源港口到目的地港口、长度和检查不等。
      Pseudohead (12字节) 包含以下信息:源IP地址(4字节)、目的地IP地址(4字节)、0字节(1字节)、17字节(1字节)和UDP长度(2字节)。
      12字节的“ 假头” 和 UDP 用户数据门户在计算测试时是暂时链接的。 假头只用来计算测试的总和 。 (在现实中, 不存在 )

      对IP数据报告进行了检查,但只对IP数据报告第一部分进行了测试;然而,对UDP进行了第一部分和数据部分的评价。

      计算校验和过程:

      • 把全0填入检验和
      • 假头版头条和UDP数据结合了16位数的组合。
      • 如果UDP数据报告的数据部分不是一个偶数字节,则输入零字节(但未交付)。
      • 通过使用二进制反转,计算这16位数的总和。
      • 使用此交叉编码来检查和显示 UDP 数据报告 。

      接收端检验过程:
      输入的 UDP 数据报告使用二进制反转,加上假头条(也许整个为零字节)来四舍五入。 如果没有错误, 输出应该完整 。

      传输控制协议TCP

      在这里插入图片描述

      可靠传输的工作原理

      最好的传播情况应有两个特点:

      1. 传输信道不产生差错
      2. 无论发送人提供的数据有多快,接收人总是能够处理收到的数据。

      停止等待协议

      “停止等待” : 发送一个组后, 它在等待对方确认时暂停发送, 收到确认后会发送以下组 。
      在这里插入图片描述
      利用上述识别和再传送程序,可以取得关于不可靠的传输网络的可靠通信。
      这种可靠的传输系统称为自动再传输请求ARQ。

      优点:简单
      缺乏:频道使用率低

      在这里插入图片描述

      连续ARQ协议

      在这里插入图片描述TCP 连接的两侧必须维持发件人窗口和接收窗口。 对于发件人,发件人窗口内的集群可以无限期地传送,而不必等待对方确认。

      第一种TCP 输入格式

      TCP数据模块是一个报告字段,TCP报告前20字节是固定的,然后是4n字节(整数)取决于必要性。因此,TCP至少有20字节的长度。
      实地意义的第一个固定组成部分:
      在这里插入图片描述
      在这里插入图片描述

      实施可靠的TCP传输

      在这里插入图片描述在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

      TCP的流量控制

      流控 : 确保传输器不会发送得太快。 让接收器接收它 。
      在这里插入图片描述
      模糊窗口综合症:当只提供一字节或几字节的数据时,有效的数据传输效率就会降低。
      当 TCP 连接在收到一字节数据后不久就建立时,发信人就会出现混淆的窗口综合症。
      Nagle算法是解决办法。
      在这里插入图片描述
      当接收方的TCP缓冲区满员时,接收方向发送方发出零尺寸信息,相应的是,接收方的申请过程消耗数据的速度过慢,每次读取一小段数据就会发回确认,从而降低传输效率。
      解答: 暂时扣留接收器, 以便接收器的缓存有足够的空间处理报告最长的部分之一, 或者等待接收器的缓存满一半 。

      TCP拥塞控制

      流量控制 拥塞控制
      检查发件人发送速度是否过快。 确保收件人准时到达 。 防止将过多的数据注入网络,以免路由器或网络电缆不堪重负。
      控制点对点交通是一项端对端挑战。 涵盖所有东道主、路由器和影响网络传输性能的变量的全球业务
      降低发件人的发件率,以便接收端能够收到。

      组合:在特定时期内对网络资源的需求超过资源的现有份额,导致网络不确定性减少。
      仅仅增加资源并不能缓解拥挤问题。
      拥挤控制需要网络能力来容忍目前的网络需求。
      垃圾袋表明可能堵塞。

      组成管制有两种类型:开放环管制和封闭环管制。

      • 开放环控意味着预先规划网络,以考虑到潜在的堵塞因素,并确保网络不会在没有堵塞的情况下运作。
      • 反馈回路原则是闭路环控制的基础,类似于拥挤后动态校正。

      在这里插入图片描述
      拥塞控制窗口原则:

      • 只要网络不负担过重,就可拉伸具体窗口,以便发送更多的分组,加强网络的使用。
      • 只要网络上出现堵塞(取消计时器),或者可能出现堵塞(接受三次重复的反锁),凝聚窗口就需要降低。

      四种拥塞控制算法:

      • 慢开始
      • 拥塞避免
      • 快重传
      • 快恢复

      延迟启动 : 因为主机在不知道网络负荷的情况下开始提供数据, 大量输入到网络的数据字节可能会引起拥堵 。 因此, 发送窗口( 拥挤窗口值) 应该逐渐从小到大增加起步: 因为主机开始在不知道网络负荷的情况下提供数据, 大量输入到网络的数据字节可能会引起拥塞 。 因此, 发送窗口( 拥挤窗口值) 应该从小逐步增加到大。
      在这里插入图片描述
      在这里插入图片描述

      避免选区偏向:利用发送者宪法窗口 cwnd + 1 (+), 允许宪法窗口 cwnd 缓慢发展。
      在这里插入图片描述
      重新发送:敦促收件者不要等到收到数据后再予以确认。⽽是⽴即发送确认。即使收到一个乱七八糟的段落,也立即发出重复确认。发送者连续收到三份确认书。接收方显然没有得到报告的副本。应尽快进行再传送(即“迅速再传送”)。

      快速恢复:当发送者收到连续三次重复确认时,人们认识到,损失的只是具体部分,使用快速恢复程序,而不是缓慢的开始:
      在这里插入图片描述
      AI表示避免凝结阶段的乘数增加,而MD表示快速恢复阶段的乘数减少。
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

      TCP 运输连接管理

      TCP连接分为三个阶段:

      1. 连接建⽴
      2. 数据传送
      3. 连接释放

      TCP的连接建⽴

      在 C-S( C-S( Client-Server) 架构中,连接形成过程的主动开端称为客户端,而连接创建的被动等待过程称为服务器。
      三次握手过程:
      在这里插入图片描述
      两个TCP通讯员同时建立了连接,但没有建立两个连接。

      TCP的连接释放

      在四家报纸上,TCP连接释放程序由握手代表。
      四次挥⼿过程:
      在这里插入图片描述
      Clit不得不等待2MSL 在发送最后的 ACK 保证A发送的最后的ACK 段到达 B。
      在这里插入图片描述

      计算

      在这里插入图片描述

      拥塞控制

      在这里插入图片描述

      TCP连接建立

      在这里插入图片描述

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

          热门文章

          文章分类