OSI参考模型与TCP/IP协议簇
文章目录
TCP/IP协议簇回顾
下面图示展示出OSI七层模型与TCP/IP协议簇的关系
从下到上的顺序为
一、物理层
物理层中包含了许多物理介质的相关协议,是支持TCP/IP协议的物理基础。是将数据流转化成电信号和光信号的地方,也称为比特化。
在物理层会有对于光纤光模块的基础知识,例如
- 光纤的规格
- 光纤的分类
- 光纤的参数
二、数据链路层
数据链路层中包含了控制物理层的协议:包括如何访问物理介质、怎样标识介质上的设备、以及如何在数据转发之前封装成帧,典型的数据链路协议有IEEE802.3等。物理层和数据链路层在TCP/IP对应网络接口层。
数据链路层协议强调的是控制数据链路上的流量,即物理设备在物理介质上的流量。
该层使用物理寻址(MAC)
三、网络层
Internet层与TCP/IP的网络层相对应,网络层负责定义数据包格式和地址格式,为经过逻辑网络路径的数据进行路由选择。(相邻计算机之间的通信)。当有报文到网络层的时候,网络层会将IP数据填充入报头,选择去往目的路径,然后将数据发往适当的网络接口。在处理输入数据包的时候,首先检测其合法性,然后进行寻径,如果已经到达信宿机,则去掉报头,将剩下的部分交给适当的传输协议进行处理。加入数据并未到达信宿,则会继续转发。
该层使用逻辑寻址(IP)
网络层协议:IP协议、ARP协议、ICMP协议、IGMP协议
四、传输层
OSI中传输层在TCP/IP中又叫做主机到主机层,传输层控制的是逻辑链路上的流量,即两台设备端到端的连接,这种逻辑连接可能跨越一连串的数据链路。
传输层协议——TCP(传输控制协议)、UDP(用户数据报协议)
五、应用层(表示层、会话层)
应用层与OSI中的会话层、表示层、应用层相对应,部分的路由协议运行在此层如:BGP(边界网关协议)、RIP(路由选择信息协议),但是应用层最常用的服务是向用户提供访问网络的接口。
OSI模型对应的协议
OSI七层模型 | 对应的网络协议 |
---|---|
应用层 | HTTP、TFTP, FTP, NFS, WAIS、SMTP |
表示层 | Telnet, Rlogin, SNMP, Gopher |
会话层 | SMTP, DNS |
传输层 | TCP, UDP |
网络层 | IP, ICMP, ARP, RARP, AKP, UUCP |
链路层 | FDDI, Ethernet, Arpanet, PDN, SLIP, PPP |
物理层 | IEEE 802.1A, IEEE 802.2到IEEE 802.11 |
TCP/IP协议深度解析(事实上的标准)
物理层:比特化,使数据转化成电信号,光信号。
数据链路层:物理寻址(MAC),解决设备到设备通信问题。
网络层:逻辑寻址(IP),解决主机到主机间通信的问题。
传输层:端口寻址,建立端到端的连接,解决端到端的通信。
每一个设备看到的数据包内容是不一样的,主要是看数据包是否是发给自己的,同层内要求工作协议一样(通过标准化来实现),不同层协议独立。
报文的封装与拆封
报文封装
- 应用层提供数据
- 传输层在数据包头打上传输层报头
- 网络层在传输层头部打上网络层报头
- 数据链路层在网络层头部打上数据链路层报头
- 物理层转化为比特流
报文拆封
- 接收方由下而上的逐层去除协议头部
- 数据链路层看索引,判断后面是由谁来处理
- 网络层解封装之后看目的IP地址是否为自己,若不是发给自己则会看路由表进行转发,若是给自己的发的包则会拆开进行解析。
- 传输层查看端口表,端口打开:拆包看索引,未开:drup
OSI模型与TCP/IP的区别
共同点
- OSI和TCP/IP都采用了层次的概念
- 能够提供面向连接(TCP)和无连接(UDP)两种通信机制
不同点
- OSI可靠性更高
- OSI具有通用性,TCP/IP是先有协议之后建立模型,不适用非TCP/IP网络
- OSI只是理论上的模型,并没有成熟的产品,而TCP/IP已经是国际上使用的主流
如何判断协议层次
- 没有看到IP头部就是二层
- 看见了IP头,没有见TCP、UDP就是三层
- 传输层一般都是二层
- TCP和UDP后面就是应用层