IP 和 HTTP 的区别和联系是什么?

如果把TCP/IP看做一个整体,TCP/IP可以比喻成快递/物流公司

HTTP可以比喻成发送/接收快递的用户他们是什么关系?服务与被服务的关系!TCP/IP可以帮助HTTP用户,将包裹安全可靠送达目的地。

在TCP/IP快递公司内部,有进一步的分工,TCP是公司管理层,坐在物流调度室里负责调度。IP是公司具体干活的——卡车司机,TCP调度员让IP司机把货送到哪里就送到哪里,一切听命行事。

IP司机具体走高速公路、省道、还是乡村小路到达目的地,TCP调度员管得着哇?

TCP鞭长莫及,管不着!

看到这里,同学们会不会觉得TCP调度员是多余的角色?

来分析分析,让IP司机直接运送HTTP客户的包裹,能到达目的地哇?

可以的,IP司机是地地道道的老司机,对路况非常熟悉。万一哪条高速公路堵车了,还可以走省道避开拥堵的高速公路。

但是,老司机开车也有翻车的时候,万一IP司机挂了,连同运输的货物一起消失,那货物的接收方永远也收不到自己的货物,对吗?

如何解决IP司机消失的难题?

TCP调度员!

TCP调度员一直再等待IP司机到达目的地的消息,可是一直没有等到。按照事先约定,超过一定的时间没有IP司机的消息,就默认IP司机挂了。

需要再派一名IP司机,拉着客户的包裹上路,通向目的地只要有一条路,IP司机不翻车、不掉进河里、不被交警扣车,肯定可以到达目的地的。

如果第二名IP司机又消失了,继续派遣IP司机运输同样的货物。。。

在极端情况下,将客户的包裹成功送达,可能要牺牲很多IP司机,但TCP调度员的首要目标是,将包裹成功送达目的地,至于牺牲了多少IP司机,那不是KPI考核指标。

如果在最极端情况下,所有通向目的地的路都断了,IP司机一次次开进河里消失。TCP调度员看到了牺牲的IP司机到达上限,于是对HTTP客户说:非常遗憾地通知您,您的包裹由于不可抗力因素丢失了且无法恢复,竭诚下一次为您服务,再见!

为何客户的货物可以一直像变魔术一样变出来的?

那是因为HTTP客户的货物是数字的,数字的货物可以无限制复制,这点和真实的货物是有一点区别的。


分享到:


相關文章: