OSI七层模型简介
一、物理层
主要功能:利用传输解释为数据链路层提供物理连接,实现比特流的透明传输
二、数据链路层
主要功能:通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路(数据流封装成数据帧)。该层通常又被分为介质访问控制(MAC)和逻辑链路控制(LLC)两个子层。
mac子层
解决共享型网络中多用户对信道竞争的问题,完成网络介质的访问控制LLC子层
建立和维护网络连接,执行差错校验、流量控制和链路控制
三、网络层
主要功能:通过路由选择算法,为报文或分组通过通信子网选择最适当的路径。该层控制数据链路层与传输层之间的信息转发,建立、维持和终止网络的连接,(数据帧转换成数据包)
主要解决问题:
1、寻址:数据链路层中使用的物理地址(如MAC地址)仅解决网络内部的寻址问题。在不同子网之间通信时,为了识别和找到网络中的设备,每一子网中的设备都会被分配一个唯一的地址。由于各子网使用的物理技术可能不同,因此这个地址应当是逻辑地址(如IP地址)。2、交换:规定不同的信息交换方式
3、路由算法:根据路由算法,通过网络为数据分组选择最佳路径,并将信息从最合适的路径由发送端传送到接收端。
4、连接服务:与数据链路层流量控制不同的是,前者控制的是网络相邻节点间的流量,后者控制的是从源节点到目的节点间的流量。其目的在于防止阻塞,并进行差错检测。
四、传输层
主要功能:向用户提供可靠的端到端的差错和流量控制
传输连接管理:提供建立、维护和拆除传输连接的功能。传输层在网络层的基础上为高层提供“面向连接”和“面向无接连”的两种服务。及TCP/UDP协议
五、会话层
通信管理,负责建立和单开通信连接,管理传输层 以下分层
六、表示层
设备固定的数据格式和网络标准数据格式之间的转化
七、应用层
针对特定应用的协议
TCP/IP五层模型简介
每一层都呼叫它的下一层提供的网络来完成自己的需求。
一、物理层:
负责光电信号传递方式。集线器工作在物理层。以太网协议。
二、数据链路层:
负责设备之间的数据帧的传输和识别。交换机工作在数据链路层。例如网卡设备的驱动,帧同步,冲突检测,数据差错校验等工作。
三、网络层:
负责地址管理和路由选择。路由器工作在网络层。
四、传输层:
负责两台主机之间的数据传输。
五、应用层:
负责应用程序之间的沟通。网络编程主要针对的就是应用层。
数据封装过程
传输层和网络层的封装在操作系统完成。
应用层的封装在应用程序中完成。
数据链路层和物理层的封装在设备驱动程序与网络接口中完成。