互联网分成五层:实体层,链接层,网络层,传输层,应用层。
当然,还有其他分层的方法。但是,它们叫什么名字,其实并不重要。只需要知道,互联网分成若干层就可以了。
实体层
电脑要组网,第一件事要干什么?当然是先把电脑连起来,可以用光缆、电缆、双绞线、无线电波等方式。
作用是负责传输0, 1的电信号。
链接层
当然,单纯的0和1没有任何意义,所以我们要将电信号分组构成数据包,叫做帧。每一帧都由两部分组成:标头(Head)和数据(Da ta)。
那么接下来就详细讲解一下帧所包含的信息都有哪些。
首先,电脑之间要通信发送数据,就必须要有网卡。网卡的地址,就是数据包的发送地址和接收地址,这叫做MAC地址。
网卡前6个十六进制数是厂商编号,后6个是该厂商的网卡流水号。有了MAC地址,就可以定位网卡和数据包的路径了。
那么,一块网卡怎么会知道另一块网卡的MAC地址?
ARP协议可以解决这个问题。当主机A要发送数据到主机B时,会采用广播的方式,那么该子网络中的所有主机都会接受到该信息,然后根据帧的标头对比一下接收方的MAC地址,相同就接收这个包,否则就丢弃。
网络层
但是,如果不在同一个子网络下该怎么发送数据呢?
所以,我们引进了网络层。它的作用就是引进了一套新的地址,网络(IP)地址,简称网址。
那么,自此,每台计算机都有了两个地址,MAC地址和网络地址。
MAC地址是绑定在网卡上的,而IP地址是由网络管理员分配的,两者没有任何联系。
当以太网数据包到达网络层时,就会在该数据包上增加IP数据包,这样一来只要网络可达,便可以实现不同子网络主机之间的通讯了。
传输层
有了MAC地址和IP地址,我们已经可以在互联网上任意两台主机上建立通信。
但是,当一个数据包发送过来时,你怎么知道他是属于什么消息呢?该如何呈现给你呢?换句话说,你在浏览网页和聊QQ,当你的主机电脑收到数据包时,该数据包是网页消息呢还是QQ消息呢?
所以,我们必须还要一个参数来加入该数据包中来区分消息的类型——端口。
“端口”是0到65535之间的一个整数,正好16个二进制位。0到1023的端口被系统占用,用户只能选用大于1023的端口。不管是浏览网页还是在线聊天,应用程序会随机选用一个端口,然后与服务器的相应端口联系。
“传输层”的功能,就是建立”端口到端口”的通信。相比之下,”网络层”的功能是建立”主机到主机”的通信。
现在,我们必须在数据包中加入端口信息,这就需要新的协议。最简单的实现叫做UDP协议,它的格式几乎就是在数据前面,加上端口号。
另外一个协议就是TCP。
他们俩之间的区别,在这里就不介绍了,自此,也解决了上面的那个问题。
应用层
那么传输层传输的数据包就会到达应用层了,所以应用层的作用就是解读该数据包。
当然,还有其他分层的方法。但是,它们叫什么名字,其实并不重要。只需要知道,互联网分成若干层就可以了。
实体层
电脑要组网,第一件事要干什么?当然是先把电脑连起来,可以用光缆、电缆、双绞线、无线电波等方式。
作用是负责传输0, 1的电信号。
链接层
当然,单纯的0和1没有任何意义,所以我们要将电信号分组构成数据包,叫做帧。每一帧都由两部分组成:标头(Head)和数据(Da
那么接下来就详细讲解一下帧所包含的信息都有哪些。
首先,电脑之间要通信发送数据,就必须要有网卡。网卡的地址,就是数据包的发送地址和接收地址,这叫做MAC地址。
网卡前6个十六进制数是厂商编号,后6个是该厂商的网卡流水号。有了MAC地址,就可以定位网卡和数据包的路径了。
那么,一块网卡怎么会知道另一块网卡的MAC地址?
ARP协议可以解决这个问题。当主机A要发送数据到主机B时,会采用广播的方式,那么该子网络中的所有主机都会接受到该信息,然后根据帧的标头对比一下接收方的MAC地址,相同就接收这个包,否则就丢弃。
网络层
但是,如果不在同一个子网络下该怎么发送数据呢?
所以,我们引进了网络层。它的作用就是引进了一套新的地址,网络(IP)地址,简称网址。
那么,自此,每台计算机都有了两个地址,MAC地址和网络地址。
MAC地址是绑定在网卡上的,而IP地址是由网络管理员分配的,两者没有任何联系。
当以太网数据包到达网络层时,就会在该数据包上增加IP数据包,这样一来只要网络可达,便可以实现不同子网络主机之间的通讯了。
传输层
有了MAC地址和IP地址,我们已经可以在互联网上任意两台主机上建立通信。
但是,当一个数据包发送过来时,你怎么知道他是属于什么消息呢?该如何呈现给你呢?换句话说,你在浏览网页和聊QQ,当你的主机电脑收到数据包时,该数据包是网页消息呢还是QQ消息呢?
所以,我们必须还要一个参数来加入该数据包中来区分消息的类型——端口。
“端口”是0到65535之间的一个整数,正好16个二进制位。0到1023的端口被系统占用,用户只能选用大于1023的端口。不管是浏览网页还是在线聊天,应用程序会随机选用一个端口,然后与服务器的相应端口联系。
“传输层”的功能,就是建立”端口到端口”的通信。相比之下,”网络层”的功能是建立”主机到主机”的通信。
现在,我们必须在数据包中加入端口信息,这就需要新的协议。最简单的实现叫做UDP协议,它的格式几乎就是在数据前面,加上端口号。
另外一个协议就是TCP。
他们俩之间的区别,在这里就不介绍了,自此,也解决了上面的那个问题。
应用层
那么传输层传输的数据包就会到达应用层了,所以应用层的作用就是解读该数据包。
本文详细阐述了互联网的五层模型:实体层、链接层、网络层、传输层及应用层的功能与工作原理。从物理连接到数据传输,再到应用层的解析,全面介绍了各层的技术细节。
1万+

被折叠的 条评论
为什么被折叠?



