TCP/IP 协议并不单指 TCP 和 IP 两种协议,在大多数情况下,它是进行 IP 通讯所必须用到的协议群的统称,有时也称 TCP/IP 为网络协议族(Internet Protocol Suite)。

tcp-ip-protocol-group-2016-04-13

OSI 参考模型注重的是通信协议必要的功能是什么,而 TCP/IP 则更强调在计算机上实现协议需要哪些程序,具体可以将 TCP/IP 协议分为五层:由应用程序实现的应用层(DNS、URI、HTTP、TLS/SSL…);由操作系统实现的传输层(TCP、UDP…)和网络层(ARP、IP…);由设备驱动程序与网络接口实现的数据链路层和物理层。

IP 协议应用于网络层,它约定了跨网传输数据的规范,传输过程中以 IP 地址作为主机的标识,核心是基于 IP 地址转发分包数据的协议。虽然 IP 协议是一种分组交换协议,但不具有重发机制,属于不可靠传输协议。

data-package-header-2016-04-13

数据每经过一个分层,就会被添加一个首部,该首部保存了当前层的配置信息,而对于下一层来说,从上一层发送过来的所有包都被认为是数据,这些数据经过再次打包会继续往下一层传递。

包、帧、数据报、段、消息
以上五个术语都是用来描述数据的单位,其中,包是一个全能性的术语;帧是数据链路层中包的单位;数据报是 IP 和 UDP 等网络层以上层次中包的单位;段表示 TCP 数据流中的信息;消息是应用协议中数据的单位。

数据链路层

待整理资料

MAC 地址由制造商识别号、制造商内部产品编号和产品通用编号组成,具有唯一性,IP 地址在具有唯一性的同时还具有层次性,当通信主题的 IP 地址不同、主机号不同,但网路号相同时,说明它们处于同一个网段。MAC 和 IP 的寻址方式是一样的,只不过 MAC 寻址使用地址转发表,IP 寻址使用路由控制表。

术语表
  • WAN(Wide Area Network),广域网
  • MAN(Metropolitan Area Network),城域网
  • LAN(Local Area Network),局域网
  • 批处理(Batch Processing),事先将程序和数据写入卡带,由计算机按顺序批量处理的系统
  • 分时系统(TSS),允许多用户同时使用一台计算机,计算机对 CPU 按时间进行切片供多用户使用
  • ISO(International Organization for Standards),国际标准化组织
  • OSI(Open Systems Interconnection),开放式通信系统互联参考模型
  • Unicast,单播,一对一通信,比如固话通信
  • Broadcast,广播,一对多通信,比如电视信号的发送
  • Multicast,多播,比如电话会议
  • Anycast,任播,比如 DNS 根域名解析服务器
  • ICMP,用于向发送端反馈异常或检测网络稳定性的协议
  • ARP,从分组数据包的 IP 地址解析出物理地址(MAC)的协议