从底向上分别是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
七层参考模型只是一个学习过程的参考模型,实际的情况更贴切TCP/IP的参考模型,OSI七层参考模型的低耦合性不是很好,存在小比例重合部分,比如数据链路层和传输层都有可靠传输和流量控制的功能,但是传输层是端到端,而数据链路层是点到点的。但是七层参考模型有着很重要的学习意义,可以帮助我们更好地连接网络的传输过程。
(1)物理层:物理层是一个傻瓜层,主要对一些物理设备定义一些硬件特性,比如电气特性以及引脚数等。这一层的协议也比较少,物理层主要处理的传输单位是比特流。 (2)数据链路层:数据链路层是七层模型里比较重要的部分,数据链路层主要负责对传输数据的一些可靠传输、差错控制和流量控制。主要的传输单位是帧,什么是帧呢,简单来说,就是一个数据在头部和尾部各加上一段标记,当然这两段标记对于实际数据是透明传输的,如果实际数据是文本信息,那么标记内容只要满足不是键盘上的ASCⅡ码值即可,因为文本信息都是通过键盘进行输入,如果是二进制信息,那么就需要用到填充法,总之满足的原则即不要让标记信息和实际信息产生重合。对于可靠传输,就是发送端发什么,接收端就要接收什么,这是一个理想的状态。对于差错控制,即对差错进行监测。对于流量控制,即接收端如果接收不了那么多数据,就通过信息对发送端,示意别发了,已经接收不了了。 (3)网络层:网络层可以说是七层模型里最重要的一层,因为它解决了数据传输的最重要的问题,即路由和对外网的通信。对路由主要进行路由最佳路径的选择,那么实现的工具即路由器。对于数据通过互联网的传播,通过IP协议进行,在其中也产生了域名和IP地址的概念。主要的数据传输单位是数据报、分组。需要了解IPv4和IPv6的区别,目前更多使用IPv4,IPv4是使用点分十进制进行,而IPv6是使用十分十六进制进行。局域网、广域网、城域网也是重要的概念,我们常用的wifi是无线局域网WLAN一种,范围自然也比WLAN要小一些。 (4)传输层:传输层可以说是一个过渡层,向上是更多面向应用的层次,向下是更多面向传输的层次,传输层主要解决了端到端的可靠传输。TCP和UDP传输协议是一个重要的部分,TCP主要进行可靠传输,通过数据报传输,面向连接,传输效率相对低一些,UDP主要进行不可靠传输,通过报文传输,不面向连接,效率相对高一些,对一些对安全性要求不那么高的消息可能通过UDP,如广播等。 (5)会话层:会话层主要进行管理会话,创建和结束会话。 (6)表示层:表示层更像一个“翻译”的角色,将信息转化为形式。 (7)应用层:应用层顾名思义,就说最贴近用户的一层,提供一些用户应用,比如ftp文件传输协议、DNS协议、pop3邮局协议、SMTP邮件发送协议、http传输协议等。
(1)物理层:中继器、集线器 (2)数据链路层:网桥、交换机 (3)网络层:路由器
(1)ARP协议:该协议主要进行ip地址到mac地址的映射,一台主机如果需要查找另一台主机,首先发送一个映射广播,如果目标主机收到广播,并且成功进行ip地址和mac地址的匹配,则会返回信息,表示匹配成功。同样的,也有RARP协议,主要进行mac到ip地址的映射。在这其中也存在一种“ARP欺骗”的网络攻击手段。 (2)DNS协议:主要进行域名到IP地址的对应,如果你在网页上输入一个域名,那么DNS协议会先到你自己电脑上找,有没有这个域名的对应,如果没有,那就到互联网上找,如果还是找不到,自然就会404。自己主机对应关系的设置可以在host文件进行,windows在c盘的路径中在hosts文件进行,linux的文件路径在/etc/hosts进行对应。 (3)ftp协议:ftp协议主要进行文件的传输,传输文件时,会开放两个端口,20和21,进行连接控制和数据传输。 (4)SMTP和pop3协议:两者都是跟邮件有关的协议,不同的是SMTP主要进行邮件的发送,而pop协议主要进行邮件的接收 (5)http/https协议:比较重要的传输协议,在你访问网页的时候,会主要到你其实输入的是传输协议://域名/分页。http传输的时候会进行三次握手和四次挥手,进行传输连接时的确认,http和https的主要区别就是前者是明文传输,不安全,后者用密文进行传输,安全,如果你要在网页上进行付款操作,如果是http协议的网站,那么要慎重。 (6)dhcp协议:进行ip地址的动态划分,比如在咖啡厅,每天都有不同的客人,那么静态分配ip就不方便,ip地址总有分配完的时候,那么dhcp的作用就彰显出来,dhcp允许ip地址分配的重用和续租等。
以上都是学习过程中一点小的总结,如有不对的地方,希望理解和改正,期待和大家一起交流学习,谢谢。