【计算机网络】概述篇

news2024/11/25 20:36:59

目录

导学

计算机网络的发展简史

互联网的发展历史

中国互联网的发展历史

计算机网络的层次结构

层次结构设计的基本原则

OSI七层模型

TCP/IP四层模型

现代互联网的网络拓扑

计算机网络的性能指标

速率

时延

发送时延

​传播时延

​排队时延

处理时延

总时延

RTT

物理层概述

      物理层的作用

信道的基本概念

单工通信信道

半双工通信信道

全双工通信信道

分用-复用技术

数据链路层概述

封装成帧 

透明传输

差错检测

奇偶校验码

​循环冗余校验码CRC

最大传输单元MTU

路径MTU

以太网协议详解

MAC地址

以太网协议


本篇博客的结构:

导学

什么是计算机网络:计算机网络主要由一些通用的、可编程的硬件互连而成,通过这些硬件,可以传送不同类型的数据,并且可以支持广泛和日益增长的应用。
计算机网络的不是软件概念,还包含硬件设备。
计算机网络不仅仅是信息通信,还可以支持广泛的应用。

网络的分类:

网络的作用范围:广域网(WAN)、城域网(MAN)、局域网(LAN)。 

网络的使用者:公用网络、专用网络。

计算机网络的发展简史

互联网的发展历史

中国互联网的发展历史

计算机网络的层次结构

层次结构设计的基本原则

两台计算机想要建立连接需要考虑什么问题呢?

可见我们需要考虑的问题繁多复杂,可以通过分层设计实现不同的功能。

设计的基本原则:

各层之间是相互独立的。

每一层要有足够的灵活性。

各层之间完全解耦。 

OSI七层模型

 OSI七层模型并未被市场接受,它存在不合理的地方,有些功能在不同层重复。

TCP/IP四层模型

我们学习时主要是围绕TCP/IP四层模型学习的。 

现代互联网的网络拓扑

分为边缘部分和核心部分。

边缘部分:和用户直接接触的部分。

 C/S客户端-服务器模式,P2P模式。

计算机网络的性能指标

速率

计算机网络常用的速率单位:bps=bit/s

时延

发送时延
传播时延
排队时延

数据包在网络设备中等待被处理的时间。

处理时延

指数据包到达设备或者目的机器被处理所需要的时间。

总时延

总时延是以上四种时延相加。

RTT

RTT(Route-Trip Time)是评估网络质量的一项重要指标。
RTT表示的是数据报文在端到端通信中的来回一次的时间。(往返时间RTT)
通常使用ping命令查看RTT。

下图分别是在深圳ping广州和重庆的ip查看出来的RTT。

物理层概述

物理层的作用

1、连接不同物理设备。

2、传输比特流。

物理层连接不同物理设备的一些介质

有线——双绞线、同轴电缆、光纤

双绞线:

同轴电缆:

光纤:

无线——红外线、无线wifi、激光

比特流

高低电平交替表示比特流。

 

信道的基本概念

信道是往一个方向传送信息的媒体。

一条通信电路包含一个接收信道和一个发送信道。

单工通信信道

只能一个方向通信,没有反方向反馈的信道。
有线电视、无线电收音机等等就是只能接收不能发送。 

半双工通信信道

双方都可以发送和接收信息。
不能双方同时发送,也不能同时接收 。

全双工通信信道

双方都可以发送和接收信息。

分用-复用技术

信道里有分用-复用技术来共享发送信道和接受信道用来提高信道的利用效率

数据链路层概述

数据链路层主要解决三个问题:封装成帧、透明传输、差错检测。

封装成帧 

“帧”是数据链路层数据的基本单位。
发送端在网络层的一段数据前后添加特定标记形成“帧。
接收端根据前后特定标记识别出“帧”。
物理层才不管你“帧”不“帧” ,物理层只管进行比特流的传输。

过程:

网络层把IP数据报传送到数据链路层,数据链路层把其看作数据帧的一个数据,会在前后添加标记。

帧首部和尾部是特定的控制字符(特定比特流)。
首部SOH: 00000001
尾部EOT: 00000100
数据里面恰好也有这些比特流咋办?这就引出了透明传输。

透明传输

“透明”在计算机领域是非常重要的一个术语,指“一种实际存在的事物却又看起来不存在一样”,一如一块透明的玻璃。
在这里则是指控制字符在帧数据中,但是要当做不存在的去处理。

具体做法:在特殊字符前加转义字符,如果发现有转义字符则再加一个转义字符。

物理层只管传输比特流,无法控制是否出错,数据链路层负责起“差错监测”的工作 。

差错检测

奇偶校验码

3是奇数,8位比特流后面填1表示这是一个奇偶校验的位。

4是偶数,8位比特流后面填0表示这是一个奇偶校验的位。

倘若比特流00110010在传输过程中出错为00010010则可以通过奇偶校验码查出来。 

但是奇偶校验码是有局限性的,如下图:

循环冗余校验码CRC

一种根据传输或保存的数据而产生固定位数校验码的方法。
检测数据传输或者保存后可能出现的错误。
生成的数字计算出来并且附加到数据后面。 

步骤:

选定一个用于校验的多项式G(x),并在数据尾部添加r个0。
将添加r个0后的数据,使用模“2”除法除以多项式的位串。
得到的余数填充在原数据r个0的位置得到可校验的位串。

例子:

g(x)选择的例子

CRC的错误检测能力与位串的阶数r有关,r越大,加的0越多,检测能力越强。
数据链路层只进行数据的检测,不进行纠正。

最大传输单元MTU

数据链路层的数据帧也不是无限大的,最大传输单元MTU(Maximum Transmission Unit)描述的是最大能传输的数据帧。

数据帧过大或过小都会影响传输的效率。

路径MTU

以太网协议详解

MAC地址

MAC地址(物理地址、硬件地址)。
每一个设备都拥有唯一的MAC地址。
MAC地址共48位,使用十六进制表示 。

查看本机的所有物理设备MAC地址方法:ipconfig /all

以太网协议

以太网(Ethernet)是一种使用广泛的局域网技术。
以太网是一种应用于数据链路层的协议。
使用以太网可以完成相邻设备的数据帧传输。

以太网协议的数据格式:

目的地址、源地址为MAC地址,下面的数字是指多少字节。 

类型指的是帧数据具体是什么协议的数据。

MAC地址表

将MAC地址映射到具体接口。

 当路由器不知道MAC地址映射时是怎么处理的:

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

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

相关文章

K8S - Emptydir - 取代ELK 使用fluentd 构建logging saidcar

由于k8s 的无状态service 通常部署在多个POD中, 实现多实例面向高并发。 但是k8s 本身并没有提供集中查询多个pod的日志的功能 其中1个常见方案就是ELK. 本文的方案是 利用fluentd sidecar 和 emptydir 把多个pod的日志导向到bigquery的table中。 Emptydir 的简介 …

STM32F407ZGT6单片机HAL库——DAC输出

一、输出直流电压 1.cubemax的配置(通道1) 2.直流电压大小计算 3.主函数加入初始化的程序 float DAC_voltage1.5;HAL_DAC_SetValue(&hdac, DAC_CHANNEL_1, DAC_ALIGN_12B_R, DAC_voltage*4095/3.3);//HAL_DAC_Start(&hdac,DAC_CHANNEL_1); 二、…

深度解析价值流:推动业务架构创新与效益提升的核心指南

数字化转型下的价值流管理与架构 在当今的数字化转型背景下,如何有效创造并交付价值,成为企业竞争力提升的关键课题。作为企业架构的重要组成部分,价值流的概念为业务决策者和技术人员提供了全面的工具,帮助优化业务能力&#xf…

java,php,go,nodejs,Python开发web项目优缺点对比

Java 优点:java 是一门广泛应用于企业级开发的语言,丰富且庞大的开发框架和库。有较高的性能和可伸缩性。生态系统庞大且成熟,拥有大量的开源框架和工具,可以加速开发过程。 内置对多线程的支持,适合处理高并发的 Web 项目。 缺点:相比其他语言,Java 的语法相对冗长繁琐…

Linux-Shell编程【看这一篇就够了!!!】

目录 前言 什么是Shell编程 Shell脚本的执行方式 脚本格式要求 运行一个Shell 一个Shell例子 Shell的变量 shell变量的定义 设置环境变量 简单示范 位置参数变量 预定义变量 基本语法 运算符 应用案例 条件判断 单流程判断 常用判断条件 应用案例 多流程判…

Type-C 接口 取电 PD快充协议取电电压5V、9V、15V、20V

随着Type-C接口的普及,快充技术融入进了各种电子设备中,然而快充技术里快充协议是必不可少的,目前市面上已经出现多种快充协议,最常见的便是Type-C PD协议,下面来以起了解以下PD协议。 PD协议的工作原理主要是基于电压…

【OpenCV】灰度化和二值化处理图像

文章目录 1. 图像灰度化处理对比2. 代码示例3. 二值化处理 1. 图像灰度化处理对比 2. 代码示例 #include <opencv2/opencv.hpp> using namespace cv;int main() {Mat currentImage imread("path_to_image.jpg"); // 读取彩色图像Mat grayImage;// 将彩色图像…

负债不再是障碍?银行信贷“白名单“揭秘

谈及银行信贷产品&#xff0c;常闻有言称存在无需考量负债与查询记录之奇品&#xff0c;此等说法十有八九为中介诱人上钩之辞。轻信之下&#xff0c;恐将步入连环陷阱。除非个人资质出类拔萃&#xff0c;如就职于国央企或事业单位&#xff0c;工龄逾年&#xff0c;五险一金完备…

计算机毕业设计选题推荐-土地承包管理系统-Java/Python项目实战(亮点:数据可视化分析、账号锁定、智能推荐)

✨作者主页&#xff1a;IT研究室✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

Address localhost:1099 is already in use:tomcat频繁重启端口占用问题

错误提示 Unable to open debugger port (127.0.0.1:58198): java.net.SocketException "Socket closed" Address localhost:1099 is already in use 端口被占用 报错原因 由于短时间内频繁运行tomcat服务器。 为了避免出现这一错误。可以点击刷新uodate resourc…

寻找客户资源的软件

如果你正在寻找能够帮助你高效寻找客户资源的软件&#xff0c;以下几款工具可以为你提供支持&#xff1a; 1. 微拓客APP 微拓客APP是一款专为企业和销售人员设计的智能拓客工具。它通过最新的全国工商数据&#xff0c;帮助你精准搜索目标客户&#xff0c;特别适合需要快速找到…

软件开发人员从0到1实现物联网项目:项目架构的思考

文章目录 前言单体应用足矣摒弃传统的微信对接后期的维护投入上真正的“云”&#xff1a;云托管0服务器免运维免费的CDN和DDoS防护 技术架构小结 前言 因为种种原因&#xff0c;《软件开发人员从0到1实现物联网项目》这个项目的进度停滞了将近一个月。 鉴于该项目的前期开发和…

优化销售流程,领先市场趋势!企元数智赠送小程序合规分销系统!

在当今竞争激烈的商业环境中&#xff0c;企业要保持竞争力并领先市场趋势&#xff0c;关键在于不断优化销售流程和采用最新的营销工具。为满这一迫切需求&#xff0c;企元数智&#xff08;假设为一家虚构公司&#xff09;推出了一项创新举措&#xff1a;赠送小程序合规分销系统…

景联文科技:专业数据标注公司,推动AI技术革新

数据标注作为AI技术发展的重要支撑&#xff0c;对于训练高质量的机器学习模型以及推动应用领域的创新具有不可替代的作用。 景联文科技作为专业的数据标注公司&#xff0c;致力于提供专业的数据标注服务&#xff0c;帮助客户解决AI链条中的数据处理难题&#xff0c;共同推动人工…

沃尔玛活跃卖家一年内增长50%,突破15万!沃尔玛新店铺如何快速出单?

随着美国电商市场竞争日益激烈&#xff0c;沃尔玛正在迅速崛起成为亚马逊的强劲对手。据最新财报显示&#xff0c;2024年第二季度&#xff0c;沃尔玛的全球广告收入增长了26%&#xff0c;其中专注于美国市场的Walmart Connect更是取得30%的增长&#xff0c;这一成绩已经超越了其…

Java笔试面试题AI答之单元测试JUnit(4)

文章目录 19. 简述JUnit org.junit.TestSuite类的作用 &#xff1f;1. 组织测试类2. 简化测试执行3. 灵活配置测试环境4. 嵌套测试套件注意事项 20. 在JUnit中Test注释的作用和用法 &#xff1f;作用用法 21. 简述Junit 基础注解&#xff08;BeforeClass、Before、Test、After、…

Java--集合进阶 Collection,迭代器,lambda表达式

集合体系结构 Collection&#xff1a;单列集合 LIst系列集合&#xff1a;添加的元素是有序、可重复、有索引 Set系列集合&#xff1a;添加的元素是无序、不重复、无索引 Collection集合常用方法 | 方法名 | 说明 || :---…

双设备同时快充不再是梦:揭秘一拖二快充线PD芯片的奥秘

一拖二快充线PD芯片&#xff1a;充电新纪元&#xff0c;让生活更“电”力十足&#xff01; 在这个快节奏的时代&#xff0c;手机、平板、耳机……我们的数字小伙伴们几乎从不离身&#xff0c;但它们的电量却总爱跟我们玩“躲猫猫”。每当夜幕降临&#xff0c;充电线就成了连接我…

【每日刷题】Day114

【每日刷题】Day114 &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;每日刷题&#x1f34d; &#x1f33c;文章目录&#x1f33c; 1. LCR 166. 珠宝的最高价值 - 力扣&#xff08;LeetCode&#xff09; 2. 931. 下降路径最小和 - 力扣…

关于转行网络安全的一些建议

在当前就业形势下&#xff0c;不少朋友面临转行的困境。网络安全作为一个热门领域&#xff0c;自然也吸引了许多人的目光。本文将就转行网络安全这一话题&#xff0c;提供一些切实可行的建议。 网络安全行业概况 网络安全涵盖了从基础的脚本编写到高级的漏洞研究等多个层面。该…