一、下面对OSI参考模型进行讲解
这个是OSI参考模型的图
下面图是装包的过程
下图是解封装过程
二、下面对参考模型中各个层主要功能和主要协议进行讲解
1、物理层
传输信息离不开物理介质,如双绞线和同轴电缆等,但物理介质并不在OSI的7层之内,有人物理介质当做OSI的第零层,他的主要任务就是为他的上一层提供物理连接,以及规定通信节点之间的机械和电气等特性,如规定电缆和接头的类型,传送信号的电压。在这一层作为原始的比特流传输。本层典型设备是Hub(集线器),主要协议V.35、EEIA/TIA RS-232等
2、数据链路层
负责两个相邻节点间线路上无差错地传送以帧为单位的数据。每一帧包括一定数量的数据和一些必要地控制信息。数据链路层要负责建立、维护和释放数据链路层的链接。在传送数据时,如果接受方检测到所传的数据中有差错,就要通知发送方重发这一帧。本层典型的设备是交换机(Switch),主要协议:SDLC、HDLC、PPP、STP、帧中继等
3、网路层
主要任务是选择合适的网间路由和交换节点,确保数据及时传送到目标主机上。网路层将数据链路层提供的帧组成数据包,包中封装有网络层包头,包头含有逻辑地址信息(源目标主机和目标主机的网络地址)。本层最典型的设备是路由器(Router),主要协议:IP、OSPF、RIP等
4、传输层
该层的任务是根据通信子网的特性最佳利用网络资源,为目标主机和源主机的会话层提供建立、维护和取消传输链接的功能,以可靠的方式或不可靠的方式传输数据。所谓可靠方式:保证把源主机发送的数据正确地送达目标主机;所谓不可靠传输:不保证源主机的发送数据正确的到达目标主机,数据有可能丢失或者出错。这一层信息传送的单位是报文。主要协议:TCP、UDP、SPX等
5、会话层
在会话层及以上层次中,数据传送的单位统称为报文。会话层管理进程之间的会话过程,即负责建立、管理、终止进程之间的会话。会话层还通过在数据插入校验点来实现数据之间的同步。
6、表示层
主要任务是对数据转换:对数据的加密、解密、压缩和格式转换等,JPEG、MPEG等
7、应用层
应用层确定进程之间通信的实际用途。如浏览Web站点、收发E-mail、上传或下载文件,以及远程登录服务器等都可以看做是进程之间通信的实际用途,TELNET、FTP、HTTP、SNMP