【计算机网络】概述篇

发布于:2024-09-18 ⋅ 阅读:(111) ⋅ 点赞:(0)

目录

导学

计算机网络的发展简史

互联网的发展历史

中国互联网的发展历史

计算机网络的层次结构

层次结构设计的基本原则

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地址映射时是怎么处理的:


网站公告

今日签到

点亮在社区的每一天
去签到