锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

计算机网络知识点全面总结(有这一篇就够了!!!)

时间:2023-01-22 05:00:00 互连式连接器连接器ff18

一、计算机网络概述

30390d451d19bada5147f242ca6d154f.png

1.1 计算机网络的分类

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

根据网络用户:公共网络、专用网络。

1.2 计算机网络的层次结构

TCP/IP四层模型与OSI系统结构比较:

1.3 层次结构设计的基本原则

  • 各层相互独立;

  • 每一层需要有足够的灵活性;

  • 层间完全解耦。

1.4 计算机网络的性能指标

速率:bps=bit/s 延迟:发送延迟、传播延迟、排队延迟、处理延迟 往返时间RTT:数据报文在端到端通信中来回一次。

二、物理层

物理层的作用:连接不同的物理设备,传输比特流。该层为上层协议提供了可靠的物理媒体来传输数据。简单地说,物理层确保原始数据可以在各种物理媒体上传输。

物理层设备:

  • 中继器【Repeater,也叫放大器】:同一局域网的再生信号;两端网段必须相同协议;5-4-3规定:10BASE-5以太网最多串联4个中继器,5段只有3个连接主机;

  • 集线器:同一局域网的再生和放大信号(多端口中继器);半双工不能隔离冲突域或广播域。

信道的基本概念:信道是一种向一个方向传输信息的媒体,发送信道和接受信道。

  1. 单工通信通道:只有一个方向通信,没有反向反馈;

  2. 半双工通信:双方都可以发送和接收信息,但不能同时发送或接收;

  3. 双方都可以同时发送和接收全双工通信信道。

三、数据链路层

3.1 数据链路层概述

在物理层提供的服务的基础上,数据链路层向网络层提供服务。最基本的服务是可靠地将来自网络层的数据传输到相邻节点的目标机网络层。数据链路层在不可靠的物理介质上提供可靠的传输。

该层的作用包括:物理地址搜索、数据帧、流量控制、数据检错、重发等。

数据链路层的重要知识点:

  1. 为网络层提供可靠的数据传输;

  2. 基本数据单位为帧;

  3. 主要协议:以太网协议;

  4. 网桥和交换机两个重要设备名称。

封装成帧:帧是数据链路层数据的基本单位:

透明传输:透明是指即使控制字符在帧数据中,也应作为不存在来处理。即在控制字符前添加转义字符ESC。

3.2 监控数据链路层的错误

错误检测:奇偶校验码、循环冗余校验码CRC

  1. 奇偶校验码–局限性:当出位出错时,无法检测到错误。

  2. 循环冗余检验码:根据传输或保存的数据生成固定位数校验码。

3.3 最大传输单元MTU

最大传输单元MTU(Maximum Transmission Unit),数据链路层的数据帧并非无限大,数据帧的长度受到影响MTU限制.

路径MTU:由链路中MTU最小值决定。

3.4 详细说明以太网协议

MAC地址:每个设备都有唯一的设备MAC地址,共48位,使用十六进制表示。

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

局域网分类:

Ethernet以太网IEEE802.3:

  1. 以太网首个广泛部署的高速局域网

  2. 以太网数据速度快

  3. 以太网硬件价格便宜,网络成本低

以太网帧结构:

  1. 类型:识别上层协议(2字节)

  2. 目的地址及源地址:MAC地址(每6字节)

  3. 数据:包装上层协议的分组(46~1500字节)

  4. CRC:循环冗余码(4字节)

  5. 以太网最短帧:以太网帧最短64字节;除数据部分18字节外,以太网帧最短46字节;

MAC地址(物理地址、局域网地址)

  1. MAC地址长度为6字节,48位;

  2. MAC地址是唯一的,每个网络适配器对应一个MAC地址;

  3. 通常采用16进制表示法,每个字节表示16进制数 - 或 : 连接起来;

  4. MAC广播地址:FF-FF-FF-FF-FF-FF。

四、网络层

网络层的目的是实现两端系统之间的数据透明传输,具体功能包括地址搜索和路由选择、连接建立、维护和终止等。数据交换技术是报纸交换(基本上被分组取代):存储和转发,数据交换单元是报纸。

网络层涉及很多协议,包括最重要的协议和TCP/IP的核心协议——IP协议。IP协议很简单,只提供不可靠、不连接的传输服务。IP协议的主要功能有:无连接数据报告传输、数据报告路由选择和错误控制。

与IP地址分析协议用于协议实现其功能ARP、逆地址分析协议RARP、因特网报文协议ICMP、因特网组管理协议IGMP。下一部分将总结具体协议,网络层的重点是:

  1. 网络层负责路由选择子网之间的数据包。此外,网络层还可以实现拥塞控制、网络互联等功能;

  2. 基本数据单位为IP数据报;

  3. 主要协议:

  • IP协议(Internet Protocol,因特网互联协议);

  • ICMP协议(Internet Control Message Protocol,因特网控制报文协议);

  • ARP协议(Address Resolution Protocol,地址分析协议);

  • RARP协议(Reverse Address Resolution Protocol,逆地址分析协议)。

  1. 重要设备:路由器。

路由器相关协议

4.1 IP协议详解

IP网际协议是 Internet 网络层的核心协议。虚拟互联网的产生:实际的计算机网络复杂;使用物理设备IP协议屏蔽了物理网络之间的差异;当主机在网络中使用时IP在连接协议时,不需要关注网络细节,因此形成了虚拟网络。

IP协议将复杂的实际网络转化为虚拟互联网;并解决了虚拟网络中数据报告传输路径的问题。

其中,版本指IP协议版本占4位,如IPv4和IPv六、表示第一部分长度IP第一部长度,占4位,最大值15位;总长度表示IP总长度为16位,最大值为65535位;TTL表示IP网络中数据报文的寿命占8位;协议表明,IP数据携带的具体数据是什么协议,比如TCP、UDP。

4.2 IP协议的转发流程

4.3 IP子网划分地址

A类(8网络号 24主机号)、B类(16网络号 16主机号)、C类(24网络号 8主机号)可用于识别网络中的主机或路由器,D类地址作为组广播地址,E类别是地址保留。

4.4 网络地址转换NAT技术

通过一个公共主机用于多个主机IP访问互联网的私人网络减缓了IP地址的消耗增加了网络通信的复杂性。

NAT 工作原理:

从内网出去的IP数据报,将其报告IP地址替换为NAT合法的公共服务器拥有IP地址,并记录替换关系NAT转换表中;

返回公共互联网IP数据报,根据其目的IP地址检索NAT转换表,使用检索到的私有内部IP替换地址的目的IP地址,然后将IP数据报转发到内部网络。

4.5 ARP协议与RARP协议

地址分析协议 ARP(Address Resolution Protocol):网卡(网络适配器)IP地址为相应的硬件地址提供动态映射。将网络层的32位地址转换为数据链路层MAC48位地址。

ARP 即插即用,一个ARP表是自动设置的,不需要系统管理员配置。

RARP(Reverse Address Resolution Protocol)协议是指逆地址分析协议,可以将数据链路分层MAC48位地址转换为网络层32位地址。

4.6 ICMP协议详解

报文协议的网际控制(Internet Control Message Protocol),可报告错误信息或异常情况,ICMP报文封装在IP数据报中。

ICMP协议的应用:

  • Ping应用:网络故障的排查;

  • Traceroute应用:可以探测IP数据报在网络中走过的路径。

4.7网络层的路由概述

关于路由算法的要求:正确的完整的、在计算上应该尽可能是简单的、可以适应网络中的变化、稳定的公平的。

自治系统AS:指处于一个管理机构下的网络设备群,AS内部网络自治管理,对外提供一个或多个出入口,其中自治系统内部的路由协议为内部网关协议,如RIP、OSPF等;自治系统外部的路由协议为外部网关协议,如BGP。

静态路由:人工配置,难度和复杂度高;

动态路由:

  1. 链路状态路由选择算法LS:向所有隔壁路由发送信息收敛快;全局式路由选择算法,每个路由器计算路由时,需构建整个网络拓扑图;利用Dijkstra算法求源端到目的端网络的最短路径;Dijkstra(迪杰斯特拉)算法

  2. 距离-向量路由选择算法DV:向所有隔壁路由发送信息收敛慢、会存在回路;基础是Bellman-Ford方程(简称B-F方程);

4.8 内部网关路由协议之RIP协议

路由信息协议 RIP(Routing Information Protocol)【应用层】,基于距离-向量的路由选择算法,较小的AS(自治系统),适合小型网络;RIP报文,封装进UDP数据报。

RIP协议特性:

  1. RIP在度量路径时采用的是跳数(每个路由器维护自身到其他每个路由器的距离记录);

  2. RIP的费用定义在源路由器和目的子网之间;

  3. RIP被限制的网络直径不超过15跳;

  4. 和隔壁交换所有的信息,30主动一次(广播)。

4.9 内部网关路由协议之OSPF协议

开放最短路径优先协议 OSPF(Open Shortest Path First)【网络层】,基于链路状态的路由选择算法(即Dijkstra算法),较大规模的AS ,适合大型网络,直接封装在IP数据报传输。

OSPF协议优点:

  1. 安全;

  2. 支持多条相同费用路径;

  3. 支持区别化费用度量;

  4. 支持单播路由和多播路由;

  5. 分层路由。

RIP与OSPF的对比(路由算法决定其性质):

4.10外部网关路由协议之BGP协议

BGP(Border Gateway Protocol)边际网关协议【应用层】:是运行在AS之间的一种协议,寻找一条好路由:首次交换全部信息,以后只交换变化的部分,BGP封装进TCP报文段.

五、传输层

第一个端到端,即主机到主机的层次。传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输。此外,传输层还要处理端到端的差错控制和流量控制问题。

传输层的任务是根据通信子网的特性,最佳的利用网络资源,为两个端系统的会话层之间,提供建立、维护和取消传输连接的功能,负责端到端的可靠数据传输。在这一层,信息传送的协议数据单元称为段或报文。

网络层只是根据网络地址将源结点发出的数据包传送到目的结点,而传输层则负责将数据可靠地传送到相应的端口。

有关网络层的重点:

  1. 传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输以及端到端的差错控制和流量控制问题;

  2. 包含的主要协议:TCP协议(Transmission Control Protocol,传输控制协议)、UDP协议(User Datagram Protocol,用户数据报协议);

  3. 重要设备:网关。

5.1 UDP协议详解

UDP(User Datagram Protocol: 用户数据报协议),是一个非常简单的协议,

UDP协议的特点:

  • UDP是无连接协议;

  • UDP不能保证可靠的交付数据;

  • UDP是面向报文传输的;

  • UDP没有拥塞控制;

  • UDP首部开销很小。

UDP数据报结构:

首部:8B,四字段/2B【源端口 | 目的端口 | UDP长度 | 校验和】 数据字段:应用数据

5.2 TCP协议详解

TCP(Transmission Control Protocol: 传输控制协议),是计算机网络中非常复杂的一个协议。

TCP协议的功能:

  1. 对应用层报文进行分段和重组;

  2. 面向应用层实现复用与分解;

  3. 实现端到端的流量控制;

  4. 拥塞控制;

  5. 传输层寻址;

  6. 对收到的报文进行差错检测(首部和数据部分都检错);

  7. 实现进程间的端到端可靠数据传输控制。

TCP协议的特点:

  • TCP是面向连接的协议;

  • TCP是面向字节流的协议;

  • TCP的一个连接有两端,即点对点通信;

  • TCP提供可靠的传输服务;

  • TCP协议提供全双工通信(每条TCP连接只能一对一);

5.2.1 TCP报文段结构:

最大报文段长度:报文段中封装的应用层数据的最大长度。

TCP首部:

  • 序号字段:TCP的序号是对每个应用层数据的每个字节进行编号

  • 确认序号字段:期望从对方接收数据的字节序号,即该序号对应的字节尚未收到。用ack_seq标识;

  • TCP段的首部长度最短是20B ,最长为60字节。但是长度必须为4B的整数倍

TCP标记的作用:

5.3 可靠传输的基本原理

基本原理:

  • 不可靠传输信道在数据传输中可能发生的情况:比特差错、乱序、重传、丢失

  • 基于不可靠信道实现可靠数据传输采取的措施:

差错检测:利用编码实现数据包传输过程中的比特差错检测 确认:接收方向发送方反馈接收状态 重传:发送方重新发送接收方没有正确接收的数据 序号:确保数据按序提交 计时器:解决数据丢失问题;

停止等待协议:是最简单的可靠传输协议,但是该协议对信道的利用率不高。

连续ARQ(Automatic Repeat reQuest:自动重传请求)协议:滑动窗口+累计确认,大幅提高了信道的利用率。

5.3.1TCP协议的可靠传输

基于连续ARQ协议,在某些情况下,重传的效率并不高,会重复传输部分已经成功接收的字节。

5.3.2 TCP协议的流量控制

流量控制:让发送方发送速率不要太快,TCP协议使用滑动窗口实现流量控制。

5.4 TCP协议的拥塞控制

拥塞控制与流量控制的区别:流量控制考虑点对点的通信量的控制,而拥塞控制考虑整个网络,是全局性的考虑。拥塞控制的方法:慢启动算法+拥塞避免算法。

慢开始和拥塞避免:

  1. 【慢开始】拥塞窗口从1指数增长;

  2. 到达阈值时进入【拥塞避免】,变成+1增长;

  3. 【超时】,阈值变为当前cwnd的一半(不能<2);

  4. 再从【慢开始】,拥塞窗口从1指数增长。

快重传和快恢复:

  1. 发送方连续收到3个冗余ACK,执行【快重传】,不必等计时器超时;

  2. 执行【快恢复】,阈值变为当前cwnd的一半(不能<2),并从此新的ssthresh点进入【拥塞避免】。

5.5 TCP连接的三次握手(重要)

TCP三次握手使用指令:

面试常客:为什么需要三次握手?

  1. 第一次握手:客户发送请求,此时服务器知道客户能发;

  2. 第二次握手:服务器发送确认,此时客户知道服务器能发能收;

  3. 第三次握手:客户发送确认,此时服务器知道客户能收。

建立连接(三次握手):

第一次:客户向服务器发送连接请求段,建立连接请求控制段(SYN=1),表示传输的报文段的第一个数据字节的序列号是x,此序列号代表整个报文段的序号(seq=x);客户端进入 SYN_SEND (同步发送状态);

第二次:服务器发回确认报文段,同意建立新连接的确认段(SYN=1),确认序号字段有效(ACK=1),服务器告诉客户端报文段序号是y(seq=y),表示服务器已经收到客户端序号为x的报文段,准备接受客户端序列号为x+1的报文段(ack_seq=x+1);服务器由LISTEN进入SYN_RCVD (同步收到状态);

第三次:客户对服务器的同一连接进行确认.确认序号字段有效(ACK=1),客户此次的报文段的序列号是x+1(seq=x+1),客户期望接受服务器序列号为y+1的报文段(ack_seq=y+1);当客户发送ack时,客户端进入ESTABLISHED 状态;当服务收到客户发送的ack后,也进入ESTABLISHED状态;第三次握手可携带数据;

5.6 TCP连接的四次挥手(重要)

释放连接(四次挥手)

第一次:客户向服务器发送释放连接报文段,发送端数据发送完毕,请求释放连接(FIN=1),传输的第一个数据字节的序号是x(seq=x);客户端状态由ESTABLISHED进入FIN_WAIT_1(终止等待1状态);

第二次:服务器向客户发送确认段,确认字号段有效(ACK=1),服务器传输的数据序号是y(seq=y),服务器期望接收客户数据序号为x+1(ack_seq=x+1);服务器状态由ESTABLISHED进入CLOSE_WAIT(关闭等待);客户端收到ACK段后,由FIN_WAIT_1进入FIN_WAIT_2;

第三次:服务器向客户发送释放连接报文段,请求释放连接(FIN=1),确认字号段有效(ACK=1),表示服务器期望接收客户数据序号为x+1(ack_seq=x+1);表示自己传输的第一个字节序号是y+1(seq=y+1);服务器状态由CLOSE_WAIT 进入 LAST_ACK (最后确认状态);

第四次:客户向服务器发送确认段,确认字号段有效(ACK=1),表示客户传输的数据序号是x+1(seq=x+1),表示客户期望接收服务器数据序号为y+1+1(ack_seq=y+1+1);客户端状态由FIN_WAIT_2进入TIME_WAIT,等待2MSL时间,进入CLOSED状态;服务器在收到最后一次ACK后,由LAST_ACK进入CLOSED;

为什么需要等待2MSL?

  1. 最后一个报文没有确认;

  2. 确保发送方的ACK可以到达接收方;

  3. 2MSL时间内没有收到,则接收方会重发;

  4. 确保当前连接的所有报文都已经过期。

六、应用层

为操作系统或网络应用程序提供访问网络服务的接口。应用层重点:

  1. 数据传输基本单位为报文;

  2. 包含的主要协议:FTP(文件传送协议)、Telnet(远程登录协议)、DNS(域名解析协议)、SMTP(邮件传送协议),POP3协议(邮局协议),HTTP协议(Hyper Text Transfer Protocol)。

6.1 DNS详解

DNS(Domain Name System:域名系统)【C/S,UDP,端口53】:解决IP地址复杂难以记忆的问题,存储并完成自己所管辖范围内主机的 域名 到 IP 地址的映射。

域名解析的顺序:

  • 【1】浏览器缓存,

  • 【2】找本机的hosts文件,

  • 【3】路由缓存,

  • 【4】找DNS服务器(本地域名、顶级域名、根域名)->迭代解析、递归查询。

  1. IP—>DNS服务—>便于记忆的域名

  2. 域名由点、字母和数字组成,分为顶级域(com,cn,net,gov,org)、二级域(baidu,taobao,qq,alibaba)、三级域(www)(12-2-0852)

6.2 DHCP协议详解

DHCP(Dynamic Configuration Protocol:动态主机设置协议):是一个局域网协议,是应用UDP协议的应用层协议。作用:为临时接入局域网的用户自动分配IP地址。

6.3 HTTP协议详解

文件传输协议(FTP):控制连接(端口21):传输控制信息(连接、传输请求),以7位ASCII码的格式。整个会话期间一直打开。

HTTP(HyperText Transfer Protocol:超文本传输协议)【TCP,端口80】:是可靠的数据传输协议,浏览器向服务器发收报文前,先建立TCP连接,HTTP使用TCP连接方式(HTTP自身无连接)。

HTTP请求报文方式:

  1. GET:请求指定的页面信息,并返回实体主体;

  2. POST:向指定资源提交数据进行处理请求;

  3. DELETE:请求服务器删除指定的页面;

  4. HEAD:请求读取URL标识的信息的首部,只返回报文头;

  5. OPETION:请求一些选项的信息;

  6. PUT:在指明的URL下存储一个文档。

6.3.1 HTTP工作的结构

6.3.2 HTTPS协议详解

HTTPS(Secure)是安全的HTTP协议,端口号443。基于HTTP协议,通过SSL或TLS提供加密处理数据、验证对方身份以及数据完整性保护。

原文链接 https://blog.csdn.net/Royalic/article/details/119985591

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章