网络体系结构
传送门:b站湖科大教书匠
OSI体系结构(国际标准)
分层的必要性
- 物理层:设备使用什么物理接口、使用什么信号代表比特0和1
- 数据链路层:怎样从信号所表示的一串比特流中分析地址和数据
- 网络层:路由怎么转发发送方的分组,怎么路由选择
- 运输层:不同网络和设备中进程之间的通信
- 会话层
- 表示层
- 应用层:进程间交互
总结
- 物理层:解决使用哪种信号传输比特0和1的问题
- 数据链路层:解决分组在一段网络或一段链路的传输问题
- 网络层:解决分组在多个网络上路由(传输)的问题
- 运输层:解决进程间的通信问题
- 会话层:
- 表示层:
- 应用层:解决应用进程的交互问题
事实上的国际标准
浏览器端发送一次HTTP请求,都做了什么?
封装:
- 浏览器端将本次的http请求在应用层封装成HTTP报文
- 运输层将HTTP报文添加头部(TCP相关)变成TCP报文段
- 网络层将TCP报文段头部添加头部(IP相关)变成IP数据报
- 数据链路层将IP数据报添加头部和尾部封装成帧
- 物理层将帧转为比特流并添加前导码
路由:
- 路由将发送方发送的比特流在物理层进行解析为帧
- 将帧在数据链路层解析成IP数据报传输给上层(网络层)
- 根据IP数据报查找路由表
- 将查找到的路由表信息封装,再返回封装为比特流根据路由信息传输到目的主机对应的进程
解析:
- 目的主机进程接收并逐层自下而上进行解析