但无论网络工程师还是软件工程师,应花点时间研究TCP/IP协议本身,做为一个庞大的物流公司,TCP/IP内部又包含很多职能部门,比如IP专门负责在Internet上寻找目的地,并将包裹送到目的地。
读者会有疑问,既然IP可以将包裹送到目的地,那还要TCP干嘛?
如果把IP比做物流公司的卡车+司机,那么TCP就是物流公司的调度中心,如果物流公司/司机掉进河里,造成包裹丢失,TCP做为调度中心可以分析判断得出,然后启动应急机制,会重新安排新的卡车+司机运输客户包裹上路,直到收到接收方的物流公司的确认才罢休。
以上的场景唯一和现实生活中不同的是,真实生活中的包裹丢了就丢了,怎么重传?难道物流公司会变魔术,变一个出来不成?
但在TCP/IP协议通信中,用户的数据做一份copy是非常简单的,一旦发现丢失,直接由TCP这个调度中心重传就好。