我将网络模型放在了《网络编程系列》的第一篇,是因为它是整个网络知识体系的根基。
作为一个网络常识,虽然简单,但面试官可能会将之作为开篇方式提问,然后他会借此展开深入追问其他的网络知识,所以还是有必要复习下。
1、综述
计算机网络是一个非常庞大且复杂的系统,所以在设计之初就严格遵守着「分层」的设计理念。
主流网络分层体系结构有两种:
OSI(Open Systems Interconnection Reference Model,开放系统互联参考模型),就是常说的七层网络模型。
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/因特网协议)四层网络模型,也有人愿意归为 “五层网络模型”,以其中最重要的 TCP 协议和 IP 协议命名。
值得一提的是,由国际化标准组织制定的 OSI 模型,本来是最应该在全球范围内推广的网络模型,不过因为 OSI 的设计过于理想不合实际