我整理了一下计算机网络中所有的关键概念,很多小伙伴觉得很有帮助,但是有一个需要优化的点就是这些概念不知道出自哪里,所以理解起来像是在云里穿梭,一会儿在聊应用层的概念,一会儿又跑到网络层协议了。针对这种情况,我重新根据不同的章节来进行整理和汇总,这篇文章理解起来,应该会舒服很多了。
计算机网络基础概念
主机
:计算机网络上任何一种能够连接网络的设备都被称为主机或者说是端系统
,比如手机、平板电脑、电视、游戏机、汽车等,随着 5G 的到来,将会有越来越多的终端设备接入网络。通信链路
:通信链路是由物理链路(同轴电缆、双绞线、光纤灯)连接到一起组成的一种物理通路。传输速率
:单位是 bit/s ,用来度量不同链路从一个端系统到另一个端系统传输数据的速率。分组
:当一台端系统向另外一台端系统发送数据时,通常会将数据进行分片,然后为每段加上首部字节,从而形成计算机网络的专业术语:分组。这些分组通过网络发送到端系统,然后再进行数据处理。转发表
:路由内部记录报文路径的映射关系的一种记录。路由器
:英文术语 router,路由器是连接因特网中各局域网、广域网的设备。路由器中维护着路由表,数据发送前路由器会查询路由表,然后根据路由表中记录的信息选择最佳传输路径,它是一种网络层的设备。交换机
:英文术语 switch,是一种光电信号转发设备,它可以为接入交换机的任意两个网络节点提供独享的电信号通路,它是一种数据链路层设备。集线器
:英文术语 hub,它是一种能够将多条以太网双绞线或光纤集合连接在同一段物理介质下的设备。它发生在物理层。
交换机和集线器的功能非常相似,交换机具有记忆功能,它广播之后能够缓存目标 Mac,后续的数据包就会直接通过缓存的路径发送,交换机是一种全双工通信模式。而集线器工作的时候,如果局域网中的一台电脑要发送消息,则局域网内的所有电脑都可以接收到这个消息,安全性较差,而且集线器是一种半双工模式。所以现在大多数都是用交换机,集线器慢慢被淘汰了。
半双工模式
:连接在集线器中的端系统每次只能有数据包一个发送,只有这个发送完毕其他电脑才能再发送,这称为半双工模式。全双工模式
:连接在交换机中的端系统可以彼此之间相互通信,相互发送消息互不影响。路径
:一个分组所经历一系列通信链路和分组交换机称为通过这个网络的路径。因特网服务商
:ISP,不是 lsp(lao se pi)。这个好理解,就是网络运营商,我国的三大运营商:移动、电信、联通。网络协议
:网络协议是计算机网络中进行数据交换而建立的规则、标准或者约定。IP
:网际协议,它规定了路由器和端系统之间发送和接收的分组格式。TCP/IP 协议簇
:不仅仅只有 TCP 协议和 IP 协议,而是以 TCP、IP 协议为主的一系列协议,比如 ICMP 协议、ARP 协议、UDP 协议、DNS 洗衣、SMTP 协议等。丢包
:在计算机网络中指的是分组出现丢失的现象。吞吐量
:吞吐量在计算机网络中指的是单位时间内成功传输数据的数量。报文
:通常指的是应用层的分组。报文段
:通常把运输层的分组称为报文段。数据报
:通常将网络层的分组称为数据报。帧
:一般把链路层的分组称为帧。电路交换
:是通信网中最早出现的一种交换方式,一般多用于电话网,电路交换的过程中,数据交换是独占信道的,电路交换方式的优点是数据传输可靠、迅速,数据不会丢失,缺点是电路空闲时信道容量容易被浪费。报文交换
:报文交换是先将整个报文传送到临界点,全部存储下来之后再转发到下一个节点。分组交换
:分组交换是通信双方以分组为单位、使用存储-转发机制实现数据交互的通信方式,分组交换不会独占信道,从而资源利用率比较高。缺点是时延抖动、开销比较大。带宽
:带宽指单位时间能通过链路的数据量。通常以 bps 来表示,即每秒可传输的位数。频分复用
:多用于模拟信号,频分复用的各路信号是并行的。时分复用
:多用于数字信号,时分复用的各路信号是串行的。时延
:时延指的是一个报文或者分组从网络的一端传递到另一端所需要的时间,时延分类有发送时延、传播时延、处理时延、排队时延,总时延的计算方式:总时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延。处理时延
:检查分组首部和决定分组传输路径所需要的时延被称为处理时延。排队时延
:分组在链路上等待的时间被称为处理时延。传输时延
:在实际链路中由一端传到网络从开始发送分组到发送完毕所耗费的时间被称为传输时延,可以理解为推出分组所需要的时间。传播时延
:分组从一台路由器传播到另一台路由器所需要的时间。单播
:单播最大的特点就是 1 对 1,早期的固定电话就是单播的一个例子
广播
:我们一般小时候经常会广播体操,这就是广播的一个事例,主机和与他连接的所有端系统相连,主机将信号发送给所有的端系统。
34.多播
:多播与广播很类似,也是将消息发送给多个接收主机,不同之处在于多播需要限定在某一组主机作为接收端。
任播
:任播是在特定的多台主机中选出一个接收端的通信方式。虽然和多播很相似,但是行为与多播不同,任播是从许多目标机群中选出一台最符合网络条件的主机作为目标主机发送消息。然后被选中的特定主机将返回一个单播信号,然后再与目标主机进行通信。