相信很多小伙伴都知道OSI七层协议分别为物理层,数据链路层,网络层,传输层,会话层,表示层以及应用层,那么他们在实际运用中的作用是什么呢,让我们来看看。 首先,物理层就如字母意思一样,是在传输信息中能够看到的,实实在在存在的东西,比如说光缆,电缆,双绞线,无线电波等,想要通信,必须建立物理链接,他们中间传递的是电信号,即0100110这些二进制位。 那么,怎么去识别这些数字呢,这就要讲到数据链路层了,你不知道从哪里开始识别计算,光是这样一堆数字完全没有意义,所以我们要做分组,8位一组,这样我就知道每一组所代表的意义到底是什么了,一组电信号就是一帧,数据帧包含head头和data数据包,head头里面就包含了源地址,目的地址和数据类型,data数据包就是要发送的内容,在二层环境中,这个源地址和目的地址其实就是发送者和接受者的mac地址,假设一个教室就是一个局域网,A和B要通信,但是A不知道B的地址,他就知道扯着嗓子大声喊,我是A,我要找B,然后教室里的人都能听到A的声音,但其他人都知道不是A找的不是自己,所以就直接将这个数据丢弃,只有B发现A在找自己,于是就会把自己的地址发送给A,这样两人之间就能通信了。 同一个局域网内通信可以靠吼,那么不同局域网之间又怎么通信呢,这就要涉及到第三层网络层了,这里面有一个词叫网关,就是网络关口的意思,网关就好比教室里面的老师,比如说1班的A要找2班的B,但是在不同的教室,A喊得再怎么撕心裂肺B也听不见啊,于是A只能可怜兮兮的让老师帮忙传话,然后一班的老师告诉二班的老师,我们 班的A要找你们班的B聊聊人生,谈谈理想,你帮忙传达一下,二班的老师接收到这个消息之后,就回到二班告诉B说,一班的A要找你,这样通过网关在网络层就达成了通信,在传输的过程中,mac地址就表明了A具体在一般的哪个位置,而ip地址就表明了A在哪个教室,那么问题来了,吼之前A也不知道B的具体地址对不对,这就要借助ARP协议了,ARP协议的作用是什么呢,简单来说,A虽然不知道B的地址,但是A知道B在二班,也就是二班的IP地址,他就可以通过一班的老师去问二班的老师,二班的老师知道B的mac地址啊,他找到了之后就会告诉一班的老师B的mac地址是多少,一班的老师就回来告诉A说B的mac地址。 网络层是用IP区分子网,以太网层以mac地址找到主机,那么传输层呢,就是端口到端口的通信了,传输层其实就像货车,把你要传达的东西从一端传给另一端。 然后会话层表示层应用层都可以归属于应用层,其主要功能就是规定应用程序的数据格式,tcp协议可以为各种各样的程序传递数据,比如email,www,ftp等等,那么,必须有不同的协议规定电子邮件,网页,ftp数据的格式,这些应用程序协议就构成了应用层 |