一、参考
二、相关概念
我们作为程序员,只要知道,我们的程序如何把 所要发送的信息 交给 快递公司取件人
, 如何从 快递公司送件人
手中获取信息。
那么 和我们的 应用程序 直接打交道的 快递公司取件人
和 快递公司送件人
到底是什么? 就是操作系统 提供的 socket 编程接口
发送信息的应用程序,通过 socket 编程接口
把信息给操作系统的TCP/IP协议栈通讯模块;
通讯模块一层层传递给 其他通讯模块(网卡驱动等),最后再通过网卡等硬件设备发送到网络上去;
经过 网络上路由器的一次次转发,最终到了 目的程序 所在的 计算机(或者手机等设备) , 再通过 其 操作系统的 TCP/IP协议栈通讯模块 一层层上传。
最后接收信息的程序,通过 socket 编程接口
接收到了 传输的信息。
这个过程可以用下图来表示