计算机网络——计算机网络和因特网

文章目录

  • 一、网络、互联网、因特网
  • 二、电路交换、分组交换和报文交换
  • 三、计算机网络的定义和分类
  • 四、计算机网络的性能指标
  • 五、常见的三种计算机网络体系结构
  • 六、计算机网络体系结构分层的必要性
  • 七、计算机网络体系结构中的专用术语
  • 八、结语

一、网络、互联网、因特网

1.1 网络、互联网和因特网的概念

网络:多台计算机设备,通过通信设备和线路连接起来,组成的整体就是一个网络。

互联网:若干个网络通过路由器相互连接形成互联网(互连网)。

因特网:因特网是世界上最大的互联网。

注意:

  • 有时候我们并没有严格区分互联网和因特网的概念,许多人口中的互联网实际上是因特网。
  • internet(小写):通用名词,指互联网。
  • Internet(大写):专用名词,指因特网。

1.2 因特网简介

ISP (Internet Service Provider),即互联网服务提供商:就是给我们提供上网服务的公司/运行商。中国的三大ISP:中国电信、中国联通和中国移动。

因特网已发展成为基于ISP的多层次结构的互联网络:

因特网的组成:

二、电路交换、分组交换和报文交换

2.1 概念

电路交换:建立连接,然后独占一条物理通路,最后通话结束释放。典型代表是传统固定电话。

分组交换:将数据拆分成一个个小分组(包),每个包独立寻址、路由,走不同的路径都可以,到达目的地后再重新组装。典型代表是互联网、手机5G、以太网。

分组交换的优点:

  • 没有建立连接和释放连接的过程。
  • 分组传输过程中逐段占用通信链路,有较高的通信线路利用率。
  • 交换节点可以为每一个分组独立选择转发路由,使得网络有很好的生存性。

缺点:

  • 分组首部带来了额外的传输开销。
  • 交换节点存储转发分组会造成一定的时延。
  • 无法确保通信时端到端通信资源全部可用,在通信量较大时可鞥造成网络拥塞。
  • 分组可能会出现失序和丢失等问题。

报文交换:把整个报文一次性发给交换机,交换机先存储再转发到下一站。典型代表是早期电报、电子邮件。

2.2 对比

三、计算机网络的定义和分类

3.1 定义

计算机网络的早期定义:

计算机网络是互联的、自治的计算机集合。计算机集合指多台独立的计算机,自治指每台计算机自主运行,有自己的操作系统,不依赖其他计算机就能独立工作,互联指计算机之间通过通信链路和交换设备相互连接,实现数据交换和资源共享。

计算机网络的现代定义:

计算机网络主要是由一些通用的、可编程的硬件互联而成的,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。

3.2 分类

3.2.1 按交换方式

第二章以讲解过,这里不再赘述。

3.2.2 按使用者

分为公用网专用网

公用网就是互联网,而专用网就是给军队、铁路、电力和银行等专用机构使用的。

3.2.3 按传输介质

按照数据传输有无物理介质分为有线网络无线网络

3.2.4 按覆盖范围

按覆盖范围分为广域网(LAN)、城域网 (MAN)、局域网(LAN)和个域网(PAN)。

常见覆盖范围:

LAN:几十到几千千米

MAN:五到五十千米

LAN:一千米左右

PAN:十米

3.2.5 按拓扑结构

按拓扑结构分为星型拓扑总线型拓扑环形拓扑树形拓扑网状拓扑

四、计算机网络的性能指标

计算机网络的性能指标被用来从不同方面度量计算机网络的性能。常见的八个计算机网络性能指标:

速率 带宽 吞吐量 时延

时延带宽积 往返时间 利用率 丢包率

4.1 速率

比特(bit,记为小写b)时计算机中数据量的基本单位,一个比特就是二进制数字中的一个1或0.

数据量的常用单位有字节(byte,记为大写B)、千字节(KB)、兆字节(MB)、吉字节(GB)和太字节(TB)。

换算关系:

1TB=1K*GB=1K*1K*MB=1K*1K*1KKB

1KB = 1024B

1B = 8bit

速率指数据的传送速率(即每秒传送多少个比特),也称为数据率或比特率。

速率的基本单位是比特/秒(bit/s,简记b/s, 或 bps, bit per second)。常用单位为:千比特/秒(kb/s或kbps)、兆比特/秒(Mb/s或Mbps)、吉比特/秒(Gb/s或Gbps)、太比特/秒(Tb/s或Tbps).

4.2 带宽

  • 带宽在模拟信号系统中的意义:某个信号所包含的各种不同频率成分所占据的频率范围。单位有Hz,kHz,MHz,GHz。
  • 带宽在计算机网络中的意义:用来表示网络的通信线路所能传送数据的能力,即在单位时间内从网络中的某一点到另一点所能通过的最高数据率。单位有b/s,kb/s,Mb/s,Gb/s,Tb/s.
  • 数据传送速率 = min[ 主机接口速率, 线路带宽, 交换机或路由器的接口速率]

4.3 吞吐量

4.4 时延

4.5 时延带宽积

时延带宽积=时延 * 带宽。也被称为以比特为单位的链路长度

4.6 往返时间

往返时间(Round-Trip Time, RTT)是指从发送端发送数据分组开始,到发送端接收端发来的相应确认分组为止,总共耗费的时间。

4.7 利用率

  • 链路利用率:指某条链路有百分之几的时间是被利用的。
  • 网络利用率:指网络中所有链路的链路利用率的加权平均值。
  • 当某链路的利用率增大时,该链路引起的时延就会迅速增加

令D0表示网络空闲时的时延,D表示网络当前的时延,那么在理想的假定条件下,可用下式子来表示D、D0和网络利用率U之间的关系。

D = D0/(1-U)

由函数式可知,当U超过0.5时,D会急剧增大,因此一般网络利用率会控制在0.5以下。

4.8 丢包率

丢包率指在一定时间范围内,传输过程中丢失的分组数量与总分组数量的比率

五、常见的三种计算机网络体系结构

后面基本上都以原理参考模型讲解。

六、计算机网络体系结构分层的必要性

6.1 物理层主要考虑的问题

  • 采用什么传输媒体(介质)(本质上不属于物理层)
  • 采用什么物理接口
  • 采用什么信号表示比特1和0

6.2 数据链路层主要考虑的问题

  • 标识网络中各主机(主机编址,例如MAC地址)
  • 从比特流中区分出地址和数据(数据封装格式)
  • 协调各主机争用总线(媒体接入控制)
  • 以太网交换机的实现(自学习和转发帧)
  • 检测数据是否误码(差错检测)
  • 出现传输差错如何处理(可靠传输和不可靠传输)
  • 接收方控制发送方注入网络的数据量(流量控制)

6.3 网络层主要考虑的问题

  • 标识网络和网络中的各主机(网络和主机共同编址,例如IP地址)
  • 路由器转发分组(路由选择协议、路由表和转发表)

6.4 运输层主要考虑的问题

  • 进程之间基于网络的通信(进程的标识,例如端口号)
  • 出现传输差错如何处理(可靠传输和不可靠传输)

6.5 应用层主要考虑的问题

  • 通过应用进程间的交互来完成特定的网络应用
  • 进程会话管理和数据表示

这么多的问题,如果将他们放在同一层,解决某一个问题就会复杂很多,因此要将计算机网络分成五个层次,如果出现一个问题,就去对应的层次解决,这就是"高内聚低耦合"的原则。

七、计算机网络体系结构中的专用术语

主要有三个:实体协议服务

八、结语

本篇文章主要讲解了计算机网络的概念,通过本篇文章,你应该对计算机网络有了大致了解,后序会依次讲解物理层、链路层、网络层、传输层和应用层。如果你喜欢本系列文章,请留下一个免费的👍,你的支持就是我最大的动力。

相关推荐
今天又在写代码2 小时前
计算机网络v2
网络·计算机网络
oi..1 天前
从 0 到 1:文件上传漏洞的校验、绕过与真实场景利用
网络·笔记·计算机网络·安全·web安全·网络安全·xss
小红的布丁2 天前
从浏览器输入 URL 到页面返回:一次互联网通信全过程
计算机网络
551只玄猫2 天前
【计算机网络 实验报告2】网络常用命令与基本配置
网络·计算机网络·wireshark·课程设计·实验报告
Ether IC Verifier2 天前
RDMA协议详细介绍:从原理到未来发展
网络·网络协议·计算机网络·dpu
551只玄猫2 天前
【计算机网络 实验报告3】集线器和交换机的工作原理
计算机网络·交换机·集线器·实验报告·可测和功能设计
早川9192 天前
ICMP基础知识
计算机网络·icmp
小明同学012 天前
计算机网络编程---发展历程、两种协议、封装与分用
网络·计算机网络
菜菜小狗的学习笔记2 天前
八股(五)计算机网络
计算机网络