/*********************************************************************************************************************
* 发布日期:
* 更新日期:2017-11-14 11:24:17
* 进度:未完成
* 作者:骆天
* 备注:TCP
*********************************************************************************************************************/
一、进程间通信
TCP属于传输层,IP属于网络层。一个问题是,IP协议能将源主机发送的分组按照首部中的目的地址送到目的主机,为什么还需要一个运输层呢?
原因在于,IP协议传输过去的数据停留在网络层,而真正的通信是应用进程之间的通信。
比如,主机A给主机B发信息,实际上是主机A上的进程a和主机B上的进程b通信,比如两个QQ进程发信息。
也就是说网络层(IP)为主机之间提供逻辑通信,而传输层(TCP)为应用进程之间提供端到端的逻辑通信。
概括的说,IP协议传送的数据只停留在网络层(两主机之间),而不能到达应用层(两进程之间)。
此外,TCP对报文还有差错检测的功能。
二、复用和分用
应用层的所有进程都可以通过运输层再传送到IP层,称为复用。与此相似的逆操作,称为分用。