DJ1-3 计算机网络和因特网

news2024/11/16 16:29:02

目录

一、物理介质

1. 双绞线

2. 同轴电缆

3. 光纤线缆

4. 无线电磁波

二、端系统上的 Internet 服务

1. 面向连接的服务

TCP(Transmission Control Protocol)

2. 无连接的服务

UDP(User Datagram Protocol)

TCP 和 UDP 的应用场景

三、网络核心部分

1. 电路交换

2. 报文交换

3. 分组交换

4. 比较分组交换与电路交换

5. 总结:网线的分类


一、物理介质

  • 物理链路:在发送方和接收方之间传播位(bit)信号。
  • 导引型媒体:信号在固态介质中有向传播, 如:光纤、双绞线、同轴电缆等。
  • 非导引型媒体:信号在大气空间或外太空空间自由传播,如:无线电等。

光纤(光)、双绞线(电)、同轴电缆(电)、无线电(电磁波)

1. 双绞线

是指两根彼此绝缘且相互缠绕成螺旋状的铜线。缠绕的目的是减少电磁干扰,提高传输质量。

  • 屏蔽双绞线(STP,Shielded Twisted Pair)      
  • 非屏蔽双绞线(UTP,Unshielded Twisted Pair)

一根网线共有 4 对双绞线,即 8 根线,两端需要连接水晶头。

参考视频:双绞线及七类水晶头压接讲解_哔哩哔哩_bilibili

拓展知识 1

最开始,若想在端系统 A 和 B 之间传输信息,则必须根据双绞线引脚功能进行配对,即 A 的输出必须配对 B 的输入,从而在两者之间形成交叉线。再后来,使用网卡即可自适应地调整引脚功能,从而在两者之间使用直通线。

  • 交叉线:同一根网线的两端使用不同的线序,即一端使用 568A,一端使用 568B 。
  • 直通线:同一根网线的两端使用相同的线序,即两端都使用 568A 或 568B 。

拓展知识 2

由于双绞线传输的是电信号,而电信号在传输过程中会产生损耗,因此在工程布线中,要求双绞线的长度 ≤ 100m 。

2. 同轴电缆

是指两根彼此绝缘的同心导体。

双向传输

3. 光纤线缆

光纤传导光脉冲,每个光脉冲代表 1 位。

  • 高速传输:高速点对点传输,可达数十或数百 Gbps 。
  • 低误码率:中继到更远传输距离。
  • 防止电磁干扰,难以被分光窃听。

单模光纤纤芯细,对光的入射角有严格的要求。

  • 由于光信号几乎按直线传播,因此传得又远又快。
  • 由于光信号入射角相同,因此不会出现弯道超车的情况。

多模光纤纤芯粗,对光的入射角没有那么高的要求。

  • 由于光信号有多种入射角,因此可能出现弯道超车的情况。
  • 为避免弯道超车,就需要增大两次传输之间的间隔时间,从而导致带宽减小。

另一种分类方式:根据纤芯数量,分为单芯光纤和多芯光纤。

4. 无线电磁波

是指以电磁频谱承载信号。

  • 没有物理连线
  • 双向传输
  • 受传播环境的影响

多路径衰落(干扰物表面反射)、盲区衰落(障碍物绕/透)、干扰(其它电磁信号)。

无线链路的类型有:

  • 地面微波
  • 局域无线通道
  • 广域无线通道
  • 卫星通道

二、端系统上的 Internet 服务

1. 面向连接的服务

目的:在端系统间传送数据。

握手:客户和服务器事先进入戒备状态,为接下来的分组交换做好准备。流程如下。

在两个端系统之间建立连接。

TCP(Transmission Control Protocol)

TCP 具有 4 大特性:

  • 属于 Internet 的面向连接的服务。
  • 可靠、顺序(编号)、字节流传输:解决数据错误、丢失(确认和重传)、时延等问题。
  • 流量控制:解决速率不匹配问题,发送方不至于淹没接收方。
  • 拥塞控制:当网络拥塞时发送者降低发送速率。

字节流传输是指采用没有边界的数据发送,其对立面为数据报传输。流量控制还能解决接收方缓冲能力有限,导致丢包的问题。

2. 无连接的服务

目的:在端系统间传送数据。

UDP(User Datagram Protocol)

  • 属于 Internet 的无连接服务
  • 不可靠数据传输
  • 无流量控制
  • 无拥塞控制

优点:由于传输时不需等待,因此传输速度更快,从而其实时性更好。

TCP 和 UDP 的应用场景

使用 TCP 的网络应用

  • HTTP(Web)
  • FTP(file transfer)
  • Telnet(remote login)
  • SMTP(email)

使用 UDP 的网络应用

  • 流媒体
  • 视频会议
  • DNS
  • Internet 电话

三、网络核心部分

网络核心部分是由相互连接的路由器构成的网络。基本原理有:

  • 电路交换:每次会话预留沿其路径(线路)所需的独占资源,如:电话网。
  • 分组交换:数据以离散的数据块通过网络来发送。

报文交换的出现时间位于两者之间。

1. 电路交换

1M 为带宽,单位为 bps 。显然这种独占会导致资源浪费,因此引入分片和多路复用。

① 要求呼叫建立

  • 建立一个专门的端到端线路,意味着每个链路上预留一个线路

② 将网络资源(如:链路带宽)分片。

  • 频分(frequency division)
  • 时分(time division)

③ 采用多路复用(Multiple Access)的方式。

  • 分片分配到会话
  • 分片没有被会话使用的情况下,分片空载(不共享)

④ 电路级性能得到保证。

频分(FDMA)和时分(TDMA)

频分采用并行方式,因此无延迟。时分采用串行方式,因此需要等待;可通过减小单位时间来减少等待时间。

假设单位时间为 1s,将每个 1s 的 0-0.1s 分配给 “由 A 传输给 B”,即分配一个固定的时隙给 “由 A 传输给 B”。

电路交换举例

从主机 A 到主机 B 经一个电路交换网络需要多长时间发送一个 640Kb 的文件?假设所有链路都是 1.536 Mbps,每个链路使用 TDM 划分成 24 个时隙,创建一条端到端的链路需要 500msec 。

2. 报文交换

报文:用户一次传输的数据总量。

假设 A 的报文比 C 的报文早一位到达 R1,则 C 需要等待 10s 直到 A 的报文传输完毕才能传输。此外,若 A 的数据出错,则 B 只能丢掉全部数据,进行重传,C 需要再等待 10s 。

根源在于:没有限制报文的大小。

3. 分组交换

(1)每个端到端的数据流被划分成分组

  • 所有分组共享网络资源
  • 每个分组使用链路全部带宽
  • 按需使用网络资源

(2)采用统计复用

在统计复用中,A 和 B 的分组没有固定的顺序;在时分复用中,每个主机获得各 TDM 循环帧的固定时隙。

(3)存在资源竞争

① 资源需求总量可以大于可获得资源的总量

② 拥塞:采用分组队列,等待使用链路。

③ 存储转发:分组每次转发 1 站。

  • 所有分组均在同 1 个链路上传输
  • 每经过 1 个链路就转发 1 次
  • 转发分组前,要求收到完整分组

  • 存在同一个分组跨越两个路由器
  • 不存在同一个分组跨越两段通信链路

(4)分组交换网络的分类

① 数据报网络:TCP/IP

  • 分组目的地址决定下一跳
  • 会话期间路由可以改变
  • 比方:驱车逐段问路

不记录状态信息,不建立连接。

② 虚电路网络:X.25、FR、ATM

  • 每个分组有 1 个标签(虚电路号,virtual circuit ID),标签决定下 1 跳
  • 连接建立时确定固定的路径,并且将保持于整个会话期间
  • 路由器必须为每个连接维护状态信息

虚电路网络模拟电路交换但不会独占资源。

4. 比较分组交换与电路交换

假设 n 个用户共享 1Mbps 的通信链路,每个用户在活动期所需的传输率为 100Kbps,且只有 10% 的时间活动。

对于电路交换

如果有 10 位用户使用该通信链路。

浪费资源。

对于分组交换

如果有 35 位用户使用该通信链路,则同时有 10 位以上活动用户的概率小于 0.0004 。

能够满足。

分组交换允许更多的用户使用网络!

分组交换是最后的赢家吗?

优点:

  • 适合大量的突发数据传输
  • 资源共享
  • 简单, 不需要建立连接

缺点:

  • 过度竞争导致分组延迟与丢失
  • 需要可靠数据传输、拥塞控制协议

问题:如何提供电路级的性能?

  • 对于音视频的网络应用需要带宽保障
  • 仍然是 1 个没有解决的问题(教材 CH9)

5. 总结:网线的分类

虚电路网络一定是面向连接的。

数据报网络既可以提供面向连接的服务,也可以提供无连接的服务。

如:Internet 为网络应用既提供面向连接的传输服务(TCP),也提供无连接的传输服务(UDP)。

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

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

相关文章

TypeScript(四)接口

目录 前言 定义 用法 基本用法 约定规则 属性控制 任意属性 可选属性 只读属性 定义函数 冒号定义 箭头定义 接口类型 函数接口 索引接口 继承接口 类接口 总结 前言 在介绍TS对象类型中,为了让数组每一项更具体,我们使用 string [ ]…

C++面向对象编程之四:成员变量和成员函数分开存储、this指针、const修饰成员和对象

在C中&#xff0c;成员变量和成员函数是分开存储的&#xff0c;只有非静态成员变量才存储在类中或类的对象上。通过该类创建的所有对象都共享同一个函数#include <iostream> using namespace std;class Monster {public://成员函数不占对象空间&#xff0c;所有对象共享同…

数据库基本功之复杂查询的子查询

子查询返回的值可以被外部查询使用,这样的复合查询等效与执行两个连续的查询. 1. 单行单列子查询 (>,<,,<>,>,<)内部SELECT子句只返回一行结果 2.多行单列子查询 (all, any, in,not in) all (>大于最大的,<小于最小的) SQL> select ename, sal from…

Linux创建并挂载NAS

1 目标 在Linux服务器1上创建nas服务器&#xff0c;并指定可读写目录在Linux服务器2上挂载上述nas磁盘在Linux服务器2上设置开机自动挂载nas磁盘 2 搭建环境 两台Linux系统服务器&#xff0c;如下&#xff1a; 服务器1 IP为192.168.31.101 服务器2 IP为192.168.31.102 3 在服…

自动化测试——selenium多浏览器处理

这里写目录标题一、背景二、pytes hook函数1、conftest.py2、测试用例3、执行测试用例一、背景 用户使用的浏览器(frefox,chrome,IE 等) web应用应该能在任何浏览器上正常的工作&#xff0c;这样能吸引更多的用户来使用。 是跨不同浏览器组合验证网站或web应用程序功能的过程 …

Python高频面试题——生成器(最通俗的讲解)

生成器定义在 Python 中&#xff0c;使用了 yield 的函数被称为生成器&#xff08;generator&#xff09;。跟普通函数不同的是&#xff0c;生成器是一个返回迭代器的函数&#xff0c;只能用于迭代操作&#xff0c;更简单点理解生成器就是一个迭代器。 在调用生成器运行的过程中…

Ubuntu系统开机自动挂载NTFS硬盘【超实用】

由于跑深度学习实验(图像分割)f非常消耗内存&#xff0c;系统盘sda1内存小&#xff0c;配置了一个大容量得出NTFS机械盘&#xff0c;网上招了一些资料如何挂在&#xff0c;但是每次开机得手动挂载一遍才能使用硬盘&#xff0c;非常不方便&#xff0c;还容易造成数据丢失。 Step…

Elasticsearch使用系列-ES增删查改基本操作+ik分词

一、安装可视化工具KibanaES是一个NoSql数据库应用。和其他数据库一样&#xff0c;我们为了方便操作查看它&#xff0c;需要安装一个可视化工具 Kibana。官网&#xff1a;https://www.elastic.co/cn/downloads/kibana和前面安装ES一样&#xff0c;选中对应的环境下载&#xff0…

如何通过C++ 将数据写入 Excel 工作表

直观的界面、出色的计算功能和图表工具&#xff0c;使Excel成为了最流行的个人计算机数据处理软件。在独立的数据包含的信息量太少&#xff0c;而过多的数据又难以理清头绪时&#xff0c;制作成表格是数据管理的最有效手段之一。这样不仅可以方便整理数据&#xff0c;还可以方便…

【Python】tqdm 模块

import mathfrom tqdm import tqdm, trange# 计算阶乘 results_1 []for i in range(6666):results_1.append(math.factorial(i))这是一个循环计算阶乘的程序&#xff0c;我们不知道程序运行的具体情况&#xff0c;如果能加上一个程序运行过程的进度条&#xff0c;那可就太有趣…

REG.EXE修改注册表-解决win10微软输入法默认中文,将其全局修改为英文

REG.EXE修改注册表-解决win10微软输入法默认中文&#xff0c;将其全局修改为英文 使用REG.EXE 可以直接强制修改注册表字段 修改注册表&#xff1a; REG.EXE ADD 注册表路径 /v 注册表项字段 /t 注册表字段类型 /d 注册表值 /f 例如&#xff1a; REG. EX ADD HKLM\System\C…

Activiti7

文章目录Activiti官网一、BPM二、BPM软件三、BPMN四、Activiti使用步骤1、部署activiti2、流程定义3、流程定义部署4、启动一个流程实例5、用户查询待办任务(Task)6、用户办理任务7、流程结束五、Activiti环境准备1、下载扩展程序camunda-modeler2、配置idea扩展程序&#xff1…

[2.2.2]进程调度的时机、方式、切换与过程

文章目录第二章 进程管理进程调度的时机、方式、切换与过程&#xff08;一&#xff09;进程调度的时机&#xff08;二&#xff09;进程调度的方式&#xff08;三&#xff09;进程的切换与过程小结第二章 进程管理 进程调度的时机、方式、切换与过程 时机 什么时候需要进程调度…

在 KubeSphere 中开启新一代云原生数仓 Databend

作者&#xff1a;尚卓燃&#xff08;https://github.com/PsiACE&#xff09;&#xff0c;Databend 研发工程师&#xff0c;Apache OpenDAL (Incubating) PPMC。 前言 Databend 是一款完全面向云对象存储的新一代云原生数据仓库&#xff0c;专为弹性和高效设计&#xff0c;为您…

导入你的 ST 项目到 Visual Studio

去年我们官宣了 Visual Studio Code 可以直接导入 ST 项目&#xff0c;今天再次宣布&#xff1a;它的好兄弟 Visual Studio 2022 17.6 也支持此功能&#xff0c;详细请看下文。 在 ARM 微控制器领域&#xff0c;有许多芯片供应商&#xff0c;其中最大的是意法半导体(ST)。ST 拥…

【冲刺蓝桥杯的最后30天】day6

大家好&#x1f603;&#xff0c;我是想要慢慢变得优秀的向阳&#x1f31e;同学&#x1f468;‍&#x1f4bb;&#xff0c;断更了整整一年&#xff0c;又开始恢复CSDN更新&#xff0c;从今天开始更新备战蓝桥30天系列&#xff0c;一共30天&#xff0c;如果对你有帮助或者正在备…

【魅力开源】第9集:管理者的大局观:企业数字化转型的能力逆向规划设计模型

文章目录前言一、背景&#xff1a;数字化转型机遇与挑战1.1 国家层面&#xff1a;数字化转型的背后代表的是“国家意志”1.2 企业层面&#xff1a;积极拥抱数字化转型&#xff0c;抢占的是“红利先机”1.3 个人层面&#xff1a;全民数字化时代到来&#xff0c;最为炙手可热的当…

CPDA|如何证明你的数据分析能力?

数据分析能力是一个很重要的能力&#xff0c;那么如何去证明这个能力呢&#xff1f; 一般来说&#xff0c;证明你的数据分析能力需要以实际的数据分析项目和成果为基础&#xff0c;可以从以下几个方面来证明&#xff1a; 项目经历&#xff1a;列举你参与的数据分析项目&#x…

Easy Deep Learning——PyTorch中的自动微分

目录 什么是深度学习&#xff1f;它的实现原理是怎么样的呢&#xff1f; 什么是梯度下降&#xff1f;梯度下降是怎么计算出最优解的&#xff1f; 什么是导数&#xff1f;求导对于深度学习来说有何意义&#xff1f; PyTorch 自动微分&#xff08;自动求导&#xff09; 为什么…

分享一个 hive on spark 模式下使用 HikariCP 数据库连接池造成的资源泄露问题

最近在针对某系统进行性能优化时&#xff0c;发现了一个hive on spark 模式下使用 HikariCP 数据库连接池造成的资源泄露问题&#xff0c;该问题具有普适性&#xff0c;故特地拿出来跟大家分享下。 1 问题描述 在微服务中&#xff0c;我们普遍会使用各种数据库连接池技术以加快…