一、为什么分层
将复杂的流程分解为几个功能相对单一的子过程
整个流程更加清晰,复杂问题简单化
更容易发现问题并针对性的解决问题
二、OSI七层模型
七层模型 | |
---|---|
应用层 | 网络服务和用户的一个接口 |
表示层 | 数据的表示,加密,压缩 |
会话层 | 会话的创建,管理和中止 |
传输层 | 定义传输数据的协议端口号,以及流控和差错校验 |
网络层 | 逻辑地址寻址,寻找最优路径 |
数据链路层 | 逻辑硬件地址寻址,以及流控和差错校验 |
物理层 | 物理连接的建立维护断开,二进制比特流转换为电信号 |
三、 五层和四层模型
四、封装和解封装过程和设备关系
五、端口
端口有0-65535 其中前1000个端口基本都有固定的占用
I
六、TCP/IP协议族的组成层级对应的协议
具体如下
网络服务 | 端口 | 描述 |
---|---|---|
HTTP | 80 | 标准的网页浏览服务,使用超文本传输协议 |
HTTPS | 443 | 加密的网页浏览服务,使用安全超文本传输协议 |
FTP (数据) | 20 | FTP服务的数据传输端口 |
FTP (控制) | 21 | FTP服务的远程访问(控制)端口 |
TFTP | 69 | 精简文件传输协议,用于简单文件传输服务 |
SMTP | 25 | 邮件服务器接收和发送邮件的端口 |
SNMP (trap) | 162 | SNMP的trap端口,用于接收通知信息 |
SNMP (query) | 161 | SNMP的查询端口,用于代理进程接受请求信息 |
DNS | 53 | 域名到IP地址的解析服务 |
Telnet | 23 | 简单的远程登录服务 |
SSH | 22 | 加密的远程登录和命令执行服务 |
DHCP (客户端) | 68 | DHCP客户端用于接收配置信息的端口 |
DHCP (服务器) | 67 | DHCP服务器用于发送配置信息的端口 |
协议层 | 协议名称 | 描述 |
协议层 | 协议名称 | 描述 |
---|---|---|
传输层 | TCP (传输控制协议) | 安全稳定的协议,用于需要可靠传输的服务,如文件传输、网页浏览等 |
传输层 | UDP (用户数据报协议) | 不保证可靠性的协议,但传输效率高,适用于实时性要求高或对可靠性要求不高的服务,如流媒体、DNS查询等 |
网络层 | ICMP (Internet Control Message Protocol) | 互联网控制消息协议,用于发送控制消息,如网络诊断、错误报告等 |
网络层 | IGMP (Internet Group Management Protocol) | 互联网组管理协议,用于管理IP多播组成员关系 |
网络层 | IP (Internet Protocol) | 互联网协议,负责数据包在网络中的路由和转发 |
网络层 | ARP (Address Resolution Protocol) | 地址解析协议,用于将网络层地址(IP地址)映射到数据链路层地址(MAC地址) |
网络层 | RARP (Reverse Address Resolution Protocol) | 逆地址解析协议,用于将MAC地址映射到IP地址(较少使用) |
数据链路层 | - | 定义了如何在相邻网络设备之间传输数据,包括以太网、Wi-Fi等 |
物理层 | - | 负责比特流在物理介质上的传输,如光纤、电缆等 |
七、网络架构
网络层次 | 设备 | 功能 | 涉及的OSI层 |
---|---|---|---|
核心层 | 路由器、防火墙、三层交换机 | 高速转发数据包 | 网络层、传输层 |
汇聚层 | 三层交换机 | 流量控制、转发数据(针对流量) | 网络层 |
接入层 | 二层交换机 | 提供接口,接入用户设备(如计算机、打印机) | 数据链路层 |