`
diuse
  • 浏览: 569 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

http分层协议的一点理解

阅读更多
协议的结构
应用层--->应用数据(例如FTP,HTTP)
传输层--->将应用的数据,切成小段后,扔给网络层传输(例如TCP,UPD协议)
网络层--->将数据运送到目的地(IP协议,internet protocol)
链路层--->高速公路,信号真实传递的载体
传输的时候从上层往下传,数据在每一层经过的时候都会被加上一个特定的标识数据(这些数据用来找到目的地,或者在目的地组装数据)

举个栗子
发送信息 (啊藤)
应用层: 把这块蛋糕A,给我的小伙伴阿金,然后扔给了传输层
传输层: 接受到应用层过来的蛋糕A,蛋糕太大了,不容易运输,也容易撞坏。所以把一整个蛋糕A被切成10块,并给这10块蛋糕分别编号0-9,变成了0A~9A的小蛋糕,然后加上一张小卡片(告诉对方这个蛋糕被切成了10块,麻烦组装一下)扔给了运输车间——网络层
网络层: 接受到10块蛋糕和一张小卡片,给这11个包裹写上收货地址(阿金),扔进卡车发货
链路层: 高速公路
接收消息(阿金)
链路层
网络层: 接受到10个蛋糕和1张卡片的包裹
传输层: 看到了卡片的提示,把10个小蛋糕拼成了1个大蛋糕
应用层: 阿金收到了1个蛋糕,吃的很开心。觉得啊腾最近有点惨,决定接济一下他,然后阿金作为发送者 又开始了。。。
采用分层结构可以应对变化,某一层改变只要改变这一层就可以(前提是对上层提供的接口不能变),软件设计也经常采用这样的方式。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics