一·故事背景
今天讲解了一部分的计算机网络知识,其中比较关键的是记忆网络中的常见概念以及OSI七层模型,TCP五层模型,着重理解记忆,接下来进行讲解。
二·网络概述
1·网络的概念
两个不在同一地理位置的主机,通过传输介质和通信协议,实现通信和资源共享。网络的核心是通过物理或逻辑链路将分散的节点(如计算机、设备等)连接起来,形成数据交互的通道。
2·网络发展史
3·网络的四要素
4·网络功能
-
数据通信:这是网络的核心功能,实现了设备间的信息传输(如电子邮件、实时通讯等),为其他功能提供了基础支撑。
-
资源共享:通过网络允许用户共享硬件(如打印机)、软件(如云应用)及数据(如数据库),最大化资源利用率并降低成本,被视为网络的本质功能。
-
分布式处理:将大型计算任务拆分到多台计算机协同完成,显著提升处理效率并优化资源分配。
-
负载均衡:动态分配网络流量避免单点设备超载,确保网络整体性能稳定。
-
可靠性提升:通过冗余路径或节点备份机制,当某部分故障时网络仍可维持服务(如自动切换后备机),保障系统持续运行。
此外,网络还衍生出其他辅助功能,例如支持远程访问、提供安全防护机制等,但这些可视为核心功能的延伸或具体应用场景的实现。
5·网络类型
a.局域网(LAN):覆盖范围较小,通常局限于单个建筑物或校园内。局域网是应用最广泛的 一种网络,主要用于连接近距离的计算机和设备,实现资源共享和通信。
b.城域网(MAN):覆盖范围介于局域网和广域网之间,通常覆盖一个城市或地区。城域网主 要用于连接城市内的多个局域网,提供更大范围的数据传输和资源共享。
c.广域网(WAN):覆盖范围最广,通常跨越多个城市或国家,甚至全球范围。广域网是连接 不同地区局域网或城域网计算机通信的远程网,如Internet网就是典型的广域网。
6·网络协议与标准
a.网络协议是由三个要素组成:
(1) 语义。语义是解释控制信息每个部分的意义。它规定了需要发出何种控制信息,以及完成 的动作与做出什么样的响应。
(2) 语法。语法是用户数据与控制信息的结构与格式,以及数据出现的顺序。
(3) 时序(同步)。时序是对事件发生顺序的详细说明。
人们形象地把这三个要素描述为:语义表示要做什么,语法表示要怎么做,时序表示做的顺序。
b. 标准:大家一致认同的协议
7·网络中常见概念
编号 | 概念 | 说明 |
1 | 主机 |
也称终端系统,任何一种能够连接网络的设备。
|
2 |
通信链路
|
由物理链路(同轴电缆、双绞线、光纤等)连接到一起组成的一种物理通路
|
3 |
路由器
|
和链路层交换机一样,都属于交换机,主要用于转发数据
|
4 |
分组
|
当一台端系统向另外一台端系统发送数据时,通常会将数据进行分片,然后为每段加上首部字节,从而形成分组。这些分组通过网络发送到端系统,然后再进行数据处理。
|
5 |
路径
|
一个分组所经历的一系列通信链路和分组交换机称为通过这个网络的路径。
|
6 |
因特网服务商
|
ISP
。网络运营商,联通、移动等
|
7 |
网络协议
|
计算机网络中为进行数据交换而建立的规则、标准或者约定
|
8 |
IP
|
网际协议。规定了路由器和端系统之间发送和接收的分组格式
|
9 |
TCP/IP协议簇
|
以
TCP
、
IP
协议为主的一系列协议。
ICMP
协议、
ARP
协议、
UDP协议、 DNS
协议、
SMTP
协议等。
|
10 |
套接字接口
|
指的就是
socket接口,规定了端系统之间通过因特网进行数据交换的方 式。
|
11 |
协议
|
协议定义了两个以上通信实体之间交换报文格式和顺序所遵从的标准。
|
12 |
丢包
|
在计算机网络中是指分组出现丢失的现象。
|
13 |
吞吐量
|
单位时间内成功传输数据的数量。
|
14 |
IP
地址
|
网络协议地址,在互联网中唯一标识主机的一种地址。每台入网的设备都有一个
IP
地址,又分为内网
IP
和公网
IP
。
|
15 |
端口号
|
在同一台主机内,端口号用于标识不同应用程序进程。
|
16 |
URI
|
uniform resource identifier
,统一资源标识符。
|
17 |
URL
|
uniform resource locator
,统一资源定位符,
URI
的子集。
|
18 |
HTML
|
hyper text markup language,超文本标记语言。一种用于创建网页的标准标记语言,通过一系列标签将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。
|
19 |
web
页面
|
web page
,由页面上的很多对象组成
|
20 |
web
服务器
|
web server
,可以向浏览器等
web客户端提供文档,也可以放置网站文 件、数据文件,供全世界浏览和下载。主流的有
Apache
、
Nginx
、
IIS
。
|
21 |
webservice
|
一种跨编程语言和操作系统平台的远程调用技术。
|
22 |
CDN
|
content delivery network
,内容分发网络。应用了http协议里的缓存和代理技术,代替源站响应客户端的请求。CDN是构建在现有网络基础之上的网络,它依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
|
23 |
WAF
|
一种应用程序保护系统,它是一种通过执行一系列针对
HTTP/ HTTPS的安全策略来专门为
Web应用提供保护的一款产品,它是应用层面的防火墙,专门检测
HTTP
流量,是防护
Web
应用的安全技术。
|
24 |
HTTP
|
hypertext transfer protocol,超文本传输协议。是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。
|
25 |
SMTP
协议
|
提供电子邮件服务的协议。主要用于系统之间的邮件新仙尼传递,并提供有关来信的通知。
|
26 |
DNS
协议
|
用于把人类易于记忆的网络地址名称映射为主机能够识别的
IP
地址
|
27 |
TELNET
协
议
|
远程登录协议,允许用户(Telnet客户端)通过一个协商过程来与一个远程设备进行通信,它为用户提供了在本地计算机上完成远程主机工作的能力。
|
28 |
SSH
协议
|
SSH
是一种建立在应用层上的安全加密协议。因为TELNET在主机和远程主机的发送数据包的过程中是明文传输,未经任何安全加密,容易被网上不法分子嗅到数据包来搞事情。为了数据的安全性,一般会用
SSH进行远程登录。
|
29 |
FTP
协议
|
文件传输协议,是应用层协议之一。包括
FTP
服务器和
FTP客户端。用户可以使用
FTP
客户端通过
FTP
协议访问位于
FTP
服务器上的资源。
FTP协议传输效率很高,一般用来传输大文件。
|
30 |
单向数据传
输
|
数据的流向只能是单向的,也就是从发送端到接收端。
|
31 |
双向数据传
输
|
数据流向是双向的,又叫全双工通信。
|
32 |
面向连接的
|
指应用进程在向另一个应用进程发送数据前,需要先进行握手,即它们必须先互相发送预备报文段,用来建立确保数据传输的参数。
|
33 |
三次握手
|
TCP连接的建立需要经过三个报文段的发送,这种连接的建立过程被称为三次握手。
|
34 |
四次挥手
|
TCP
断开连接需要经过四个报文段的发送,这种断开过程是四次挥手。
|
35 |
IPv4
|
网际协议的第四个版本,使用
32
位的地址
|
36 |
IPv6
|
网际协议的第六个版本,
IPv6
的地址长度为
128
位。
IPv6的使用,解决了网络资源地址数量的问题,也解决了多种接入设备连入互联网的障碍。
|
37 |
接口
|
主机和物理链路之间的边界。
|
38 |
ARP
协议
|
一种解决地址问题的协议。通过
IP位线索,可以定位下一个用来接受数据的网络设备的
MAC地址。如果目标主机和主机不在同一个链路上时,可以通过
ARP
查找下一条路由的地址。
ARP
只适用于
IPv4
。
|
39 |
RARP
|
将
ARP
反过来,通过
MAC
地址定位
IP
地址的一种协议。
|
40 |
代理
ARP
|
用于解决
ARP
包被路由器隔离的情况,通过代理
ARP
可以实现将
ARP请求转发给临近的网段。
|
41 |
ICMP
协议
|
Internet
报文控制协议。如果在
IP
通信过程中由于某个
IP包由于某种原因未能到达目标主机,那么将会发送
ICMP
消息,
ICMP
实际上是
IP
的一部分。
|
42 |
DHCP
协议
|
一种动态主机配置协议。使用
DHCP
就能实现自动设置
IP
地址、统一管理IP地址分配,实现即插即用。
|
43 |
NAT
协议
|
网络地址转换协议。指所有本地地址的主机在接入网络时,都需要在NAT路由器上将其转换成全球
IP
地址,才能和其他主机进行通信。
|
44 |
IP
隧道
|
由路由器把网络层协议封装到另一个协议中从而跨过网络传输到另外一个路由器的过程。
|
45 |
单播
|
1
对
1
发送信号。例如早期的固定电话。
|
46 |
广播
|
主机和与他连接的所有端系统相连,主机将信号发送给所有的端系统。
|
47 |
多播
|
与广播类似,不同在于多播需要限定在某一组主机作为接收端。
|
48 |
任播
|
在特定的多台主机中选出一个接收端的通信方式。
|
49 |
IGP
|
内部网关协议,一般用于企业内部自己搭建的路由自治系统。
|
50 |
EGP
|
外部网关协议,通常用于在网络主机之间相互交换路由信息。
|
51 |
MPLS
|
一种标记交换技术,会对每个
IP数据包都设定一个标记,然后根据这个标记进行转发。
|
52 |
MAC
协议
|
媒体访问控制协议,规定了帧在链路上传输的规则。
|
53 |
以太网
|
以太网是一种当今最普遍的局域网技术,它规定了物理层的连线、电子信号和
MAC
协议的内容。
|
54 |
VLAN
|
虚拟局域网是一组逻辑上的设备和用户,这些设备和用户并不受物理位置的限制,可以根据功能、部门及应用等因素将他们组织起来,相互之间的通信就好像它们在同一个网段中一样,所以称为虚拟局域网
|
55 |
基站
|
无线网络的基础设施。
|
8·网络拓扑结构
a.星型拓扑
星型拓扑是由中央节点和通过点到点通信链路接到中央节点的各个站点组成。
星型拓扑结构的优点
(1)结构简单,连接方便,管理和维护都相对容易,而且扩展性强。
(2)网络延迟时间较小,传输误差低。
(3)在同一网段内支持多种传输介质,除非中央节点故障,否则网络不会轻易瘫痪。
(4)每个节点直接连到中央节点,故障容易检测和隔离,可以很方便地排除有故障的节点。
因此,星型网络拓扑是应用最广泛的一种网络拓扑结构。
星型拓扑结构的缺点
(1)安装和维护的费用较高
(2)共享资源的能力较差
(3)一条通信线路只被该线路上的中央节点和边缘节点使用,通信线路利用率不高
(4)对中央节点要求相当高,一旦中央节点出现故障,则整个网络将瘫痪。
星型拓扑结构广泛应用于网络的智能集中于中央节点的场合。从趋势看,计算机的发展已从集中的主机系统发展到大量功能很强的微型机和工作站,在这种形势下,传统的星型拓扑的使用会有所减少。
b.总线拓扑
总线拓扑结构采用一个信道作为传输媒体,所有站点都通过相应的硬件接口直接连到这一公共传输媒体上,该公共传输媒体即称为总线。任何一个站发送的信号都沿着传输媒体传播,而且能被所有其它站所接收。
总线拓扑结构的优点
(1)总线结构所需要的电缆数量少,线缆长度短,易于布线和维护。
(2)总线结构简单,又是元源工作,有较高的可靠性。传输速率高,可达1~100Mbps。
(3)易于扩充,增加或减少用户比较方便,结构简单,组网容易,网络扩展方便
(4)多个节点共用一条传输信道,信道利用率高。
总线拓扑的缺点
(1)总线的传输距离有限,通信范围受到限制。
(2)故障诊断和隔离较困难。
(3)分布式协议不能保证信息的及时传送,不具有实时功能。站点必须是智能的,要有媒体访问控制功能,从而增加了站点的硬件和软件开销。
c.环型拓扑
在环型拓扑中各节点通过环路接口连在一条首尾相连的闭合环型通信线路中,环路上任何节点均可以请求发送信息。请求一旦被批准,便可以向环路发送信息。环型网中的数据可以是单向也可是双向传输。由于环线公用,一个节点发出的信息必须穿越环中所有的环路接口,信息流中目的地址与环上某节点地址相符时,信息被该节点的环路接口所接收,而后信息继续流向下一环路接口,一直流回到发送该信息的环路接口节点为止。
环型拓扑的优点
(1)电缆长度短。环型拓扑网络所需的电缆长度和总线拓扑网络相似,但比星形拓扑网络要短得多。
(2)增加或减少工作站时,仅需简单的连接操作。
(3)可使用光纤。光纤的传输速率很高,十分适合于环型拓扑的单方向传输。
环型拓扑的缺点
(1)节点的故障会引起全网故障。这是因为环上的数据传输要通过接在环上的每一个节点,一旦环中某一节点发生故障就会引起全网的故障。
(2)故障检测困难。这与总线拓扑相似,因为不是集中控制,故障检测需在网上各个节点进行,因此就不很容易。
(3)环型拓扑结构的媒体访问控制协议都采用令牌传递的方式,在负载很轻时,信道利用率相对来说就比较低。
d.树型拓扑
树型拓扑可以认为是多级星型结构组成的,只不过这种多级星型结构自上而下呈三角形分布的,就像一颗树一样,最顶端的枝叶少些,中间的多些,而最下面的枝叶最多。树的最下端相当于网络中的边缘层,树的中间部分相当于网络中的汇聚层,而树的顶端则相当于网络中的核心层。它采用分级的集中控制方式,其传输介质可有多条分支,但不形成闭合回路,每条通信线路都必须支持双向传输。
树型拓扑的优点
(1)易于扩展。这种结构可以延伸出很多分支和子分支,这些新节点和新分支都能容易地加入网内。
(2)故障隔离较容易。如果某一分支的节点或线路发生故障,很容易将故障分支与整个系统隔离开来。
树型拓扑的缺点
各个节点对根的依赖性太大,如果根发生故障,则全网不能正常工作。从这一点来看,树型拓扑结构的可靠性有点类似于星型拓扑结构。
e.混合型拓扑
混合型拓扑是将两种单一拓扑结构混合起来,取两者的优点构成的拓扑。
混合型拓扑的优点
(1)故障诊断和隔离较为方便。一旦网络发生故障,只要诊断出哪个网络设备有故障,将该网络设备和全网隔离即可。
(2)易于扩展。要扩展用户时,可以加入新的网络设备,也可在设计时,在每个网络设备中留出一些备用的可插入新站点的连接口。
(3)安装方便。网络的主链路只要连通汇聚层设备,然后再通过分支链路连通汇聚层设备和接入层设备。
混合型拓扑的缺点
(1)需要选用智能网络设备,实现网络故障自动诊断和故障节点的隔离,网络建设成本比较高。
(2)像星型拓扑结构一样,汇聚层设备到接入层设备的线缆安装长度会增加较多。
f.网型拓扑
网型拓扑。这种结构在广域网中得到了广泛的应用,它的优点是不受瓶颈问题和失效问题的影响。由于节点之间有许多条路径相连,可以为数据流的传输选择适当的路由,从而绕过失效的部件或过忙的节点。这种结构虽然比较复杂,成本也比较高,提供上述功能的网络协议也较复杂,但由于它的可靠性高,仍然受到用户的欢迎。
网型拓扑的一个应用是在BGP协议中。为保证IBGP对等体之间的连通性,需要在IBGP对等体之间建立全连接关系,即网状网络。假设在一个AS内部有n台路由器,那么应该建立的IBGP连接数就为n(n-1)/2个。
网型拓扑的优点
(1)节点间路径多,碰撞和阻塞减少。
(2)局部故障不影响整个网络,可靠性高。
网型拓扑的缺点
(1)网络关系复杂,建网较难,不易扩充。
(2)网络控制机制复杂,必须采用路由算法和流量控制机制。
三·网络模型
1·分层思想
①概述
2·OSI七层模型
-
物理层(Physical Layer)
负责通过物理媒介(如电缆、光纤、无线电波等)传输原始比特流,定义电压水平、传输速率等硬件特性。例如网线接口、光纤调制等均属于此层。 -
数据链路层(Data Link Layer)
将比特流组织成数据帧,通过MAC地址识别设备,并处理帧的错误检测与校正。以太网(Ethernet)和Wi-Fi协议在此层工作。 -
网络层(Network Layer)
通过IP地址实现跨网络的路由选择和数据包转发,IP协议是该层的核心。路由器是典型的网络层设备。 -
传输层(Transport Layer)
提供端到端的可靠数据传输服务,通过TCP协议保证数据顺序和完整性,或通过UDP协议实现低延迟传输。例如网页浏览或视频流媒体依赖此层。 -
会话层(Session Layer)
建立、管理和终止应用程序间的会话连接,处理同步和恢复问题。例如远程会议系统的会话控制。 -
表示层(Presentation Layer)
负责数据格式转换(如ASCII与EBCDIC编码)、加密解密、压缩解压等,确保不同系统间的数据可读性。例如HTTPS的加密在此层实现。 -
应用层(Application Layer)
直接为用户应用程序(如浏览器、邮件客户端)提供网络服务接口,常见协议包括HTTP、FTP、SMTP等。例如访问网站时使用的HTTP协议属于此层。
3·TCP/IP五层模型
应用层:负责程序之间的沟通,简单的电子邮件传输(SMTP)、文件传输协议(FTP)、 网络远程访问协议等(Telent)等。我们程序员网络编程就是针对应用层来进行 的。
传输层:负责两台主机之间的数据传输。如传输控制协议 (TCP),能够确保数据可靠的从源 主机发送到目标主机。
网络层:负责地址管理和路由选择。例如在IP协议中,通过IP地址来标识一台主机,并通过 路由表的方式规划出两台主机之间的数据传输的线路(路由)。路由器(Router) 工作在网路层。
数据链路层:负责设备之间的数据帧的传送和识别。例如网卡设备的驱动、帧同步(就是说 从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动 重发)、数据差错校验等工作。有以太网、令牌环网,无线LAN等标准。交换 机(Switch)工作在数据链路层。
物理层:负责光/电信号的传递方式。比如现在以太网通用的网线(双绞 线)、早期以太网采 用的的同轴电缆(现在主要用于有线电视)、光纤,现在的wifi无线网使用电磁波等 都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性 等。集线器(Hub)工作在物理层。
4·数据的封装与解封装过程
①PDU(Protocol Data Unit,协议数据单元)
②数据封装与解封装过程
四·IP地址
1·进制转换
①数制介绍
②十进制
③二进制
④八进制
⑤十六进制
426/16=26……10,所以426=(1aa)16
2·IP地址定义
3·IP地址组成部分
4·IP地址分类
地址类型
| 地址范围 | 特点 |
A
类
| 0.0.0.0~127.255.255.255 | 第一位必须是0 |
B
类
| 128.0.0.0~191.255.255.255 | 前两位必须是10 |
C
类
| 192.0.0.0~223.255.255.255 | 前三位必须是110 |
D
类
|
不常见忽略
| |
E
类
|
不常见忽略
|
①A类地址
②B类地址
③C类地址
④D、E类地址
5·地址划分
地址类型
|
私网地址范围
|
A |
10.0.0.0~10.255.255.255
|
B |
172.16.0.0~172.31.255.255
|
C |
192.168.0.0~192.168.255.255
|
特殊地址
|
作用
|
0.0.0.0
| 可以表示任意IP地址 |
255.255.255.255 |
广播地址,多用于服务寻找
ip
|
127.0.0.0~127.255.255.255
|
回环地址、本机地址,指代本机地址,用来测试本机网卡的TCP/IP
协议是否正确安装
|
169.254.0.0~169.254.255.255
|
微软保留地址,无
ip
时会分配到这段地址
|
6·相关概念
①网络地址
②广播地址
③子网掩码
④子网段
⑤网关
五·总结
今天这里只是网络知识的一部分,之后会更新剩余内容,里面需要记忆的内容还是很多的,在记忆的基础上要有理解,不然看到这些名词只会昏头转向。
今日增添了IP相关的知识,主要掌握进制之间的转换,还有私网地址范围也要熟记,之后还会增加之后的内容。