关键字:互联网协议,网络分层,socket,TCP/IP协议,jdk源码,多线程,线程池,ExecutorService
本文的主要目的是面向程序员,所以涉及到程序编码上面比较多的是TCP/IP协议以及Socket协议,这里会重点介绍,而在学习这两个协议之前,对于整个互联网的运行原理要了解熟悉,所以会先快速过一遍互联网协议。
互联网协议(Internet Protocol Suite)
首先,根据各种信息的总结,这里我们将互联网协议分为五层,自上而下分别是应用层,传输层,网络层,链接层,实体层。下面我们倒过来自下而上的分析他们。
①实体层
传输的是基于二进制数据的电信号,主要包括光缆、电缆、双绞线,WIFI无线电波等物理连接手段。
②链接层
传输的是基于以太网协议的数据包“帧”,分为头部和数据部分,头部包含的是用于识别接收机的MAC地址,数据部分则包含的是传输内容。通过MAC地址广播到网络中其他主机,是子网络中的主机与主机的通信。