计网问答大题(期末复习)

计网总结笔记

概述

互联网的 2 个重要基本特点连通性资源共享


从互联网的工作方式上看,可以划分为两大块:

•边缘部分: 由所有连接在互联网上的主机组成,由用户直接使用,用来进行通信(传送数据、音频或视频)和资源共享。

网络边缘部分端系统之间的两种通信(工作)方式

客户/服务器方式C/S:所描述的是进程之间服务和被服务的关系。通信可以是双向的。

对等方式P2P:两台主机在通信时不区分服务请求方和服务提供方,从本质上看仍然是使用客户服务器方式,只是对等连接中的每一个主机既是客户又是服务器。

•核心部分:由大量网络和连接这些网络的路由器组成,为边缘部分提供服务(提供连通性和交换)

向网络边缘中的主机提供连通性,使任何一台主机都能够向其他主机通信。

互联网核心的工作方式有两种:一种是路由器转发分组,一种是路由器之间不断的交换路由信息。

在网络核心部分起特殊作用的是路由器,路由器是实现分组交换的关键构件,其任务是转发收到的分组

分组转发是网络核心部分最重要的功能。


典型交换技术包括:

电路交换:

1)建立连接:建立一条专用的物理通路(占用通信资源)

2)通话:主叫和被叫双方互相通电话(一直占用通信资源)

3)释放连接:释放刚才使用的专用的物理通路(归还通信资源)

报文交换

分组交换:采用存储转发技术

数据段前面添加首部就构成了分组,分组交换以“分组”作为数据传输单元,接收端收到分组后剥去首部,还原成原来的报文

问:请画出电路交换、报文交换和分组交换的过程图,并比较三种交换方式的各自特点(6分)

答:

(3分)

电路交换特点:实时性强,时延小,交换设备成本较低。但同时也带来线路利用率低,电路接续时间长,通信效率低,不同类型终端用户之间不能通信等缺点。

报文交换特点:中继电路利用率高,可以多个用户同时在一条线路上传送,可实现不同速率、不同规程的终端间互通。此外,以报文为单位进行存储转发,网络传输时延大,且占用大量的交换机内存和外存,不能满足对实时性要求高的用户。

分组交换特点:兼有电路交换和报文交换的优点,在一条物理线路上采用动态复用的技术,同时传送多个数据分组。分组交换比电路交换的电路利用率高,比报文交换的传输时延小,交互性好。(3分)


三种体系结构


协议 vs 服务

协议

为进行网络中的数据交换而建立的规则、标准或规定称为网络协议,简称协议。

协议是控制两个对等实体(或多个实体)进行通信的规则的集合

三要素

<1>语法:数据与控制信息的结构或格式

<2>语义:需要发出何种控制信息,完成何种动作以及做出何种响应。

<3>同步:事情实现顺序的详细说明


服务

服务是指下层为紧相邻的上层提供的功能调用,也就是垂直的。

对等实体在协议的控制下,使得本层能为上一层提供服务,但要实现本层协议还需要使用下一层所提供的服务。


区别:

协议是控制对等实体之间通信的规则,是水平的。

服务是下层通过层间接口向上层提供的功能,是垂直的。

关系:

协议的实现保证了能够向上一层提供服务,要实现本层协议还需使用下层提供的服务。


单位进制

三网融合:电信网 、 有线电视网 和计算机网络

时延组成:1.发送时延2.传播时延3.处理时延4.排队时延

物理和数据链路层

物理层的主要任务是确定与传输媒体的接口有关的一些特性,包括机械特性电气特性功能特性服务特性

数据链路层三个基本问题是 封装成帧透明传输差错检测

数据通信系统可以划分为三大部分,源系统传输系统和目的系统

四种编码方式:归零编码、不归零编码、曼切斯特编码(向下为1)、差分曼切斯特编码

常用的信道复用技术频分复用、时分复用、波分复用和 码分复用

常用的导引型传输媒体有双绞线同轴电缆光纤电力线


数据链路层点对对信道广播信道最常用的协议是:PPP点对点协议CMSA/CD载波监听多址接入/碰撞检测协议

CMSA/CD载波监听多址接入/碰撞检测协议(半双工通信)

争用期时间是512比特(对应最小帧长64字节)时间,帧间最小间隔为96比特时间,干扰信号长48比特,512比特即51.2微秒,因此总线长度不能超过5120m,考虑其他因素,规定总长不超过2500m

以太网的最小帧长度64字节,帧中的数据域的最小长度为46字节,最长长度为1500字节。这些数值是根据以太网的标准规定的,包括帧头、数据域、帧尾等各个部分

最短帧长=RTT\times2\times数据传输速率

在一个采用CSMA/CD协议的网络中,传输介质是一根完整的电缆,传输速率为1Gb/s,电缆中的信号传播速度是200000km/s。若最短帧长度减小800比特,则最远的两个站点之间的距离至少需要增加或减少多少米距离?(8分)

解: l=\frac{d}{2\times10^8m/s}\times2\times10^9bit/s

解得:d =\frac{l}{10}

最远的两个站点之间的距离至少需要减少80米距离

回退n帧回退的是一个争用期*r(随机数)

image-20240102203433722

问:简述CSMA/CD协议原理(9分)

答:“多点接入”表示许多计算机以多点接入的方式连接在一根总线上。

“载波监听”是指每一个站在发送数据之前先要检测一下总线上是否有其他计算机在发送数据,如果有,则暂时不要发送数据,以免发生碰撞。

“碰撞检测”就是计算机边发送数据边检测信道上的信号电压大小。当几个站同时在总线上发送数据时,总线上的信号电压摆动值将会增大(互相叠加)。当一个站检测到的信号电压摆动值超过一定的门限值时,就认为总线上至少有两个站同时在发送数据,表明产生了碰撞。所谓“碰撞”就是发生了冲突。因此“碰撞检测”也称为“冲突检测”。

适配器/网卡的功能

1.进行串行并行转换

2.对数据进行缓存

3.在计算机的操作系统安装设备驱动程序

4.实现以太网协议

半双工方式工作的吉比特以太网增加了 2个功能

1.载波延伸

2.分组突发


不同设备的层次

设备层次作用
中继器/转发器物理层对接受信号进行再次和发送,只起到扩展传输距离用,对高层协议是透明的,但使用个数有限
集线器物理层多端口中继器
网桥数据链路层根据帧物理地址进行网络间信息转发,可缓解网络通信繁忙度,提高效率,只能够连接相同MAC层的网络
交换机数据链路层多端口网桥
路由器网络层通过逻辑地址进行网络间的信息转发,可完成异构网络之间的互联互通,只能连接使用相同网络层协议的子网。
网关运输层及以上最复杂的网络互联设备,用于连接网络层上执行不同协议的子网

以太网交换机

以太网交换机有何特点?用它怎样组成虚拟局域网? (6分)

答:特点是以太网交换机实质就是一个多端口的的网桥,它工作在数据链路层上。每一 个端口都直接与一个主机或一个集线器相连,并且是全双工工作。它能同时连通多对端口, 使每一对通信能进行无碰撞地传输数据。在通信时是独占而不是和其他网络用户共享传输媒体的带宽。 (3分)

以太网交换机支持存储转发方式,而有些交换机还支持直通方式。但要应当注意的是: 用以太网交换机互连的网络只是隔离了网段(减少了冲突域),但同一台交换机的各个网段仍 属于同一个广播域。因此,在需要时,应采用具 VLAN 能力的交换机划分虚拟网,以减少广 播域(802.1q 协议)。(3分)

简述交换机的工作原理(9分)

丢弃:当本端口下的主机访问已知本端口下的主机时丢弃。 (2分)

转发:当某端口下的主机访问已知某端口下的主机时转发。(2分)

扩散:当某端口下的主机访问未知端口下的主机时要扩散。(2分)

广播:当某端口下的主机要将信息发给所有端口下的主机时要广播。(1分)

源地址学习:每个操作都要记录下发送端的MAC地址,以备其它主机的访问。因为转发表中的 MAC 地址是根据源 MAC 地址写入的,但在进行转发时是将此 MAC 地址当作目的地址。(2分)

问:为什么交换机只能隔离冲突域,不能隔离广播域;而集线器既不能隔离冲突域,也不能隔离广播域?(6分)

答:因为交换机在同一端口下的网络内部主机通信的数据不会转发到另一端口下,也就是它的过滤功能,这样隔离了冲突域,但它要转发广播帧,所以不能隔离广播域 3分

集线器位于物理层只能全网转发数据,无法隔离冲突域和广播域 3分

网络层

请简述ARP协议的实现过程(4分)

答:ARP是将IP地址解析为以太网MAC地址的协议。(1分)

(1) 主机A在ARP表中找不到主机B对应的MAC地址,则缓存该数据报文,然后以广播方式发送一个ARP请求报文。ARP请求报文中的发送端IP地址和发送端MAC地址为主机A的IP地址和MAC地址,目标IP地址和目标MAC地址为主机B的IP地址和全0的MAC地址。由于ARP请求报文以广播方式发送,该网段上的所有主机都可以接收到该请求,但只有被请求的主机(即主机B)会对该请求进行处理。(1分)

(2)主机B比较自己的IP地址和ARP请求报文中的目标IP地址,当两者相同时进行如下处理:将ARP请求报文中的发送端(即主机A)的IP地址和MAC地址存入自己的ARP表中。之后以单播方式发送ARP响应报文给主机A,其中包含了自己的MAC地址。(1分)

(3) 主机A收到ARP响应报文后,将主机B的MAC地址加入到自己的ARP表中以用于后续报文的转发,同时将IP数据包进行封装后发送出去。(1分)

运输层

TCP和UDP的区别

TCP的特点

1)面向连接

2)点对点

3)可靠有序,不重不丢

4)全双工通信

5)面向字节流

使用TCP的协议:HTTP(超文本传输协议)HTTPS(安全超文本传输协议)FTP(文件传输协议)SMTP(简单邮件传输协议)

UDP的特点

1)无连接

2)不保证可靠交付

3)面向报文

4)无拥塞控制

5)UDP首部开销小

使用UDP的协议:DNS(域名系统)DHCP(动态主机配置协议)TFTP(简单文件传输协议)

应用层

简述电子邮件系统的组成(4分)

答:用户代理:用户与电子邮件系统的接口。又被称为电子邮件客户端软件(1分),

邮件服务器:发送和接收邮件,同时还要向发信人报告邮件传送的情况(1分),

邮件发送协议:用于在用户代理向邮件服务器 或 邮件服务器之间发送邮件(1分),

读取协议:用于用户代理从邮件服务器读取邮件(1分)

问:什么是动态万维网文档?请图示一个万维网客户端与支持动态万维网文档的万维网服务 器之间的交互过程。(6分)

答:所谓动态万维网文档,是指文档的内容是在浏览器访问万维网服务器时才由应用程序动态创建。(*2分)

:DNS查询有递归和迭代两种,请用图示法简述这2种解析过程(6分)

答:

(每项各3分)

问:对DNS、HTTP、SMTP和DHCP进行简单描述;(4分)

答:DNS:域名系统,实现域名到IP地址的映射;(1分)

HTTP:超文本传输协议,定义了浏览器和Web服务器如何传送万维网文档;(1分)

SMTP:简单邮件传输协议,定义了邮件客户端与服务器以及服务器间如何传送电子邮件;(1分)

DHCP:动态主机配置协议,定义了主机自动获取网络协议配置参数(包括IP地址、子网掩码、网关地址和DNS服务器地址)的过程。(1分)

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Java 方法前面加 <T> 是做什么?泛型方法 原理、样例

在 Java 中&#xff0c;方法前面加上 <T> 表示该方法是一个泛型方法。泛型方法允许你在方法签名中指定一个或多个类型参数&#xff0c;从而使得该方法可以处理多种类型的对象。这增加了代码的灵活性和复用性。 一、基本语法 <T1, T2, ..., Tn> 返回类型 方法名(形…

pytorch搭建神经网络(手搓方法)

假如我们有一个数据集形状为(348,14)。即有348个记录&#xff0c;每个记录有14个特征值。 我们想要搭建一个如下的神经网络&#xff1a; import torch import numpy as np# 创建数据集: 每个样本有14个特征 x_train np.array([[0.5, -1.2, 0.3, 0.8, 1.0, -0.5, 2.3, 1.2, -0…

基于单片机汽车尾灯控制系统

**单片机设计介绍&#xff0c;基于单片机汽车尾灯控制系统设计 文章目录 前言概要设计思路 软件设计效果图 程序文章目录 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师&#xff0c;一名热衷于单片机技术探索与分享的博主、…

【Kubernetes】常见面试题汇总(五十一)

目录 114. K8S 集群服务访问失败&#xff08;情况一&#xff09;&#xff1f; 115. K8S 集群服务访问失败&#xff08;情况二&#xff09;&#xff1f; 特别说明&#xff1a; 题目 1-68 属于【Kubernetes】的常规概念题&#xff0c;即 “ 汇总&#xff08;一&#xff…

探索未来:hbmqtt,Python中的AI驱动MQTT

文章目录 **探索未来&#xff1a;hbmqtt&#xff0c;Python中的AI驱动MQTT**1. 背景介绍2. hbmqtt是什么&#xff1f;3. 安装hbmqtt4. 简单的库函数使用方法4.1 连接到MQTT服务器4.2 发布消息4.3 订阅主题4.4 接收消息4.5 断开连接 5. 应用场景示例5.1 智能家居控制5.2 环境监测…

3 个简单的微分段项目

与许多大型网络安全项目一样&#xff0c;微分段似乎很复杂、耗时且成本高昂。 它涉及管理有关设备间服务连接的复杂细节。 一台 Web 服务器应连接到特定数据库&#xff0c;但不连接到其他数据库&#xff0c;或者负载平衡器应连接到某些 Web 服务器&#xff0c;同时限制与其他…

鸿蒙网络管理模块01——HTTP与WebSocket请求数据

如果你也对鸿蒙开发感兴趣&#xff0c;加入“Harmony自习室”吧&#xff01;扫描下方名片&#xff0c;关注公众号&#xff0c;公众号更新更快&#xff0c;同时也有更多学习资料和技术讨论群。 1、概述 鸿蒙的网络管理模块主要提供以下功能&#xff1a; HTTP数据请求&#xff1…

信息学奥赛复赛复习09-CSP-J2020-03表达式求值前置知识点-中缀表达式求值、模运算、模运算性质、栈

PDF文档回复:20241002 **1 P1981 [NOIP2013普及组] 表达式求值 ** [题目描述] 给定一个只包含加法和乘法的算术表达式&#xff0c;请你编程计算表达式的值 [输入格式] 一行&#xff0c;为需要你计算的表达式&#xff0c;表达式中只包含数字、加法运算符 “” 和乘法运算符 …

Stream流的中间方法

一.Stream流的中间方法 注意1&#xff1a;中间方法&#xff0c;返回新的Stream流&#xff0c;原来的Stream流只能使用一次&#xff0c;建议使用链式编程 注意2&#xff1a;修改Stream流中的数据&#xff0c;不会影响原来集合或者数组中的数据 二.filter filter的主要用法是…

SpringCloud-基于Docker和Docker-Compose的项目部署

一、初始化环境 1. 卸载旧版本 首先&#xff0c;卸载可能已存在的旧版本 Docker。如果您不确定是否安装过&#xff0c;可以直接执行以下命令&#xff1a; sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logro…

十一不停歇-学习ROS2第一天 (10.2 10:45)

话题通信 1.1 发布第一个节点&#xff1a; import rclpy #导入此类模块 rcl类型 from rclpy.node import Node #从这个子模块中导入这类函数 def main(): #定义这个函数 rclpy.init() #使用初始化函数 node Node(hello_python) 将类函数里面的内容调给…

基于SpringBoot原创歌曲分享平台设计与实现

1.1课题背景 随着科学技术发展&#xff0c;电脑已成为人们生活中必不可少的生活办公工具&#xff0c;在这样的背景下&#xff0c;网络技术被应用到各个方面&#xff0c;为了提高办公生活效率&#xff0c;网络信息技术飞速发展。在这样的背景下人类社会进入了全新的信息化的时代…

【CT511N-A(T0)大夏龙雀4G模块】GPS定位实操和各个参数解释(详细简单,一看就懂)

总览 1.前言 2.硬件软件需求 3.具体操作 3.1 重置&&冷启动&#xff08;重要&#xff09; 4.注意事项&#xff08;重要&#xff01;重要&#xff01;&#xff09; &#xff01;&#xff01;&#xff01;警告&#xff01;&#xff01;&#xff01; &#xff01;&#x…

信息安全实验2

文件链接&#xff1a; 通过网盘分享的文件&#xff1a;信息安全实验2 链接: https://pan.baidu.com/s/1Fs35ZE5xx52eFBusyx7GYg?pwdfcss 提取码: fcss

写出第一个php程序

一、打开vscode&#xff0c;下载chinese插件、php debug、phpintelephense 二、下载完上方图片插件后&#xff0c;创建一个PHP文件&#xff0c;1.php 三、执行命令&#xff0c;成功输出

Prometheus Metrics和PromQL的使用

Metrics 官方解释是 Metrics are numerical measurements in layperson terms. (通俗地讲&#xff0c;Metrics就是数字测量) Prometheus fundamentally stores all data as time series &#xff08;Prometheus把所有数据都存储为时间序列&#xff09; Every time series is u…

【数据分享】2001-2023年我国省市县镇四级的逐月平均气温数据(免费获取/Shp/Excel格式)

之前我们分享过1901-2023年1km分辨率逐月平均气温栅格数据&#xff0c;该数据来源于国家青藏高原科学数据中心。为方便大家使用&#xff0c;我们还基于上述平均气温栅格数据将数据处理为Shp和Excel格式的省市县三级逐月平均气温数据&#xff08;可查看之前的文章获悉详情&#…

基于SSM的高校勤工助学管理系统的设计与实现(源码+定制+参考文档)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

linux文件编程_线程

1. 基本概念 1.1. 进程与线程的概念 典型的UNIX/linux进程可以看成是只有一个控制线程&#xff0c;一个进程在同一时刻只做一件事情&#xff0c;有了多个控制线程后&#xff0c;在程序设计时可以把进程设计成在同一时刻做不止一件事&#xff0c;每个线程各自处理独立的任务。…

【重学 MySQL】五十、添加数据

【重学 MySQL】五十、添加数据 使用INSERT INTO语句添加数据基本语法示例插入多行数据注意事项 使用LOAD DATA INFILE语句批量添加数据其他插入数据的方式注意事项 在MySQL中&#xff0c;添加数据是数据库操作中的基本操作之一。 使用INSERT INTO语句添加数据 使用 INSERT IN…