五层网络结构
2018-09-09 本文已影响0人
Samuel_Tom
应用层
主要功能是通过各种协议来解析传输层传过来的数据包,规定数据格式,方便应用程序的进行数据解读和数据展示。主要有HTTP协议、FTP文件传输协议、SMTP邮件协议等。
传输层
主要功能是建立端口到端口之间的通信,从而决定数据包应该发送给哪一个应用程序。主要有TCP协议和UDP协议。
网络层
主要功能是建立主机到主机之间的通信,区分不同的计算机是否处于同一个子网络。只有通过IP地址确定是否处于同一个子网络,才能通过Mac地址在子网络中进行数据的传输。通过ARP协议将网络的IP地址转化为实际的物理地址(MAC地址),并存储在MAC地址表中。所以网络层保证数据能在任意的两台计算机之间进行数据传输。主要有IP协议。
数据链路层
主要的功能是保证如何把不可靠的的物理层数据传输转换成可靠的数据传输。因为物理层的数据都是以01信号的方式传输,所以数据链路层需要把这些01信号转换成帧数据包的格式,方便在计算机网卡间的数据传输。帧数据包主要有两个内容,一个是Header数据头(mac地址),另一个是Data存放数据实体,主要是通过广播的形式将数据从一个mac地址传输到其它mac地址,而且广播只能在同一个子网络里传递。所以数据链路层保证的数据可以在计算机之间进行可靠的传输。
物理层
主要通过物理介质的手段把计算机连接起来。规定了数据的通信方式,一般有以下三种通信方式:
(1)单工通信:只能由A主机向B主机发送消息,通信是单向的;
(2)半双工通信:同一时间只能是由A主机向B主机或者是B主机向A主机发送信息,不能同时发送消息;
(3)全双工通信:A主机和B主机可以实现在同一时间内既接收消息,又发送消息,极大的提升了通信效率;