物理层-------
物理层是指物理设备通过物理媒体进行互连的描述和规定,定义了通信传输介质的物理特性。例如机械特性、电气(电流电压)、功能(某一电平的意义)、规章(出现的顺序)
简单来说就是设备之间传输的bit流,物理层只能看到0和1
数据链路层----------------
数据链路层分为上层LLC层和下层mac层:
LLC:Logical Link Control(逻辑链路控制),逻辑控制上层llc主要拿来识别网络层协议,字段TPYE,例如IP、ARP;用来告诉上层是什么协议;
MAC:Media Access Control(媒体访问控制),下层mac层定义了数据包怎样在介质上进行传输,包括数据帧的封装/卸装,识别与寻找、接收和发送,差错控制(FCS、CRC)等。它为下层物理层bit流进行识别(就是我们看到mac地址),并加装mac头部
网络层--------------
作用:(1)编制;(2)路由选择;(3)拥塞控制;(4)异种网路互联
路由协议与可路由协议的区别:
路由协议是指可为可路由协议提供路由选择服务的协议,路由器节点通过路由协议实现路由表的自动维护,路由协议具体有OSPFRIPBGP等;
可路由协议是指可以通过路由表来确定去向和路径的协议,受路由协议服务的协议,是实现在网络层设备之间进行的通信的协议,具体有TCPIP协议栈的IP协议、IPXSPX协议栈中国得IPX协议
(简单来说,路由协议就是车子、飞机、船,可路由协议就是人或货物,可被路由协议承载)
面向连接和无连接服务的区别:
实际就是可靠与不可靠传输,无连接服务为不可靠传输,面向连接为可靠传输;
而OSI参考模型的网络层协议通常提供无连接的服务,不保证数据包的有序可靠传输。数据可靠传输功能通常在传输层实现
工作过程:
Host_A上的应用程序需要发送数据到Host_B:
1.应用程序在表示层加上表示层报头,协商是否加密,转化为对端能够理解得数据格式;
2.会话层加上会话层包头,XXXX
3.传输层加上传输层报头为段(Segment)
4.网络层加上网络层报头为包(Packet)
5.链路层加上链路层报头为帧(Frame)
6.物理层最终转化为bit流
然后Host_A会讲bit流发送给自己的网关---路由器RTA
RTA收到bit流后,,检查数据帧并检查该帧(链路层),确定被携带的网络层数据类型,然后去掉链路层报头得到网络层包。网络层路由转发进程检查包头以决定目的地址所在网段,然后通过查找路由表确认出接口及下一条的路由器RTB。输出接口的链路层为该包加上链路层帧头,封装成数据最终变成bit流发送到路由器RTB
在随后的转发过程中,在路由器经历每一跳到路由器RTC。RTC路由转发进程检查IP发现跟自己是同一链路时,将该包封装成目的网络数据层链路帧,发送给Host_B。
Host_B收到后,经过7层的解封处理,最终送到应用程序上。
传输层--------
作用:(1)提供可靠传输,保证双方传输信息正确;(2)如果数据过大,进行分片;(3)差错校验和重传;(4)流量控制
传输层常用的协议为TCPUDP协议,封装为TCPUDP报头
会话、表示、应用------
会话层:是利用传输层协议,通过建立会话,提供端到端的服务;
表示层:《1》转化为对端应用能够识别的格式;《2》对数据编码进行加密或压缩;
应用层:OSI最高层,它直接与用户和应用程序打交道。