【计算机网络】概述

154 阅读5分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第13天,点击查看活动详情

计算机网络概述

计算机网络组成、定义和分类

iternet是一个通用名词,它泛指由多个计算机网络互联而成的网络,在这些网络之间的通信协议可以是任意的。

Iternet(因特网)则是一个专用名词,它指当前全球最大的、开放的、由众多网络相互连接而成的特定的计算机网络,它采用TCP/IP协议族作为通信的规则,其前身是美国的ARPANET。 ISP即因特网服务提供者,比如中国电信,中国联通等。 在这里插入图片描述 因特网由两部分组成: 边缘部分:由主机组成。(用户直接使用、有IP地址才可通信) 核心部分:由大量网络和连接这些网络的路由器组成。(提供连通性和交换、为边缘服务)

计算机网络通常采用分组交换的方式:

  1. 发送方:构造分组,发送分组;
  2. 路由器:存储转发;
  3. 接收方:接受分组、还原报文。

计算机网络的简单定义: 互联、自治的计算机的集合。

计算机网络的分类: 在这里插入图片描述

计算机网络体系结构

OSI七层模型: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-udmqHXlK-1656895471111)(en-resource://database/819:1)]

教学使用体系结构:

原理体系结构解决的问题
5应用层解决通过应用进程的交互来实现特定网络应用的问题
4运输层解决进程之间基于网络的通信的问题
3网络层解决分组在多个网络上传输(路由)的问题
2数据链路层解决分组在一个网络(一段链路)上传输的问题
1物理层解决使用何种信号传输比特的问题

事实上的国际标准:

TCP/IP体系结构
4应用层
3运输层
2网际层
1网络接口层

注:其中IP协议是网际层的主要协议,可以互连不同的网络接口(IP over everything);也可以为上层协议提供服务(Everything over IP)。例如运输层的TCP、UDP协议,应用层的HTTP、SMTP、DNS、RTP协议。

分层的必要性:

  1. 通过分层,可以将一个大的问题拆分成若干个小问题,进而一层一层来解决。
  2. 分层也是抽象的一种,在研究某一层时,只用考虑该层提供的功能,不用考虑细节是具体如何实现的。考虑细节的具体实现应该到下一层去寻找答案。

分层的具体实例: 浏览器<————通信————>服务器 应用层:HTTP报文 运输层:HTTP+TCP报文段 网络层:HTTP+TCP+IP数据报 数据链路层:ETH帧+HTTP+TCP+IP+ETH帧 物理层:帧转换为比特流0101在网络中传输。 ——> 路由器查表转发 ——> 物理层:将比特流转换为帧。 数据链路层:ETH帧+HTTP+TCP+IP+ETH帧 网络层:HTTP+TCP+IP数据报 运输层:HTTP+TCP报文段 应用层:HTTP报文

计算机网络的专用术语

  • 实体 实体:任何可发送或接收信息的硬件或软件进程。 对等实体:收发双方相同层次中的实体。 对等实体,如图所示: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EEe12Uif-1656895471111)(en-resource://database/789:1)]

  • 协议 协议:控制两个对等实体进行逻辑通信的规则的集合。 常用的协议如图所示: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pYEnFA7i-1656895471112)(en-resource://database/1350:1)] 协议的三要素: 语法(定义所交换信息的格式)、 语义(定义收发双方要完成的操作)【比如输入网址浏览网页,客户端应发送HTTP请求,服务端应发送HTTP响应。】 同步(定义收发双方的时序关系)。 如图所示: 在这里插入图片描述

  • 服务 服务:在协议的控制下,两个对等实体的逻辑通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下面一层所提供的服务。 协议是 “水平的”,服务是 “垂直的”。 下面的协议对上面的实体是 “透明” 的。(实体看得见下层提供的服务,但不知道该服务的具体细节) 如图所示: 在这里插入图片描述 四个服务相关的概念: 服务访问点:同一系统中,相邻两层的实体,交换信息的逻辑接口。 服务原语:上层使用下层所提供的服务从而与下层交换的命令。 协议数据单元PDU对等层次之间传送的数据包称为该层的协议数据单元。 服务数据单元SDU同一系统内,层与层之间交换的数据包称为服务数据单元。 在这里插入图片描述

计算机网络的性能指标

  • 比特bit:数据量的单位。 8bit=1Byte。八个比特等于一个字节(B)。 KB=2^10^B;MB=2^20^B;GB=2^30^B;TB=2^40^B。

  • 速率:主机在数字信道上传输比特的速率。 单位bit/s(b/s,bps): kb/s=10^3^b/s; Mb/s=10^6^b/s;Gb/s=10^9^b/s;Tb/s=10^12^b/s。

  • 带宽:单位时间内从网络一点到另一点所通过的最高速率。可以衡量通信线路传输数据的能力。 单位: b/s(kb/s、Mb/s、Gb/s、Tb/s)

  • 吞吐量:表示单位时间内通过某个网络的数据量,主要受网络带宽或额定速率的限制。

  • 时延:主要分为发送时延(分组长度/发送速率)、传播时延(信道长度/电磁波传播速率)、处理时延(不便于计算)。时延带宽积:传播时延x带宽。

  • 往返时间:双向交互一次所用的时间。

  • 利用率:分为信道利用率和网络利用率(全网络的信道利用率的加权平均)。当网络利用率达到50%时,时延就要加倍。所以要控制网络利用率在一个合理的范围。

  • 丢包率:即分组丢失率,在一定的时间范围内,传输过程中丢失的分组数量与总分组数量的比率。 丢失的原因:分组误码、网络拥塞。丢包率反映了网络的拥塞情况:无拥塞时路径丢包率为0、轻度拥塞时路径丢包率为1%~4%。