OSI网络架构体系
(网络层次)
- 物理层【比特】:为设备端提供原始比特流的传输的通路(RJ-45端口、网线)
- 数据链路层【帧】:在通信的实体间建立数据链路的连接(MAC地址、二层交换机)
- 网络层【数据包】:为数据在节点之间创建逻辑链路,并分组转发数据(三层交换机、防火墙、IP、OSPF、RIP)
(主机层次) - 传输层【数据端】:提供应用进程之间的逻辑通信(TCP UDP 进程 端口)
- 会话层:建立端连接并提供访问验证和会话管理,服务器验证用户登录
- 表示层:提供数据格式转换服务,解压加压,口令加密
- 应用层:访问网络服务的接口(telnet、http、DNS等等)
TCP/IP网络架构体系
网络体系结构分层思路
(整体思路)
- 我打开了谷歌浏览器,输入网站域名(http://www.1234567.com)
- 应用层按照HTTP协议的规定,构建一个HTTP请求报文,然后传给运输层
- 运输层给HTTP请求报文添加一个TCP首部,就变成TCP报文段【为了区分应用进程以及实现可靠传输】,然后传给网络层
- 网络层给TCP报文段添加一个IP首部,变成IP数据报【可以被路由器转发,在互联网上传输】,交付给数据链路层
- 数据链路层给IP数据报添加个首尾封装为帧【主要是帧在网络传输中能够被相应的目的主机接收,尾部的目的是检测接收到的帧是否有误码】,交付给物理层
- 物理层将帧看作比特流【为了让目的主机接收做好帧的准备】,在比特流前面添加前导码【将比特流变成对应的信号发送到传输媒体】
- 路由器就是解封再封装
- 物理层将信号变换为比特流,然后去掉前导码,将其交付给数据链路层,实际上交付的是帧
- 数据链路层将帧的首部和尾部去掉后,将其交付给网络层,实际上交付的是 IP 数据报
- 网络层将 IP 数据报的首部去掉后,将其交付给运输层,实际上交付的是 TCP 报文段
- 运输层将TCP报文段的首部去掉后,将其交付给应用层,实际上交付的是 HTTP 请求报文
- 应用层对HTTP请求报文进行解析,然后给主机发回HTTP响应报文