首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

《阿盾奇遇记》之五层网络模型

我们经常会在网上冲浪的时候听到HTTP协议、TCP/IP协议、FTP协议等,这些都是一些熟悉又陌生的词,但大家真的了解这些协议是做什么的吗?究竟有什么作用?各自之间有什么作用?

阿盾二十几岁的年龄,追求平稳。在一个夜黑风高的晚上,云哥给阿盾发消息,说给他介绍个女朋友。名叫:海龟云。

虽然阿盾渣男锡纸烫,豆豆鞋,但性格还是比较内向,所以他们决定书信交流,到了一定地步在面基。

这时阿盾和海龟云就相当于两个软件或者两个程序,阿盾要给海龟云写信,就像两个独立软件或程序需要通信、交流。这里我们拿浏览器和服务器之间的通信来举例,阿盾就相当于是浏览器,海龟云就是服务器上的某个程序,我们将这些独立的程序和软件称之为应用层。

阿盾写好信件,去找绿小逗帮忙送信。但是阿盾有点不放心绿小逗,怕他送错了地方,所以最开始的时候阿盾和海龟云就有一个暗号

这个暗号就相当于是软件、程序在的应用层协议,比如:FTP协议。当然了还有很多,Telnet远程终端协议、HTTP超文本传送协议、SMTP电子邮件协议、POP3邮件读取协议、Telnet远程登录协议、SNMP简单网络管理协议等。

万一绿小逗不靠谱,真的送错了地方,把信送到了孤寡青蛙门口,敲门就说“天王盖地虎”,对方肯定会觉得这人脑子不好使,肯定不会开门,更别提收信了。只有对得上这个暗号的人,才会收到这封信。

这里就像只有对得上FTP协议的才能解读FTP协议的内容。(FTP协议:文件传输协议)

阿盾将信件递给绿小逗的那一刻,绿小逗就会在心里思考传输的方式、过程。

这时数据信息的传递就需要建立、并管理这个连接,我们称之为网络世界中的传输层。

绿小逗有多种选择,可以搬个小凳子到门口,边卖西瓜,边吃西瓜边等,或者干脆不等。

这些方式都可以称之为一种协议——传输层协议

信件拿到,可能会有两种情况:

绿小逗根本就没去送信,毕竟大冬天的太冷了,回家休息了,也有可能在半路就把信丢了。

在网络上世界中,我们将这种方式称为:UDP协议,UDP协议提供了无连接通信,但是不能保证数据包传输的可靠性。主机之间是否可以互通,可以用PING命令,原理就是UDP协议。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。在送信途中信件丢了的情况就是我们常说的:丢包

再者就是,绿小逗在门口等海龟云回信。万一绿小逗不小心把信件弄丢了,阿盾就在写一封。

这种方式我们称之为:TCP协议,该协议可以确保数据的正确性的,也会保证数据的顺序性。

绿小逗因为觉得天气太冷了,想赚点钱,就决定摆摊卖西瓜等……

海龟云收到信之后,就要规划路线送过去,于是打开了XX地图。

海龟云找了半天,终于找到了去阿盾家最合适的路线。阿盾住在极风云村网盾村250号,海龟云住在美女大道250号。

这里的每栋楼相当于连接网络的计算机,每个屋里都相当于是计算机的一个端口,而交通网络就像是计算机世界的网络。在网络的世界中,我们称之为网络层。在现实世界中要找到一个人最直接的方式就是找到他的地址和门牌号,地址和门牌号具有一定的格式,这种格式类比到网络世界中就是一种协议,我们称之为网络层协议。每个程序的位置可以利用网络中的IP加端口方式,这种方式就是一种网络层协议,我们称之为IP协议。

这就是我们网络模型中的五层结构了,分别是:应用层、传输层、网络层、数据链路层和物理层。

五层网络模型在数据传输的过程中,先是从A处的应用层到运输层到网络层到数据链路层到物理层,将数据运送到B处,然后再从B处的物理层到数据链路层到网络层到运输层到应用层。每层协议本质就是在外面套一层特殊格式的数据。所以在将数据送到的时候,需要将这一层层的协议拆开,然后才能得到里面的数据。

这个过程就像是我们出门穿衣服一样,先穿内搭再穿外套,回家先脱外套。这就相当于我们的数据到达目的地一样,协议需要一层层去掉,留下最里面的物理层协议,最后一层一层逐渐地去掉,最后去掉应用层协议。

除了五层网络模型之外还有七层网络模型,七层网络模型就是将应用层一分为三,分别为:应用层,表示层和会话层。新出来的表示层和会话层没有相应的协议。

一般表示层做的是数据格式化,或者加密等操作。就比方说邓哥的信,怕别人偷看,于是用甲骨文来写,这样就不怕别人看了。这就是表示层要做的事情。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210126A0CXKV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券