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

你的数据在网络里如何穿马甲-网络工程师是个坑

聊完了架构,然后用架构说明下数据在网络里传播的过程。记得小时候看过一篇文章,讲的是一粒黄豆被人吃了,经过嘴、食道、胃、小肠、大肠,然后排出体外。数据在网络里也是这样,经过一层层穿马甲,脱马甲,最后到达目的地。枯燥的讲说不容易理解,给大家举个现实中的例子,2个人使用微信聊天的过程,微信是C/S架构,微信一般会先和服务器建立TCP连接,然后调用协议传递消息,里面的内容太多,太麻烦了,这里我们不讨论微信client与server如何建立通信,只讨论两端client上,通过调用HTTP协议,在以太网里传输信息为例。还是老样子图例说明如下。

如上图,在同一层上,两端都有相同的协议进行通信,我们再来重温一下前面TCP/IP的内容,应用层对应的是应用程序,向应用程序提供接口,下面三层不care应用程序,他们负责的是数据在网络中的传输。上图列出来四种不同的协议,HTTP是应用层的协议,TCP是传输层的协议,IP是网络层的协议,以太网是链路层的协议。TCP/IP框架之所以称为TCP/IP协议簇,是因为他是由好多种协议组成的,TCP和IP只是其中的两者协议。

左面是发送消息的过程,微信作为应用程序,发消息时调用应用层的HTTP协议,微信消息经HTTP协议处理后,作为上图中的数据,传递给传输层,加上TCP协议头部,套上一个马甲,我们前面说过,TCP是建立两端回话连接的,这时术语叫做段,然后再传递给网络层,套上一个IP头部的马甲,这时术语叫做报文,像不像击鼓传花,之后传递给链路层,添加上以太网头部,这时术语叫做帧,这个从上到下的过程叫做封装。最后经过硬件驱动,在以太网上传递和1的比特流。

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券