关于网络协议、七层模型五层模型的总结
网络分层思想
为什么要分层?
在网络早期,完成每一件事需要的协议太多,这时有人提出了分层的想法,把复杂的网络数据传输过程分解为几个功能相对简单的单一的小过程
通 过分层,每一层的人可以专注于某一件事情而无需关注多余事情,例如用户只需关注应用的使用,无需关注协议的传输等等
OSI七层模型
1974年,iSO组织发布了OSI参考模型
模型结构
osi七层模型-----TCP/IP四层模型-----TCP/IP五层模型

各层功能
数据封装与解封装
封装:从高层往低层依次封装,在每一层使用特定的协议,对数据进行处理,在数据前添加特定的协议报头。
解封装则相反

| 层级 | 数据单位 |
|---|---|
| 应用层(五层模型) 应用层 表示层 会话层 | PDU APDU PPDU SPDU |
| 传输层 | 段(segment) |
| 网络层 | 包(packet) |
| 数据链路层 | 帧(frame) |
| 物理层 | 比特(bit) |
TCP/IP协议簇
概览图
网络层协议
IP (IPv4 · IPv6) (Internet Protocol) 网络之间互连的协议
ARP (Address Resolution Protocol) 即地址解析协议,实现通过IP 地址得 知其物理地址。
RARP (Reverse Address Resolution Protocol) 反向地址转换协议允许局域 网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP地址。
ICMP (Internet Control Message Protocol )Internet 控制报文协议。它是TCP/IP 协议族的一个子协议,用于在IP 主机、路由器之间传递控制消息。
ICMPv6 :
IGMP (Internet Group Management Protocol) Internet 组管理协议,是因特 网协议家族中的一个组播协议,用于 IP 主机向任一个直接相邻的路由器报 告他们的组成员情况。
传输层协议号
| 协议 | 协议号 |
|---|---|
| ICMP | 1 (Internet控制报文协议) |
| IGMP | 2 (Internet组管理协议) |
| IP | 4(IP中的IP(封装)) |
| TCP | 6(传输控制协议) |
| EGP | 8 (外部网关协议) |
| IGP | 9 (专用内部网关协议) |
| UDP | 17 (用户数据报协议) |
| RDP | 27 (可靠数据协议,应用层远程桌面) |
| IPv6 | 41 (互联网协议第6版) |
| GRE | 47 (通用路由封装协议) |
| ICMPv6 | 51 (IPv6网络的报文控制协议) |
| EIGRP | 88 (增强内部网关路由协议,思科独有) |
| OSPF | 89 (开放式最短路径优先协议) |
| VRRP | 112 (虚拟路由器冗余协议) |
| L2TP | 115 (第二层隧道协议) |
| STP | 118 (计划传输协议 ) |
| SMP | 121 (简单邮件协议) |
应用层协议端口
| 协议 | 协议 | 端口号 |
|---|---|---|
| FTP文件传输协议 -- 数据连接端口 | TCP | 20 |
| FTP文件传输协议 -- 控制连接端口 | TCP | 21 |
| SSH远程登录 | TCP | 22 |
| Telnet远程登录(不安全的远程连接) | TCP | 23 |
| SMTP电子邮件传输协议 | TCP | 25 |
| DNS域名系统 | TCP/UDP | 53 |
| DHCP Server接收请求的端口 | UDP | 67 |
| DHCP Client接收回应的端口 | UDP | 68 |
| TFTP简单文件传输协议 | UDP | 69 |
| HTTP协议 | TCP | 80 |
| POP2邮局协议2 | TCP | 109 |
| POP3邮局协议3 | TCP | 110 |
| Windows主机NetBIOS服务器 | UDP | 137 |
| Windows主机NetBIOS数据报 | UDP | 138 |
| Windows主机NetBIOS会话服务/SMB协议 | TCP | 139 |
| HTTPS协议 | TCP | 443 |
| SMB协议(文件和打印机共享服务) | TCP | 445 |
| RDP(远程桌面协议) | TCP | 3389 |
各层间通信
数据链路层
数据链路层的传输单元:帧
帧结构
帧结构的构成:MAC子层+上三层数据+FCS(帧校验序列)
数据链路层的协议:MAC子层协议
MAC子层协议:封装帧头和帧尾
一个标准的以太网帧一共1538字节:
一层开销 (20 Byte) [前导码 (8 Byte) + 包间间隔 (12 Byte)] + 二层封装 (18 Byte) + 三层封装 (20 Byte) + 四层封装 (20 Byte) + MTU
帧头
MAC子层头部包含:目标MAC地址(6 Byte字节 48bit)+ 源MAC地址(6字节)+ 类型(2字节)= 14 字节
类型字段:0x0800 IP协议 0x0806 arp协议
类型字段用于区分上层协议,0800代表上层是IP协议,0806代表上层协议是ARP协议
MAC地址:也称为物理地址,是一台PC的身份,是被固化到网卡的全球唯一标识
帧尾
帧尾:FCS(Frame Checksum Sequence)帧校验序列,长度4个字节
上三层数据
MTU(最大传输单元 max trans unit)
一个帧的最大承受能力叫MTU值=1500 字节