计算机网络ppt和课后题总结(下)

常用端口总结

计算机网络中,端口是TCP/IP协议的一部分,用于标识运行在同一台计算机上的不同服务。端口号是一个16位的数字,范围从0到65535。通常,0到1023的端口被称为“熟知端口”或“系统端口”,它们被保留给一些标准服务使用;1024到49151的端口被称为“注册端口”,可以由IANA(Internet Assigned Numbers Authority)分配给特定的应用程序或服务;而49152到65535的端口被称为“动态或私有端口”,供临时使用。

下面是一些常见的网络服务及其默认端口号:

常用熟知端口(0-1023)

  • 20 - FTP 数据传输端口
  • 21 - FTP 控制连接端口
  • 22 - SSH (Secure Shell) 安全登录端口
  • 23 - Telnet 远程登录端口
  • 25 - SMTP (Simple Mail Transfer Protocol) 邮件发送端口
  • 53 - DNS (Domain Name System) 域名解析端口
  • 69 - TFTP (Trivial File Transfer Protocol) 简单文件传输端口
  • 80 - HTTP (Hypertext Transfer Protocol) 超文本传输协议端口
  • 110 - POP3 (Post Office Protocol version 3) 邮件接收端口
  • 119 - NNTP (Network News Transfer Protocol) 网络新闻组传输协议端口
  • 123 - NTP (Network Time Protocol) 网络时间同步协议端口
  • 137-138 - NetBIOS 名称服务和会话端口
  • 143 - IMAP (Internet Message Access Protocol) 邮件接收端口
  • 161 - SNMP (Simple Network Management Protocol) 网络管理协议端口
  • 194 - IRC (Internet Relay Chat) 互联网中继聊天端口
  • 443 - HTTPS (HTTP Secure) 安全超文本传输协议端口
  • 465 - SMTPS (SMTP over SSL) 安全邮件发送端口
  • 587 - SMTP 提交端口,用于邮件服务器之间的邮件传输
  • 993 - IMAPS (IMAP over SSL) 安全邮件接收端口
  • 995 - POP3S (POP3 over SSL) 安全邮件接收端口

注册端口(1024-49151)

这部分端口由IANA分配给特定应用程序和服务。例如:

  • 1080 - SOCKS 代理服务端口
  • 2049 - NFS (Network File System) 网络文件系统端口
  • 3306 - MySQL 数据库服务端口
  • 3389 - RDP (Remote Desktop Protocol) 远程桌面协议端口
  • 5004 - PostgreSQL 数据库服务端口
  • 5432 - PostgreSQL 数据库服务端口
  • 6379 - Redis 数据库服务端口
  • 8080 - 常用于HTTP代理服务的端口
  • 8443 - 常用于HTTPS代理服务的端口

以上仅列举了部分常见端口,实际上还有很多其他服务使用的端口。在配置网络服务时,了解并正确设置端口非常重要,以确保服务的正常运行和网络安全。

第五章

在这里插入图片描述
TCP协议是一种网络协议,其特点是( )。
A. 可靠的,面向连接的

网络中唯一标识一个进程需要用一个( B. 二元组(主机IP地址,服务器端口号))。

正确,网络中唯一标识一个进程通常使用一个二元组,即(主机IP地址,端口号)。这个二元组提供了两方面的信息:

  1. 主机IP地址:标识网络中的具体主机。IP地址是分配给网络上每台设备的唯一地址,使得数据可以在互联网上定位并发送到正确的设备。

  2. 端口号:标识运行在主机上的具体进程或服务。端口号是一个16位的数字,范围从0到65535。其中,0到1023是众所周知的端口,用于常见的网络服务;1024到49151是注册端口,用于特定的应用程序和服务;49152到65535是动态或私有端口,用于临时分配给客户端应用程序。

通过组合IP地址和端口号,网络可以精确地定位到一个特定的主机上的一个特定的进程,这对于网络通信至关重要。例如,当你访问一个网站时,你的浏览器会与网站服务器的HTTP服务(默认端口80)或HTTPS服务(默认端口443)建立连接,这里的“主机IP地址”就是网站服务器的IP地址,“端口号”就是80或443。

**在TCP (Transmission Control Protocol) 协议中,确实采用 端口号 来区分不同的应用进程。**当一个TCP数据包到达目标主机时,TCP层会根据数据包头部的目的端口号信息,将数据转发给相应的应用进程。每个应用进程监听特定的端口号,这样就可以实现多个应用进程同时在一个主机上接收和发送数据。

因此,选项A “端口号” 是正确答案。端口号是一种机制,它允许操作系统识别和分发网络数据到正确的应用程序或服务。

在这里插入图片描述
主机A和主机B之间建立了一个TCP连接,主机A向主机B发送了两个连续的TCP报文段,分别包含300B和500B的有效载荷,第一个报文段的序列号为200,主机B正确接收两个报文段后,发送给主机A的确认序列号是( )。
在TCP协议中,序列号用于跟踪从一个系统发送到另一个系统的字节流。每当发送方(这里是主机A)发送数据时,它会附带一个序列号,这个序列号通常与发送的第一个字节的序列号相对应。接收方(这里是主机B)接收到数据后,会返回一个确认(ACK),其中包含的确认序列号是指接收方期望接收的下一个字节的序列号。

在本例中,主机A发送的第一个报文段含有300B的有效载荷,并且序列号为200。这意味着第一个报文段中的最后一个字节的序列号是200 + 300 - 1 = 499(因为序列号是从0开始的)。接下来,主机A发送第二个报文段,含有500B的有效载荷。由于没有提到第二个报文段的序列号,我们假设它是紧接着前一个报文段结束的序列号之后的,即500。

所以,第二个报文段的第一个字节的序列号是500,而最后一个字节的序列号是500 + 500 - 1 = 999。

主机B正确接收了这两个报文段后,它会发送给主机A一个确认,其确认序列号将是它期望接收的下一个字节的序列号。既然主机B已经收到了序列号直到999的数据,它期望的下一个字节的序列号是1000。

因此,主机B发送给主机A的确认序列号是1000。

一个TCP连接总是以1KB的最大段长发送TCP段,发送方有足够多数据要发送。当拥塞窗口为16KB时发生了超时,如果接下来的4个RTT时间内的TCP段的传输都是成功的,那么当第4个RTT时间内发送的所有TCP段都得到肯定确认时,拥塞窗口大小是( )。
在TCP的拥塞控制算法中,当发生超时时,拥塞窗口(cwnd)会被设置为慢启动阈值(ssthresh)的一半,然后重新进入慢启动阶段。在慢启动阶段,每收到一个ACK,cwnd就增加一个最大段长度(MSS),而在拥塞避免阶段,每经过一个往返时间(RTT),cwnd按线性增长。

根据题目描述,当拥塞窗口为16KB时发生了超时,超时后cwnd将被重置为MSS,也就是1KB,同时ssthresh将被设置为当前cwnd的一半,即8KB。

接下来的4个RTT内,如果所有TCP段的传输都是成功的,则拥塞窗口的变化将遵循以下规则:

  • 第1个RTT结束后,cwnd翻倍,因为处于慢启动阶段。
  • 当cwnd达到ssthresh时,它将进入拥塞避免阶段,在此阶段cwnd每次按线性增长,每次RTT增加1MSS。

让我们详细计算一下4个RTT后cwnd的大小。

第1个RTT:

  • 初始cwnd = 1KB
  • 结束后cwnd = 1 * 2 = 2KB (慢启动)

第2个RTT:

  • 开始时cwnd = 2KB
  • 结束后cwnd = 2 * 2 = 4KB (慢启动)

第3个RTT:

  • 开始时cwnd = 4KB
  • 结束后cwnd = 4 * 2 = 8KB (慢启动)
  • 这里cwnd达到了ssthresh,将进入拥塞避免阶段

第4个RTT:

  • 开始时cwnd = 8KB
  • 结束后cwnd = 8KB + 1KB = 9KB (拥塞避免)

现在让我们通过计算来验证这些数值。计算结果显示:

  • 在第1个RTT结束时,cwnd为2KB。
  • 在第2个RTT结束时,cwnd为4KB。
  • 在第3个RTT结束时,cwnd为8KB。
  • 在第4个RTT结束时,cwnd为9KB。

因此,当第4个RTT时间内发送的所有TCP段都得到肯定确认时,拥塞窗口大小是9KB。

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

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

在这里插入图片描述

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

综合测试:

在这里插入图片描述

划分子网数量

在这里插入图片描述
你的理解和计算是正确的。

当我们使用子网掩码 255.255.255.224 对一个 192.168.9.0/24 的C类地址空间进行子网划分时,实际上我们是在原有的 /24 前缀的基础上增加了3位作为子网位。原本的 /24 意味着前24位是网络位,而剩下的8位是主机位。

子网掩码 255.255.255.224 可以转换成二进制表示为 11111111.11111111.11111111.11100000,这表示我们从原本的主机位中借用了3位(111)作为子网位。因此,我们现在有3位用于子网划分,和5位剩余的主机位。

  • 子网数量是由借用的子网位决定的,公式为 2^n,其中 n 是子网位的数量。所以,借用3位子网位可以划分出 2^3 = 8 个子网。
  • 每个子网内的可分配地址数量由剩余的主机位决定,公式为 2^m - 2,其中 m 是主机位的数量,减去2是因为需要保留一个地址作为网络地址,另一个作为广播地址。所以,对于5位主机位,每个子网有 2^5 - 2 = 32 - 2 = 30 个可分配地址。

因此,选项 B (8 个子网,每个子网 30 个可分配地址) 是正确的。你的选择和解析都是准确的。

在这里插入图片描述

在这里插入图片描述

:ICMP差错报告报文共有5种,分别如下:

1️⃣终点不可达:终点不可达分为:网络不可达,主机不可达,协议不可达,端口不可达,需要分片但DF比特已置为1,以及源路由失败等六种情况,其代码字段分别置为0至5。当出现以上六种情况时就向源站发送终点不可达报文。
2️⃣端口不可达:UDP的规则之一是:如果收到UDP数据报而且目的端口与某个正在使用的进程不相符,那么UDP返回一个ICMP不可达报文。
3️⃣源站抑制:当路由器或主机由于拥塞而丢弃数据报时,就向源站发送源站抑制报文,使源站知道应当将数据报的发送速率放慢。
4️⃣时间超过:当路由器收到生存时间为零的数据报时,除丢弃该数据报外,还要向源站发送时间超过报文。当目的站在预先规定的时间内不能收到一个数据报的全部数据报片时,就将已收到的数据报片都丢弃,并向源站发送时间超过报文。
5️⃣参数问题:当路由器或目的主机收到的数据报的首部中的字段的值不正确时,就丢弃该数据报,并向源站发送参数问题报文。
改变路由(重定向)路由器将改变路由报文发送给主机,让主机知道下次应将数据报发送给另外的路由器。

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

特殊IP地址

特殊IP地址用途解析如下:

网络号全0和主机号全0

  • 含义:这种地址形式(例如 0.0.0.0)通常用于表示“本网络”,在网络配置或初始化过程中,当设备尚未确定其网络位置时,可能会暂时使用此类地址。在某些情况下,如DHCP协议中,客户端可能使用 0.0.0.0 来标识它不知道自己的网络位置。

  • 作为源地址:可以使用。

  • 作为目的地址:不可以使用,因为它不指向特定网络。

网络号非0且主机号全0

  • 含义:这种地址形式(例如 192.168.1.0)用来标识一个具体的网络,而不是网络中的某个具体主机。它通常用作网络的默认网关或作为网络的广播地址的基础。

  • 作为源地址:不可以使用,因为这不是一个有效的主机地址。

  • 作为目的地址:可以使用,但通常用于特定的网络管理或路由目的,比如向整个网络发送信息。

网络号全1和主机号全1

  • 含义:这种地址形式(例如 255.255.255.255)是一个特殊的广播地址,用于在本地网络上向所有主机发送信息。这个地址不会被任何路由器转发到其他网络。

  • 作为源地址:不可以使用。

  • 作为目的地址:可以使用,用于本地网络上的广播。

网络号非全1且主机号全1

  • 含义:这种地址形式(例如 192.168.1.255)用于向特定网络中的所有主机发送信息,即子网广播地址。

  • 作为源地址:不可以使用。

  • 作为目的地址:可以使用,用于向特定子网内的所有主机广播信息。

127...*

  • 含义:这是一个特殊的保留地址段,用于本地环回测试。数据包发送至127...*地址时,将不会离开计算机本身,而是直接返回给发送者,用于测试网络接口是否正常工作。

  • 作为源地址:可以使用。

  • 作为目的地址:可以使用,用于本地环回测试。

这些特殊IP地址的使用有助于网络管理和调试,确保网络通信的正确性和效率。

在这里插入图片描述
IP路由器功能包括:
对收到的IP分组头进行差错校验,若发现错误则将其丢弃;
监测到拥塞时,根据丢弃策略合理丢弃IP分组;
运行路由协议,构建路由表。

在这里插入图片描述
在这里插入图片描述
你的解析完全正确,我们可以通过对比给定IP地址中相应部分的二进制表示来确定哪些地址属于同一个子网。对于IP地址86.32/12,前12位是网络部分,而剩余的部分是主机部分。由于前8位由86这个十进制数确定,我们只需要比较接下来的4位,即32的二进制表示的前4位。

让我们再次确认一下你的计算:

  • 86的二进制表示为01010110,这是所有选项共有的前8位。
  • 32的二进制表示为00100000,因此我们关注的是前4位0010

现在,我们来检查其他选项的第四个字节(即33, 79, 58, 68)的二进制表示的前4位是否与32的前4位匹配:

  • 33的二进制表示为00100001,前4位是0010,与32的前4位匹配。
  • 79的二进制表示为01001111,前4位是0100,与32的前4位不匹配。
  • 58的二进制表示为00111010,前4位是0011,与32的前4位不匹配。
  • 68的二进制表示为01000100,前4位是0100,与32的前4位不匹配。

因此,正如你所指出的,只有86.33.224.123的前12位与86.32/12的网络前缀相匹配,所以正确答案是A。

在这里插入图片描述
在IPv4分组首部的字段中,与分片和重组无关的是首部长度,首部长度并不影响分片与重组。

在因特网中(不考虑NAT),IP分组从源主机到目的主机可能要经过多个网络和路由器。假设在传输过程中IP分组没有误码,其首部中的( )A. 源IP地址和目的IP地址都不会发生变化

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

解析如下:

  • 甲收到的TCP段的序号(seq)为2020,表示这是乙发送的数据流中的第2020个字节开始的数据。
  • 确认号(ack)为1166,表示甲期望从乙接收的下一个字节的序号是1166,也就是说甲已经收到了直到序号1165的所有数据。
  • 有效载荷为300字节,意味着这个TCP段包含了从序号2020到2319(包含2020和2319)的300字节数据。

当甲接收到这个TCP段后,它应该确认收到了这些数据。因此,甲发送回的TCP段的确认号(ack)应该是乙发送的这个段的最后一个字节的序号加1,即2320(因为从2020到2319有300字节,所以最后一个是2319,下一个就是2320)。

同时,甲发送的TCP段的序号(seq)应为它上一次发送给乙的TCP段的确认号,也就是1166,因为这表示甲将从1166字节开始发送新的数据(如果有的话)。

但是,题目中没有提到甲在收到这个段之前是否发送了数据给乙,因此我们默认甲没有发送新的数据,那么甲发送的TCP段的序号(seq)就保持不变,仍然是1166。

综上所述,甲立即发送给乙的TCP段的序号和确认号分别是1166和2320,所以正确答案是B。

第六章

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/682966.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Python数据类型的奥秘】:构建程序基石,驾驭信息之海

文章目录 🚀Python数据类型🌈1. 基本概念⭐2. 转化👊3. 数值运算💥4. 数值运算扩展(math库常用函数) 🚀Python数据类型 🌈1. 基本概念 整数(int):整数是没有小数部分的数…

保研面试408复习 8——计算机网络(浏览器http)、离散数学(平面图)、操作系统、数据结构

文章目录 一、计算机网络1、从在浏览器输入网址到页面显示的过程1. 输入网址2. DNS 解析3. 建立TCP连接4. 发送HTTP请求5. 服务器处理请求并响应6. 浏览器处理响应7. 页面渲染 二、离散数学一、平面图1、平面图性质2、Kuratowski定理 三、操作系统四、数据结构 一、计算机网络 …

Unity3d使用3D WebView for Windows and macOS打开全景网页(720云)操作问题记录

问题描述 使用Unity3d内嵌网页的形式打开720云中的全景图这个功能,使用的是3D WebView for Windows and macOS插件,720云的全景图在浏览器上的操作是滑动鼠标滚轮推远/拉近全景图,鼠标左键拖拽网页可以旋转全景图内容。网页的打开过程是正常…

CSS函数:scale、scale3d函数的使用

CSS函数scale()主要是为了实现元素的放大和缩小效果,使用的是元素的变换效果。使用的是元素的转换属性:transform的,该函数可以实现指定X轴和Y轴的放大、缩小效果。除此之外,我们还可以通过如下两种方式实现指定方向的转换&#x…

C++结合OpenCV进行图像处理与分类

⭐️我叫忆_恒心,一名喜欢书写博客的在读研究生👨‍🎓。 如果觉得本文能帮到您,麻烦点个赞👍呗! 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧,喜欢的小伙伴给个三…

选择排序-Java版本

选择排序 算法的思想&#xff1a;java模拟 算法的思想&#xff1a; 每遍历一次就找一个最小的数 *外层 一共遍历 length-1次 总遍历次数符合等差数列 时间复杂度为O(n^2)内部查找 并 返回 数值 和 下标 java模拟 public static void selectSort(int[] arr) {for(int i 0;i<…

Flask 学习笔记 总结

python基础 服务端开发编程 第一个是赋值运算&#xff0c;第二是乘法&#xff0c;最后是一个是幂&#xff08;即a2&#xff09; a 2 a * 2 a ** 2 Python支持多重赋值&#xff1a; a, b, c 2, 3, 4 这句命令相当于&#xff1a; a 2 b 3 c 4 Python支持对字符串的灵活…

网络编程(一)

网络编程&#xff08;一&#xff09; 网络基础网络体系结构**OSI的7层模型**&#xff1a;&#xff08;理想化&#xff09;**每层的功能** **TCP/IP的4层模型**&#xff1a;&#xff08;在使用&#xff09;常见的协议IP地址IPV4分类A类&#xff08;第1位固定为0&#xff09;B类&…

10个令人惊叹的Python自动化脚本

大家好&#xff0c;Python凭借其简单和通用性&#xff0c;能够为解决每天重复同样的工作提供最佳方案。本文将介绍10个Python自动化脚本&#xff0c;可以帮助自动化完成任务&#xff0c;提高工作效率&#xff0c;它们可以成为项目运行中的便捷工具&#xff0c;可以收藏这些脚本…

conflicting types for 错误问题

操作系统真象还原中&#xff0c;第十一章出现的问题&#xff1a; 怎样编译都会出现一个conflicting types for ’xxx‘的错误 出现这个错误的原因&#xff1a; 头文件声明和定义参数稍有不同 头文件中声明 void Hanlder(const char * buf); 在定义时写作 void Hanlder(char…

C# WPF入门学习主线篇(六)—— TextBox常见属性和事件

欢迎回到C# WPF入门学习系列的第六篇。在前面的文章中&#xff0c;我们探讨了按钮&#xff08;Button&#xff09;的事件处理。今天&#xff0c;我们将继续学习另一个常用的WPF控件——TextBox。本文将介绍 TextBox 的常见属性和事件&#xff0c;并通过示例代码展示如何在实际应…

用这个AI工具,做公众号爆款图文,5分钟一篇10w+,居然这么简单!(附工具教程)

文章首发于公众号&#xff1a;X小鹿AI副业 大家好&#xff0c;我是程序员X小鹿&#xff0c;前互联网大厂程序员&#xff0c;自由职业2年&#xff0c;也一名 AIGC 爱好者&#xff0c;持续分享更多前沿的「AI 工具」和「AI副业玩法」&#xff0c;欢迎一起交流~ 之前X小鹿一直在各…

泵制造5G智能工厂工业物联数字孪生可视化,推进制造业数字化转型

泵制造5G智能工厂工业物联数字孪生可视化&#xff0c;推进制造业数字化转型。泵制造行业&#xff0c;作为工业领域的核心部分&#xff0c;更是急需通过技术创新实现生产流程的智能化和高效化。而5G智能工厂工业物联数字孪生可视化技术的出现&#xff0c;为泵制造业的数字化转型…

代码随想录算法训练营第四十四天 | 01背包问题理论基础、01背包问题滚动数组、416. 分割等和子集

背包问题其实有很多种&#xff0c;01背包是最基础也是最经典的&#xff0c;软工计科学生一定要掌握的。 01背包问题 代码随想录 视频讲解&#xff1a;带你学透0-1背包问题&#xff01;| 关于背包问题&#xff0c;你不清楚的地方&#xff0c;这里都讲了&#xff01;| 动态规划经…

YOLO10:手把手安装教程与使用说明

目录 前言一、YOLO10检测模型二、YOLO安装过程1.新建conda的环境 yolo10安装依赖包测试 总结 前言 v9还没整明白&#xff0c;v10又来了。而且还是打败天下无敌手的存在&#xff0c;连最近很火的RT-DETR都被打败了。那么&#xff0c;笑傲目标检测之林的v10又能持续多久呢&#…

2024第三届全国大学生数据分析大赛,有没有没有思路的朋友?

大家好呀&#xff0c;2024第三届全国大学生数据分析大赛准备开始咯&#xff0c;大家是不是没有思路呀。 本论文可以保证原创&#xff0c;保证高质量。绝不是随便引用一大堆模型和代码复制粘贴进来完全没有应用糊弄人的垃圾半成品论文。 比赛现在还能报名哈&#xff01;6-7才截…

图像背景去除工具:removebg

文章目录 简介面向不同用户价格 简介 removebg&#xff0c;就是remove background&#xff0c;是一款智能图片背景去除工具。 在免费使用时&#xff0c;用到的是本地的CPU。我第一次试用时&#xff0c;图片刚上传之后&#xff0c;电脑的帧率便直线下降&#xff0c;鼠标都拖不…

买视觉检测设备需要多少钱?

随着工业自动化的发展&#xff0c;其应用范围逐步提高&#xff0c;其中母子图像传感器、CMOS和CCD摄像机、DSP、ARM嵌入式技术、图像处理和模式识别技术的快速发展&#xff0c;有效地推动了视觉检测设备的发展。在机器视觉领域中&#xff0c;常见的就是视觉检测、视觉识别、视觉…

Win11中Yolo V10安装过程记录

1. 配置Anaconda环境&#xff1a; conda create -n yolov10 python3.9 conda activate yolov10 pip install -r requirements.txt pip install -e . 这里由于torch2.0.1太慢&#xff0c;单独用pytorch官网安装流程&#xff08;选择支持GPU版本&#xff09;&#xff1a; con…

数据治理挑刺行动:深化治理,提升数据质量

在当今信息化社会&#xff0c;数据已经成为推动经济发展、社会进步的重要驱动力。然而&#xff0c;随着数据量的爆炸式增长&#xff0c;数据质量问题也日益凸显&#xff0c;给各行各业带来了不小的挑战。为了应对这一挑战&#xff0c;深化数据治理&#xff0c;提升数据质量已成…