TCP/IP 和 HTTP 的区别和联系是什么?
链接:https://www.zhihu.com/question/38648948/answer/240006409
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
中秋节到了,上海的老王想给北京的好友老张快递一些节日礼物,有鲜肉月饼、大闸蟹等,老王选择了机器人快递公司,听说送快递的全是机器人。
老王把礼物打好包并转交给快递公司,并叮嘱快递公司,要鲜肉月饼先到,大闸蟹后到,快递公司说:okay,放心好了。
快递公司将鲜肉月饼贴上标签1,大闸蟹标签2,放在仓库里,先联系到北京的老张再发货。
于是快递公司派出机器人小哥,给小哥输入老张、老王的地址信息:
收件人地址
北京海淀区知春路xx号
寄件人地址
上海浦东新区世纪大道200号
机器人用导航软件智能选取路线,过程不表。
联系老张的过程(三次握手):
机器人A到达北京快递公司,快递公司看到老张的地址信息,去他家敲敲门,老张你在家吗?等会有快递要送过来,务必在家哦(服务器TCP端口号活),老张说好的好的。
北京的快递公司派出机器人B回复上海方面,老张在家的,快递可以运过来了。
上海的快递公司派出机器人A回复北京,快递马上就发出,请稍候。
有同学说,需要那么麻烦嘛?打个电话不就行了吗?没错,但这只是一个虚拟故事,在这个故事里没有电话,只有跑腿的机器人。
以上联系老张的过程,机器人A、B都是空载,什么货物也没有运,只是起到消息传递的作用,接下来开始运送货物了。
上海的快递公司让机器人C运鲜肉月饼,机器人D运大闸蟹,于是C、D先后上路了。
C的导航软件让他走沪陕高速,结果堵成狗了,高速成了停车场。
D的导航软件让他走京沪高速,虽然有点堵,但还是后发先至,结果比C先到北京的快递公司。
北京的快递公司将D运的礼物放在仓库里(缓存),耐心地等待C的到来,第二天C终于还是到了。
快递公司将货物按标签1、2按照顺序转交给了老张。
快递公司稍后还要派出机器人通知上海方面,货物(标签1、2)安全到达,请勿挂念。
老张心情大好,来而不往非礼也,于是将北京烤鸭、北京糕点打包好,让快递公司转交给老王,只有一个叮嘱,烤鸭先到,糕点后到(按序)。
过程与上类似,机器人E运烤鸭,机器人F运糕点。
E走京沪高速,结果在某某大桥出车祸了,被撞到江里了,game over。
F走沪陕高速,堵了三天三夜没动弹。
北京的快递公司左等等、右等等,上海方面一点消息也没有,知道最坏的情况发生了,但快递公司有自己的预案,三天没有对方的消息,就默认机器人挂了,需要重新安排机器人重新运货物。
于是机器人G运烤鸭、H运糕点又重新上路了。
这次非常顺利,G、H走的都是京沪高速,按序到达了上海快递公司,不一会,F也到了,快递公司很恼火,对F很不客气滴说:你现在是多余的人(F与H是重复的货物,需要丢一个),快滚!
上海的快递公司于是将烤鸭、糕点按序转交给老王。
稍后再派出机器人通知北京方面,烤鸭、糕点已经安全到达,请不要再发重复的货物过来!
在这个虚拟故事里,老王是http客户端,老张是http服务器端,负责将什么样的礼物(数据)送给对方,同时负责解释这些礼物的真正含义。
快递公司是TCP,负责将客户的数据按序(客户的数据按序才有意义)送到客户指定的目的地,如果有丢失,TCP负责重传。
机器人是IP,根据快递公司输入的客户目的地,根据导航软件将货物送到目的地,如果有丢件,机器人无能为力。

TCP/IP 和 HTTP 的区别和联系是什么?的更多相关文章
- OSI及TCP/IP的概念和区别
什么是TCP/IP协议 TCP/IP协议(Transfer Controln Protocol/Internet Protocol)叫做传输控制/网际协议,又叫网络通讯协议,这个协议是Internet ...
- TCP/IP,HTTP,Socket的区别与联系
一 忆往昔,尽是悔恨泪. 在学校的时候学过,网络七层,也知道tcp的三次握手.但因为根本没用在实际开发中,所以逐渐淡忘.现在就再次理解下三个的区别与联系. 二 正题 网络七层: ...
- 【转】TCP/IP和SOCKET的区别
要写网络程序就必须用Socket,这是程序员都知道的.而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,w ...
- Http、TCP/IP、Socket的区别
网络由下往上分为 物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可 ...
- HTTP/TCP/IP UDP Socket等区别联系
1.TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上. ...
- TCP/IP,Http,Socket的区别
大学学习网络基础的时候老师讲过,网络由下往上分为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层.通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用 ...
- TCP/IP、Http的区别
TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据.关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只 ...
- TCP/IP、Http的区别--(转自任智康)
TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据.关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:"我们在传输数据 ...
- TCP/IP协议原理与应用笔记07:HTTP、TCP/IP与socket区别
1. TCP/IP协议与HTTP协议区别: HTTP 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件 ...
随机推荐
- MySQL 遇到的问题以及解决方案
Problem: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysq ...
- 局域网 服务器 https
局域网内搭建一个服务器,可以使用 https 吗 - V2EXhttps://www.v2ex.com/t/472394 局域网内多台机器使用自签发证书架设https网站二:实施 - 左直拳的马桶_日 ...
- C#复习笔记(3)--C#2:解决C#1的问题(结束C#2的内容:最后一些特性)
结束C#2的内容:最后一些新性 这是本章要讲的内容: 分部类型:可以在多个源文件中为 一个类型编写代码. 特别适用于部分代码是自动生成, 而其他部分的代码为手写的类型. 静态类:对工具类进行整理, 以 ...
- MySQL unknown variable 'default-character-set=utf8'的解决
Windows07 安装了MySQL-server-5.5,直接在命令行输入net start mysql ,启动mysql成功, 然后修改/MySQL Server 5.5/my.ini,增加了de ...
- mybatis两种开发方式
本文首先讲解从JDBC到mybatis的演变过程,然后是使用mybatis进行开发的两种方式. 一 JDBC的使用及其优化 1.使用JDBC进行数据库操作 加载JDBC驱动: 建立并获取数据库连接: ...
- js实现input的赋值
input框赋值如下所示,是一个文本框的html代码,实际开发中,要涉及到将数据库中的数据取出然后放入input框中. <input id="name1" name=&quo ...
- MySQL的备份和回复
一.备份的原因 二.备份的类型 三.备份的方式 四.备份策略 五.备份工具
- mysql高可用架构之MHA,haproxy实现读写分离详解
MySQL高可用架构之MHA 一.运维人员需要掌握的MySQL技术: 1.基本SQL语句 2.基本的管理[库表数据的管理 权限的管理] 3.容灾 保证数据不丢失. 二.工作中MySQ ...
- 销售合同金额数据从Excel导入
一.业务需求 1.新增了销售合同金额的字段,但是老数据没有这个字段:所以销售合同金额从销售合同附件的各品种金额之和. 2.制作好excel字段模板,将此模板发送给销售业务部门来统计并完成excel表格 ...
- 思维导图,UML图,程序流程图制作从入门到精通
工具: https://www.processon.com/ 第一 用例图 第二 时序图 第三 流程图