七层网络模型是ISO(International Organization For Standrad -- 国际组织标准)划分的标准分层。
TCP/IP协议是最基本的,没有它是不可能有网络连接。TCP/IP也划分了一个自己的分层模型,但是这是在七层网络模型基础上建立的。
各个分层都有自己的专属协议,分层之间相互协调工作,最终实现网络的联通。
从下往上介绍各层之间的作用:
物理层:该层提供网络传输的物理媒体,为网络之间的传输提供最基础的支持。重要的设备有中继器和集线器。
数据链路层:该层将源网络层的数据可靠的传输到目的临近的网络层。比如美国用户的数据要传输到中国,美国的数据在一个网络层里面,要先传到中国的网络层里。如何 将数据转成数据块,在数据链路层中数据块叫做帧,帧是数据链路层的单位。如何控制帧在物理媒体上的传输,如何处理传输差错,如何调节发送速率以匹配接收方,以及如何在两个网络层之间建立,维持和释放通道管理。该层的主要作用包括:物理地址寻址(MAC寻址),数据成帧,流量控制,数据检错,重发等。主要的协议:以太网。主要的设备:网桥和交换机。
网络层:该层作用于两个端系统之间的数据透明传输,单位为数据包。具体功能包括ip寻址和路由选择,连接的建立,维持和释放等。它提供的服务可以使传输层不需要了解网络中的数据传输和交换技术。重要协议:IP协议(最重要),与IP协议配套使用实现其功能的还有地址解析协议ARP、逆地址解析协议RARP、因特网报文协议ICMP、因特网组管理协议IGMP。重要设备:路由器。
传输层:第一个端到端,即主机到主机的层次,负责将上层数据进行分段提供端到端的可靠或不可靠传输。此外,还要提供端到端的差错控制和流量控制问题。这一层,协议传输单位称为段或报文。网络层是将数据包根据ip地址进行传输,传输层是将数据可靠的传输到端口。主要协议:TCP协议,UDP协议。主要设备:网关。
会话层:该层管理主机之间的会话进程,负责建立,维持,终止进程之间的会话。会话层还会利用数据中插入的检验点来实现数据的同步。
表示层:表示层对上层数据进行变换来保证另一个主机的应用程序能够理解。表示层的数据转换包括数据的加密,压缩,格式转换等。
应用层:为网络应用程序提供访问网络服务的接口。
会话层,表示层,应用层重点:
1. 数据的传输基本单位是报文
2.包含的主要协议:FTP(文件传输协议),Telent(远程登陆协议),SSH(替换安全性差的Telent协议),DNS(域名解析协议),SMTP(邮件传送协议),POP3(邮局协议),HTTP协议。
用户访问www.tczs93.com页面的例子:
应用层:用户在浏览器上输入www.tczs93.com,然后搜索,先将www.tczs93.com进行DNS协议解析成具体ip:192.12.3.45。
表示层:对输入的数据进行变换,转成192.12.3.45服务器可识别的数据。
会话层:建立进程。
传输层:将数据进行分段(切割成报文),然后主机随机选择一个端口,将数据发送出去。
网络层:根据报文的ip进行寻址,先本地网络广播,找到对应的MAC地址,然后报文划分成数据包传到下一个MAC物理设备上。
数据链路层:MAC设备发送到网络层上,继续本地网络广播,找到对应的MAC设备,直到最后找到192.12.3.45服务器。