osi模型和功能:
应用层:为用户提供服务 H1消息
表示层:数据翻译,转化,加密,解密和压缩 H2消息
会话层:会话的管理和会话控制 H3消息
传输层:程序/进程之间端到端的通信 H4段
网络层:逻辑编址和路由 H5数据报或分组
数据链路层:桢的传输和接收 H6桢
物理层:信号的编码,介质,和连接器 位串
osi模型的每一层提供头和控制信息,远程主机上的对等层去掉这些头和控制信息并且明白应该对报文做哪些处理。
一旦数据到达了数据链路层,系统就会运行一个循环冗余校验码(CRC)或桢校验序列(FCS)算法。然后系统就把CRC作为校验加入信息末尾以确保要发送的位于端主机收到的位是匹配的。
术语桢指的是数据链路层的数据信息组。
1.1应用层
应用层不尽指软件应用本身,而是指一个使得用户提供通过网络从一个应用到另一个应用访问数据的窗口,以及为你的数据提供封装和在网络上发送的OSI参考模型的窗口。应用层使得用户应用程序通过网络发送数据成为可能,它只是提供对底层的访问,或者为OSI模型提供一个窗口。记住:应用层的功能是为你的协议栈提供一个接口
1.2表示层
表示层提供了跨越不同平台的公共数据格式。它提供:
1.3会话层
会话层管理和建立会话。一个会话有两个或者多个系统上的一个对话组成。该层也处理系统之间不同服务的请求同步,并对系统间请求的响应进行管理,它也控制不同主机上两个应用之间的对话以及管理数据流。
会话层主机间对话控制的效率依赖于通信模式是半双工还是全双工。全双工通过捎带或者在同一侦中包括数据来实现高效通信。 会话层的一个基本的协议是网络基本输入输出系统(NetBios)。
1.4传输层
传输层主要实现以下功能:
控制运行于不同主机上的两个进程间的端到端的通信;
向高层提供面向连接和无连接的服务;
采用客户和服务器的端口号标识运行于同一主机内的不同进程;
为高层的应用封装数据;
传输层管理数据的流动并且处理面向连接的会话的流量控制。
传输层也对高层传来的数据(报文)进行分段。传输层利用端口,即套接字处理编址,并且标识在特定的设备上想要通信的某一高层程序或者进程的地址。为了控制不同属短的路金兵管理这些数据段,传输层为每一个应用分配一个端口号。
1.5网络层
网络层主主要是分配信源和信宿的逻辑地址,并且为网络之间的数据流动选择最佳路径。网络层主要包括以下内容:
两个主机间的端到端的通信;
逻辑编址;
分组传输;
路由;
网络层有以下协议:
RARP,ARP,BooTP,DHCP--用于地址解析或配置的协议;
ICMP--诊断和控制协议
RIP,IGRP,EIGRP,OSPF和BGP--罗友选择协议;
1.6数据链路层
数据链路层的主要功能是桢的传输和接收,以及物理寻址,在传送每一桢前,数据链路层在桢前面加一个头,在桢尾部加一个4个字节的校验信息,由此就组成了一个桢数据,只有数据链路层才加入校验信息。
数据链路层有以下特色和功能:
控制对介质的访问;
加入源和目的的硬件地址;
通过把数据分组转换成桢而做好传输桢的准备;
负责在网络线路上发送和接收数据的功能;
计算CRC或FCS;
本层的桥和交换功能;
1.7物理层
物理层处理0和1信息--组成桢的位信息。