协议分层
为了给网络协议的设计提供一个组织结构,网络的设计者用分层(layer)
的方式对协议以及是实现这些协议的网络硬件和软件进行了组织。
每个协议属于一层。
一个协议层能够用软件、硬件、或者是软硬件结合的方式来实现。
应用层协议
(例如HTTP, SMTP)几乎是在端系统中用软件实现的。传输层协议(transport layer)也是的。
因为物理层
和数据链路层
是负责处理具体链路的通信的,所以物理层和数据链路层通常是由与某个给定链路相连的网络接口卡(例如,以太网,Wifi接口卡)来实现的。
网络层
由软硬件混合实现。
协议栈(protocol stack)
不同层的网络协议放在一起构成了协议栈
。
网络协议栈(Internet protocol stack)
包括5层: 物理层,数据链路层,网络层,传输层,应用层)
从下往上一次编号为1,2,3,4,5
5:应用层
4:传输层
3:网络层
2:数据链路层
1:物理层
The OSI Model
1970年,国际标准化组织(ISO)提出计算机网络应该被组成为7层,这个模型叫做Open Systems Interconnection (OSI模型)