为什么说TCP提供可靠的传输服务

概述

最近在深入学习理解TCP/IP,看到IP提供的是一种不可靠的服务,TCP在不可靠的IP层上提供了一个可靠的运输层.

图示说明

TCP和IP图示说明

比较正式的解释

在TCP/IP协议族中,网络层IP提供的是一种不可靠的服务.也就是说,它只是尽可能快地把分组从源结点送到目的结点,
但是并不提供任何可靠性保证.而另一方面,TCP在不可靠的IP层上提供了一个可靠的运输层.为了提供这种可靠的服务,
TCP采用了超时重传,发送和接受端到端的确认分组等机制.

通俗理解

根据图示可以通俗的理解为淘宝买家通过淘宝(TCP协议)这个可靠的平台买了一部手机(建立握手),卖家收到消息后确认请求,
卖家开始发货(发送),选择了一个快递公司运送手机(传输过程),但是快递员(IP协议)只知道送的是一个包裹(数据包),并不
清楚里面具体是什么物品,快递员(IP协议)负责送到目的地,只负责传送,丢失不管(为了更好理解TCP/IP而假设的一种情况),
过了几天买家反馈给卖家说,几天过去了我还没有收到手机,卖家确认买家没有收到手机后,又重新发了一个手机的快递包裹
(超时重传),并嘱咐快递员尽量送到目的地,这次买家反馈给卖家说已经收到手机包裹了(发送端和接受端的端到端确认过程),
买家在淘宝上点击确认收货,卖家收到货款(结束过程).

总结

IP特点: 只知道要传送的是一个数据报,尽量传送到目的地,只负责传送,丢失不管.
TCP特点: 为了提供可靠的服务,有建立握手的过程,传输过程,超时重传过程,发送端和接受端的端到端确认过程,结束过程.