如果把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客户的货物是数字的,数字的货物可以无限制复制,这点和真实的货物是有一点区别的。
閱讀更多 一個網工 的文章