五层网络模型-计网(1)
Date:
五层网络模型, OSI 七层网络模式都是啥捏 (・∀・(・∀・(・∀・*)
目录
0 为什么要分层
分层有利于简化问题,使每一层只关注自己该关注的东西。
- 每一层相对独立,只考虑本层的问题。
- 每一层可提供多种方案,且不影响其他层。
- 每一层在前一层基础上构建并添加额外信息,层层封装。
1 五层网络模型
自上而下分层:
- 应用层 - 跟具体应用相关的消息格式
- 不同协议–不同消息格式:HTTP(超文本)、FTP(文件传输)、SMTP、POP3、IMAP(邮件)、DNS(域名解析)
- 每个协议都有自己的“报文格式”,例如:
- HTTP 请求头包含方法(GET/POST)、Host、User-Agent 等字段。
- SMTP 包含 MAIL FROM、RCPT TO、DATA 等命令。
- 传输层 - 保证消息的可靠传输 数据丢包\乱序\重复
TCP(端到端 可靠传输 慢 网页文件邮件传输 三次握手,四次挥手,自动重传,流量控制,拥塞控制) UDP(广播型 不可靠传输 快 语音视频游戏实时通信 直接发送数据)
- 网络层 - 在互联网(跨网络)中找到目标地址,路由选择 + IP寻址
- 协议:IP协议、ICMP(用于 ping)
- 设备:路由器
- 链路层 - 在子网链路(局域网)中找到目标地址
- 协议:Ethernet(以太网)、Wifi…、PPP(点对点协议/拨号上网)
- 设备:交换机, 交换机工作在链路层,根据 MAC 地址表转发数据帧
- MAC地址:固化在网卡中的硬件地址,通常全球唯一
- ARP 协议用于将 IP 地址映射为对应的 MAC 地址;
- 物理层 - 上层给过来的二进制数据如何转换为信号流,如何传输
- 设备:光纤、集线器
层级 | 主要功能 | 关键概念 |
---|---|---|
应用层 | 提供用户服务和消息格式 | HTTP, FTP, SMTP, DNS |
传输层 | 端到端的数据传输 | TCP(可靠)、UDP(快速) |
网络层 | 跨网络的地址与路由 | IP、路由器 |
链路层 | 局域网内的数据传输 | MAC 地址、以太网、交换机 |
物理层 | 比特流的传输方式 | 双绞线、光纤、集线器 |
2 数据的封装与解封装
在发送方,数据从上层向下层传递,每层都添加自己的信息,称为封装。
在接收方,数据从下层向上层传递,每层都去掉自己的信息,称为解封装。
3 四层、五层、七层网络模型
- ✔ TCP/IP 四层网络模型:
- 应用层
- 传输层
- 网络层
- 物理链路层(链路层和物理层)
- OSI 七层网络模式:
- 应用层
- 表示层
- 会话层
- 传输层
- 网络层
- 链路层
- 物理层
- ✔ TCP/IP 五层网络模型:
- 应用层
- 传输层
- 网络层
- 链路层
- 物理层
4 思考
聊聊五层网络模型?
回答思路:
- 网络传输复杂,要分层,分层的好处
- 自上而下共分为五层,每一层各司其职
- 应用层…消息格式…HTTP/FTP
- 传输层…可靠传输…UDP/TCP对比
- 网络层…公网寻址…IP
- 链路层…局域网寻址…MAC
- 物理层…信号和bit流传输…光纤/双绞线