目录
1. 计算机网络
是指将具有独立计算功能的计算机,通过通信设备和线路连接起来,并且在网路管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的系统
按分布范围可以分为
- 局域网(LAN)
- 广域网(WAN)
广域网可以将不同地区的局域网连接起来
按用途可以分为
- 私网(Private Network )
- 公网(Global Network)
国际互联网(Internet)是公用的广域网的一种
2. 标准化工作
标准化对计算机网络至关重要,要使可能由不同厂商开发的应用程序经过操作系统、硬件之后互相通信,必须遵守统一的标准
网络协议(Protocol)是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则。统一的网络协议是TCP/IP协议簇
2.1. TCP/IP协议
TCP/IP传输协议,也叫网络通讯协议,是在网络的使用中最基本的通信协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定
指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇,因TCP/IP协议和IP协议最具有代表性,所以被称为TCP/IP协议。目前的计算机软硬件以及路由器等网络设备都是基于TCP/IP协议工作,实现网络通信
五层模型详细介绍(GPT制作)
1. 物理层 (Physical Layer)
- 功能:物理层负责数据的物理传输。它定义了电压、电缆类型、信号传输方式等物理属性
- 硬件:网卡、集线器、中继器等
- 示例协议:10Base-T、100Base-TX、802.11(Wi-Fi)
2. 数据链路层 (Data Link Layer)
- 功能:数据链路层负责在相邻节点之间传输帧。它进行帧的封装和解封装,并提供错误检测和纠正
- 硬件:交换机、网桥
- 示例协议:以太网(Ethernet)、HDLC、帧中继(Frame Relay)
3. 网络层 (Network Layer)
- 功能:网络层负责将数据包从源节点传输到目标节点。它处理逻辑地址(如IP地址)和路由选择
- 硬件:路由器
- 示例协议:IPv4、IPv6、ICMP(Internet Control Message Protocol)
4. 传输层 (Transport Layer)
- 功能:传输层提供端到端的通信服务,确保数据的可靠传输和正确排序。它提供流量控制、错误检测和纠正机制
- 示例协议:TCP(传输控制协议)、UDP(用户数据报协议)
5. 应用层 (Application Layer)
- 功能:应用层为用户应用提供网络服务。它定义了应用程序如何与网络进行交互,并处理高层协议
- 示例协议:HTTP、FTP、SMTP、DNS
2.2. 交换机与Mac地址
网络规模不是很大的情况下,在中间加一台专门服务于数据转发的物理设备来解决
设备被称为(二层)交换机(Network Switch)用于记录自己的各个接口对应的计算机设备,来帮助计算机发送数据,这样每台计算机设备就有一个接口就够了,且每台计算机网卡上还有全球唯一一个的Mac地址
MAC地址(Media Access Control Address),直译为媒体存取控制位址,也称为局域网地址(LAN Address),MAC位址,以太网地址(Ethernet Address),硬件地址(Hardware Address)或物理地址(Physical Address),可见“MAC地址”实际上就是适配器地址或适配器标识符EUI-48,用来确认网络设备位置的位址(百度百科MAC地址_百度百科)
交换机有多个接口用于连接各个计算机,并记录每个接口对应的Mac地址
2.3. 路由器与IP地址
路由器(Router)是网络设备的一种,用于在计算机网络中转发数据包。它的主要功能是根据数据包的目的地址将其发送到正确的目的地,从而实现不同网络之间的连接和通信。不同于Mac地址直接由硬件制造商烧录在网卡上,IP地址和路由表等是由软件形式实现的,包含在计算机操作系统和路由器中。在TCP/IP协议下,计算机之间想要发送数据的时候,必须要指定对方的IP地址
示例说明(GPT制作)
假设你有一个家庭网络,包含以下设备:
- 一台台式电脑
- 一台笔记本电脑
- 一部智能手机
- 一台智能电视
这些设备通过一个路由器连接到互联网。路由器的主要作用是将家庭网络中的数据包转发到互联网,同时从互联网接收数据包并发送到正确的家庭设备
IP地址分配
-
路由器的公共IP地址:你的互联网服务提供商(ISP)会分配一个公共IP地址给你的路由器,这个地址是外界互联网看到的地址。例如,
203.0.113.1
-
路由器的私有IP地址:在家庭网络内部,路由器通常有一个私有IP地址,例如,
192.168.1.1
-
设备的私有IP地址:每个连接到路由器的设备也会得到一个私有IP地址。例如:
- 台式电脑:
192.168.1.2
- 笔记本电脑:
192.168.1.3
- 智能手机:
192.168.1.4
- 智能电视:
192.168.1.5
- 台式电脑:
图中的元素:
-
路由器:
- 公共IP地址:
203.0.113.1
(互联网访问路由器的地址) - 私有IP地址:
192.168.1.1
(家庭网络中设备访问路由器的地址)
- 公共IP地址:
-
家庭设备:
- 台式电脑:
192.168.1.2
- 笔记本电脑:
192.168.1.3
- 智能手机:
192.168.1.4
- 智能电视:
192.168.1.5
- 台式电脑:
-
互联网:连接到路由器的公共IP地址,实现与外部网络的通信。
2.3. 子网划分
企业级路由器一般还包含子网划分的功能,比如当同一个路由器所负责的计算机设备过多,想要将其划分成多个小型网络管理的情况下,就可以划分子网。也可以起到避免泛洪法负担过大的效果,有的路由器还可以以子网为单位进行一些设置,来满足对网络环境不同的需求
基本概念(GPT制作)
- IP 地址: 用于标识网络中的每个设备。通常表示为四个十进制数(每个范围为 0-255),用点分隔,例如,192.168.1.1
- 子网掩码: 用于区分 IP 地址的网络部分和主机部分。例如,子网掩码 255.255.255.0 表示前 24 位是网络部分,后 8 位是主机部分
- CIDR 表示法: 以“/”后跟一个数字表示子网掩码的简写形式。例如,192.168.1.0/24 表示子网掩码为 255.255.255.0。
- 子网划分: 将一个大的 IP 地址范围划分为多个较小的范围,以创建多个子网
子网划分示例
假设您有一个网络 192.168.1.0/24,您希望将其划分为两个子网
步骤 1: 确定子网的数量和每个子网的大小
要划分为两个子网,您需要借用一位作为子网部分。因此,每个子网的子网掩码将从 /24 变为 /25,即 255.255.255.128。
步骤 2: 划分子网
原始网络 192.168.1.0/24 划分为两个 /25 子网:
- 第一个子网: 192.168.1.0/25 (范围: 192.168.1.0 - 192.168.1.127)
- 第二个子网: 192.168.1.128/25 (范围: 192.168.1.128 - 192.168.1.255)
子网划分表
子网编号 | 子网地址 | 子网掩码 | 起始 IP 地址 | 结束 IP 地址 |
---|---|---|---|---|
子网 1 | 192.168.1.0/25 | 255.255.255.128 | 192.168.1.1 | 192.168.1.126 |
子网 2 | 192.168.1.128/25 | 255.255.255.128 | 192.168.1.129 | 192.168.1.254 |
注意: 每个子网的第一个 IP 地址是网络地址,最后一个 IP 地址是广播地址,不可分配给主机
2.4. 路由表、路由、路由协议
路由器的路由表规定找到最合适的路线转发数据,路由表中会有多条路由规则,来规定路由器转发数据的路线。路由又分为静态路由和动态路由,静态路由的路由表中会由网络工程师手动设置路由规则。(不适合过大的网络,因为当路由器数量非常多的时候,需要手动添加的路由规则也会成倍增加,并且一旦物理的传输介质发生故障,也需要手动修改路由规则)而动态路径则是让路由器不断地向自己接口上连接地所有路由器发送消息,以确认自身的连接状况,并共享给周围的路由器。各个路由器根据情况计算并不断更新自己的路由表,最终形成能让整个网络中的路由器都能互相完成通信的路由表。由于不断地确认连接状况和计算路由,即使物理的传输介质发生故障,也可以自动设置上新的路由规则。主流的动态路由协议是OSPF协议,它规定了动态确实的方式
例子:
假设一台计算机A(IP地址:192.168.1.2)需要发送数据包到计算机B(IP地址:10.0.0.2)。计算机A发送数据包到其默认网关(192.168.1.1),该网关查找其路由表并决定将数据包转发到下一跳(10.0.0.1),最终到达目标计算机B
子网划分(Subnetting)是将一个大的网络划分为多个较小子网络的过程。这样做可以提高网络管理的灵活性、提升安全性,并有效利用IP地址。子网划分涉及到IP地址和子网掩码的组合
2.5. 子网划分的基本概念
- IP地址:一个32位的地址,通常以点分十进制表示,如192.168.1.1
- 子网掩码:用于区分IP地址中的网络部分和主机部分。常见的子网掩码有255.255.255.0、255.255.0.0等
- 网络地址:表示子网的地址,主机部分为全0,如192.168.1.0
- 广播地址:用于向子网内所有主机发送数据包,主机部分为全1,如192.168.1.255
2.6. 传输层协议、端口号
规定软件层面的传输方式的东西是传输层协议,目前的OS中会自带TCP和UDP两种协议。这两种协议还会各自虚拟出65536个端口号,应用程序要使用这两种协议并指定一个端口号来进行通信。发送出去地数据中也会包含源端口和目标端口的信息
TCP协议会先确认连接,再传输数据,并且具有重传机制,具有可靠性
UDP协议不会确认连接,只传输数据,没有重传机制,不可靠
2.7. 应用层协议
为了使得应用程序之间可以正确的识别数据,尤其是使不同厂商之间的应用程序也能顺利的识别数据,就必须有个公开的,通用的标准,来规定数据的格式或更详细的传输规则
2.8. NAT的基本概念
-
私有IP地址:用于本地网络中的IP地址,不在公共互联网中使用。常见的私有IP地址范围有:
- 10.0.0.0 - 10.255.255.255
- 172.16.0.0 - 172.31.255.255
- 192.168.0.0 - 192.168.255.255
-
公共IP地址:在互联网中唯一标识一个设备的IP地址
-
NAT设备:通常是路由器或防火墙,它负责在私有IP地址和公共IP地址之间进行转换
NAT的类型
-
静态NAT (Static NAT)
- 每个私有IP地址都被映射到一个唯一的公共IP地址
- 常用于需要在外部网络中固定可达的内部服务器
-
动态NAT (Dynamic NAT)
- 私有IP地址被动态映射到一个公共IP地址池中的一个IP地址
- 当内部设备发起连接时,NAT设备从公共IP地址池中分配一个IP地址进行映射
-
端口地址转换 (PAT, Port Address Translation),也称为多对一NAT (NAT Overloading)
- 多个私有IP地址通过一个单一的公共IP地址与外部网络通信,通过端口号区分不同的连接
- 最常见的NAT类型,通常用于家庭路由器和小型企业网络
NAT的工作原理
以下是NAT在实际应用中的工作原理,以PAT为例:
-
内部网络到外部网络的请求
- 当内部设备(如PC)向外部网络(如互联网)发送请求时,NAT设备将私有IP地址和源端口号转换为公共IP地址和唯一的端口号
- NAT设备在转换表中记录下原始的私有IP地址和端口号,以及转换后的公共IP地址和端口号
-
外部网络的响应
- 外部服务器收到请求并发送响应数据包时,目的IP地址和端口号为NAT设备的公共IP地址和NAT设备分配的端口号
- NAT设备根据转换表将公共IP地址和端口号转换回原始的私有IP地址和端口号,并将数据包转发给内部设备
2.9. 客户端/服务器(C/S)模型
通过应用程序并经由计算机网络通信“提供服务”的计算机称为服务器;“请求服务”的称为客户端
客户端(Client)
- 间歇性接入网络(需要服务器提供服务的时候,才会通过网络向服务器发送请求数据)
- IP地址可以是动态的
- 不与其他客户端直接通信
服务器(Server)
- 长时间提供服务(提供服务的计算机和程序需要一直运行,随时应对客户端发来的请求数据)
- 必须有固定的公有IP地址或域名