我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【技能树笔记】网络篇——练习题解析(四)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【技能树笔记】网络篇——练习题解析(四)

目录

前言

一、传输层的作用

1.1 传输层的作用

1.2 传输层的PDU

二、端口号的分类、作用

2.1 传输层的PDU

三、TCP协议的特点及应用

3.1 传输层的PDU

3.2 TCP协议连接的建立

四、UDP协议的特点及应用

4.1 UDP协议的特点

总结



前言

本篇文章给出了CSDN网络技能树中的部分练习题解析,内容是关于应用程序间的数据传输的部分。文中不仅给出了应用程序间的数据传输练习题的答案,还给出了具体解析,小伙伴们可以参考学习一下。详细内容请看正文。


一、传输层的作用

1.1 传输层的作用

题目:

关于传输层功能说法错误的是:

A.传输层根据IP地址确定数据的转发路由

B.传输层提供数据分段功能,便于丢包重传并减少网络阻塞的概率

C.传输层根据源端口号和目的端口号区分不同的应用层进程所发送或接收的数据

D.传输层提供端到端的错误恢复与流量控制

解析:选A。

A. 传输层根据IP地址确定数据的转发路由

这个说法是错误的。传输层并不负责确定数据的转发路由,而是网络层的功能。网络层使用IP地址来确定数据包的转发路径。

B. 传输层提供数据分段功能,便于丢包重传并减少网络阻塞的概率

这个说法是正确的。传输层提供数据分段功能,将数据分割成较小的片段(称为段),以提高传输效率和可靠性。当某个段丢失时,传输层可以重新发送该段,从而减少数据丢失的概率。此外,数据分段还有助于减少网络阻塞。

C. 传输层根据源端口号和目的端口号区分不同的应用层进程所发送或接收的数据

这个说法是正确的。传输层使用源端口号和目的端口号来区分不同的应用层进程所发送或接收的数据。这样,当数据到达目的地后,传输层可以将数据正确地交付给应用层中的特定进程。

D. 传输层提供端到端的错误恢复与流量控制

这个说法是正确的。传输层提供了端到端的错误恢复和流量控制机制,以确保数据的可靠传输。错误恢复机制可以检测并纠正在传输过程中出现的错误,如丢包或损坏数据。流量控制机制可以控制数据发送和接收的速率,以避免网络拥塞。

综上所述,选项A是不正确的。

1.2 传输层的PDU

题目:

TCP 的协议数据单元被称为:

A.比特

B.段

C.字符

D.帧

解析:选B。

A. 比特

比特是信息单位,表示二进制数据的最小单元。在计算机中,数据以比特的形式存储和传输。比特是最基本的信息单位,并不是TCP协议中的协议数据单元。

B. 段

这个说法是正确的。在TCP协议中,数据被分割成较小的单元,称为“段”(segment)进行传输。每个段包含TCP协议头部和相应的应用层数据。TCP使用段作为协议数据单元,将数据分割成多个段进行传输,以提高传输效率和可靠性。

C. 字符

字符是指文本中的一个单个字符,通常以ASCII码或其他编码形式表示。在TCP协议中,并不以字符作为协议数据单元,因为TCP传输的不仅仅是字符数据,还可以是二进制数据等其他形式的数据。

D. 帧

帧是在数据链路层中用于传输的数据单元。在TCP/IP协议栈中,帧通常由网络适配器(网卡)在物理层和数据链路层之间进行封装和解封装。因此,帧也不是TCP协议中的协议数据单元。

综上所述,选项B的段是正确的。

二、端口号的分类、作用

2.1 传输层的PDU

题目:

采用 TCP/IP 数据封装时,以下哪个端口号范围标识了所有常用应用程序?

A.256 到 1022

B.0 到 1023

C.49153 到 65535

D.1024 到2047

解析:选B。

TCP/IP协议使用端口号来识别不同的应用程序。其中,端口号从0到1023被称为“特权端口”或“系统端口”,用于标识一些常用的、常见的应用程序,比如HTTP(端口号80)、FTP(端口号21)、Telnet(端口号23)、SMTP(端口号25)等。这些端口号被保留给特定的协议或服务,以供系统管理员和特权应用程序使用。

选项A中的端口号范围(256到1022)并不存在。

选项C中的端口号范围(49153到65535)通常用于动态或私有端口,更多用于特定应用程序或自定义服务。

选项D中的端口号范围(1024到2047)也不是常见的端口号范围。

因此,只有选项B中的端口号范围(0到1023)标识了所有常用应用程序。

三、TCP协议的特点及应用

3.1 传输层的PDU

题目:

TCP协议是()。

A.面向无连接的、不可靠的

B.面向无连接的、可靠的

C.面向连接的、可靠的

D.面向连接的、不可靠的

解析:选C。

TCP(传输控制协议)是一种面向连接的协议,它提供可靠的数据传输。在TCP协议中,通信双方在传输数据之前首先建立连接,然后通过该连接进行数据的可靠传输。TCP使用序号、确认和重传等机制来确保数据的可靠性和有序性。它还支持流量控制和拥塞控制,以适应不同网络条件下的数据传输。因此,TCP协议是面向连接的并提供可靠传输的特性。

3.2 TCP协议连接的建立

题目:

在TCP/IP通信过程中,当TCP报文的SYN=1,ACK=1时,表明这是( )。

A.连接应答报文

B.连接释放报文

C.拒绝连接报文

D.连接请求报文

解析:选A。

当进行TCP连接的建立时,通信的两个端点被称为客户端和服务器端。在TCP的三次握手过程中,首先客户端发送一个SYN(同步)标志位设置为1的TCP报文,这个报文被称为连接请求报文。该报文表明客户端希望与服务器建立TCP连接。

当服务器端接收到这个连接请求报文后,如果服务器愿意接受连接,它会回复一个ACK(确认)标志位设置为1的TCP报文作为应答。该报文中的SYN标志位也会被设置为1,表示服务器也希望建立TCP连接。这个应答报文被称为连接应答报文。

因此,当TCP报文的SYN=1,ACK=1时,表示这是连接应答报文,表示服务器端已经在线上确认了客户端的连接请求,并回复一个报文表示愿意建立TCP连接。

四、UDP协议的特点及应用

4.1 UDP协议的特点

题目:

下列哪个传输层协议提供低开销传输因而可用于不需要可靠数据传输的应用场合?

A.UDP

B.IP

C.TCP

D.HTTP

解析:选A。

当选择传输层协议时,需要考虑应用场景和需求。对于不需要可靠数据传输的应用场合,如视频流传输、实时语音通信等,UDP可以是一个合适的选择。

UDP是一种无连接协议,它不需要在通信双方之间建立和维护连接,因此具有较低的开销。相比之下,TCP是一种面向连接的协议,需要在通信双方之间建立连接、维护状态信息,并提供可靠的数据传输,这些额外的开销会增加通信的延迟和资源消耗。

UDP在传输数据时不提供可靠性保证,不关心数据包的确切到达顺序,也不提供重传机制。因此,UDP更适合于那些对数据传输的实时性要求较高、对完整数据包到达的要求相对较低的应用场景。例如,在实时语音通信中,轻微的数据丢失或延迟可能会比相对较高的可靠性更可接受。

而IP是网络层协议,负责在网络中的数据包传输过程中进行路由选择和地址转发。

TCP是一种面向连接的协议,提供了可靠的数据传输保证。TCP使用序号、确认和重传等机制,确保数据包的可靠性和有序性。它还提供流量控制和拥塞控制机制,以适应不同网络条件下的数据传输。TCP适用于对数据完整性和可靠性有较高要求的应用场景,如文件传输、Web浏览等。

HTTP是应用层协议,它运行在TCP或UDP之上,并定义了客户端和服务器之间进行交互的规则。

综上所述,当应用场景不需要可靠数据传输且对传输开销较为敏感时,UDP可以是一个合适的选择。


总结

本篇文章仅仅只是对CSDN网络技能树中的应用程序间的数据传输这一部分的练习题给出了答案和解析。此文内容浅显,详细内容和更多知识点请查看网络技能树中的参考资料。

关注,点赞,收藏,希望友友们能一键三连哦!

来源地址:https://blog.csdn.net/m0_71369515/article/details/133550933

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【技能树笔记】网络篇——练习题解析(四)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录