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

目录

前言

一、传输层的作用

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网络技能树中的应用程序间的数据传输这一部分的练习题给出了答案和解析。此文内容浅显,详细内容和更多知识点请查看网络技能树中的参考资料。

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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

操作系统内存管理相关

1. 虚拟内存 1.1 什么是虚拟内存 虚拟内存是计算机系统内存管理的一种技术,我们可以手动设置自己电脑的虚拟内存。不要单纯认为虚拟内存只是“使用硬盘空间来扩展内存“的技术。虚拟内存的重要意义是它定义了一个连续的虚拟地址空间,并且 把内存扩展到硬…

2023年中国体育赛事行业现状及趋势分析:体育与科技逐步融合,推动产业高质量发展[图]

体育赛事运营是指组织体育赛事或获取赛事版权,并进行赛事推广营销、运营管理等一系列商业运作的运营活动。体育赛事运营相关业务主要包括赛事运营与营销、赛事版权运营两个部分。 体育赛事运营行业分类 资料来源:共研产业咨询(共研网&#x…

Java 实现遍历一个文件夹,文件夹有100万数据,获取到修改时间在2天之内的数据

目录 1 需求2 实现1(第一种方法)2 实现2 (推荐使用这个,快)3 实现3(推荐) 1 需求 现在有一个文件夹,里面会一直存数据,动态的存数据,之后可能会达到100万&am…

JVM-满老师

JVM 前言程序计数器,栈,虚拟机栈:本地方法栈:堆,方法区:堆内存溢出方法区运行时常量池 前言 JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特…

SLAM从入门到精通(python开发)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 在ROS下面,开发的方法很多,可以是c,可以是python。大部分接口操作类的应用,其实都可以用python来开…

Day 04 python学习笔记

Python数据容器 元组 元组的声明 变量名称(元素1,元素2,元素3,元素4…….) (元素类型可以不同) eg: tuple_01 ("hello", 1, 2,-20,[11,22,33]) print(type(tuple_01))结果&#x…

<C++> 异常

C语言传统的处理错误的方式 传统的错误处理机制: 终止程序,如assert,缺陷:用户难以接受。如发生内存错误,除0错误时就会终止程序。返回错误码,缺陷:需要程序员自己去查找对应的错误。如系统的…

c++中的动态内存管理

目录 1.内存分布 2.c语言动态内存管理 3.c动态内存管理 4.operator new 与operator delete 函数 5.定位new 6.malloc/free 与 new/delete 的区别 1.内存分布 首先我们需要了解一下数据在内存中的分布,请看以下代码: int globalVar 1; static in…

2023年全球接口IP市场发展趋势分析:市占率第二IP品类,受大数据及计算需求推动高速增长[图]

接口IP是基于标准接口协议,实现芯片与内外部设备进行通信、传输数据的电路模块,分为有线接口IP与无线接口IP,主要用于数字信号处理和嵌入式系统中的接口设计。 接口IP分类 资料来源:共研产业咨询(共研网) …

计算机视觉——飞桨深度学习实战-深度学习网络模型

深度学习网络模型的整体架构主要数据集、模型组网以及学习优化过程三部分,本章主要围绕着深度学习网络模型的算法架构、常见模型展开了详细介绍,从经典的深度学习网络模型以CNN、RNN为代表,到为了解决显存不足、实时性不够等问题的轻量化网络…

【LeetCode热题100】--226.翻转二叉树

226.翻转二叉树 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* …

TouchGFX之后端通信

在大多数应用中,UI需以某种方式连接到系统的其余部分,并发送和接收数据。 它可能会与硬件外设(传感器数据、模数转换和串行通信等)或其他软件模块进行交互通讯。 Model类​ 所有TouchGFX应用都有Model类,Model类除了存…

苹果ios系统ipa文件企业签名是什么?优势是什么?什么场合需要应用到?

企业签名是苹果开发者计划中的一种签名类型,允许企业开发者签署和分发企业内部使用的应用程序,而无需通过App Store进行公开发布。通过企业签名,企业可以在内部部署自己的应用程序,以满足特定的业务需求。 企业签名能够做到以下…

搭建自己的搜索引擎之五

一、前言 接上文 搭建自己的搜索引擎之四,下面继续介绍茴香豆茴字的另外两种写法。 二、Jest Jest是ES的Java Http Rest客户端,它主要是为了弥补以前ES自有API缺少HttpRest接口客户端的不足,但因为现在ES官方已经提供了RestClient ,该项目已…

数据结构和算法

数据结构: 线性结构: 顺序存储方式,顺序表 常见的顺序存储结构有:数组、队列、链表、栈 链式存储方式,链表 非线性结构: 常见的非线性结构有:二维数组、多维数组、广义表、树结构、图结构 实…

Nginx 通过A域名代理B域名,保持A域名访问状态

在某些业务场景中需要一种代理方式,就是隐藏某个域名使用另一个域名去代理被需要隐藏的域名,在别人抓包或者别人查看访问地址的时候,看的域名都不是真实域名地址。所以需要用到这种代理方式。 需要被代理的B域名和地址: https:/…

基于Redis实现消息队列的实践

为什么要基于Redis实现消费队列? 消息队列是一种典型的发布/订阅模式,是专门为异步化应用和分布式系统设计的,具有高性能、稳定性及可伸缩性的特点,是开发分布式系统和应用系统必备的技术之一。目前,针对不同的业务场…

【计算机】CPU,芯片以及操作系统概述

1.CPU 什么是CPU? CPU(Central Processing Unit)是计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元,相当于系统的“大脑”。 CPU的工作流程? CPU 的工作流程分为以下 5 个阶段:取指令…

时序分解 | Matlab实现CEEMD互补集合经验模态分解时间序列信号分解

时序分解 | Matlab实现CEEMD互补集合经验模态分解时间序列信号分解 目录 时序分解 | Matlab实现CEEMD互补集合经验模态分解时间序列信号分解效果一览基本介绍程序设计参考资料 效果一览 基本介绍 Matlab实现CEEMD互补集合经验模态分解时间序列信号分解 1.分解效果图 &#xff0…

Maven - MacOS 快速安装

配置信息 Maven 版本:3.6.3Maven 地址:Index of /dist/maven/maven-3IDEA:2023 Tips:Maven 版本最好不要超过 3.8.0,最新版 Maven 会不兼容一些配置信息。上面的 Maven 地址里可以选择自己想下载的版本(这…