理解常用网络协议

OSI & TCP/IP 参考模型

理解协议之前先说说两个计算机系统之间通讯的常用概念模型:

OSI
开放系统互联参考模型(Open System Interconnect Reference Model),是用于特征化标准化电信通讯/计算机间通讯(而不需要关心其底层实现和技术细节)而被国际标准化组织定制的,其一共有 7 个抽象层。
TCP/IP 参考模型
同样是一个概念模型,其实它正式的名称应该是 互联网协议套件(Internet protocol suite),因为其原始协议为 TCP 和 IP 协议而被一般称为 TCP/IP 参考模型。它有时也因为其开发受到美国国防部下属机构资助而以 DoD 模型(Department of Defense Model) 被人知晓。
这个套件包含了一系列常用的网络通讯协议,定义了端对端通讯如何打包、确定地址、发送、路由寻址、接收数据 …