一、协议简述
计算机之间要实现通信,除了技术支持还需要一些规则来进行信息匹配,方能进行交流。不同的厂商生产不同的计算机,其CPU等内部构造不尽相同,交流规则就是各种协议。协议的出现让不同厂商之间生产的计算机只要能够支持同一种协议就能实现正常通信,进行交流。
二、为什么要将协议分层
计算机通信系统是非常复杂且庞大,根据通信功能对其进行分层解耦,这样就可以构造一个拓展性和灵活性都比较强的通信系统。此外,通过分层可以细分通信功能,更易于单独实现每个分层的协议,界定各个分层的具体责任和义务。
定义:在七层模型中,每个分层都接受由它下一层所提供的特定服务,并且负责为自己的上一层提供特定的服务,上下层之间进行交互所遵循的约定叫做“接口”,同一层之间的交互所遵循的约定叫做“协议”。
OSI参考模型只是一个模型,对各层只做了粗略的定义,并没有对接口和协议做详细的定义,想深入了解还需要学习具体的协议规范。
OSI七层网络模型 | TCP/IP四层概念模型 | 对应网络协议 | 各层功能描述 |
---|---|---|---|
应用层(Application) | 应用层 | HTTP、TFTP、FTP、NFS、WAIS、SMTP | 为用户的应用进程(例如电子邮件、文件传输和终端仿真)提供服务。 针对不同的应用程序规定不同的数据格式(超文本传输协议HTTP、文件传送协议FTP、简单邮件传送协议SMTP)。 |
表示层(Persentation) | Telnet、Rlogin、SNMP、Gopher | 将设备固有的数据格式转换为网络标准传输格式,不同设备对同一比特流解释的结果可能会不同;因此,主要负责使它们保持一致 | |
会话层(Session) | SMTP、NDS | 发起会话或者接受会话请求 | |
传输层(Transport) | 传输层 | TCP、UDP | 主要负责向两个主机进程之间的通信提供服务 |
网络层(Network) | 网络层 | IP、ICMP、ARP、RARP、AKP、UUCP | 提供路由和寻址的功能,使两终端系统能够互连且决定最佳路径,并具有一定的拥塞控制和流量控制的能力。相当于发送邮件时需要地址一般重要。由于TCP/IP协议体系中的网络层功能由IP协议规定和实现,故又称IP层。 |
数据链路层(Data Link) | 数据链路层 | FDDI、Ethernet、Arpanet、PDN、SLIP、PPP | 根据某种协议来解读每一个信号的意义、规定信号的传输格式 |
物理层(Physical) | IEEE 802.1A、IEEE 802.2到IEEE 802.11 | 通过一些物理手段(例如:网线,无线电波,光)来传送0/1比特流 |
.
.
HTTP:超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。通过HTTP或者HTTPS协议请求的资源由统一资源标识符(Uniform Resource Identifiers,URI)来标识。
HTTP 是无状态协议,说明它不能以状态来区分和管理请求和响应。也就是说,服务器单从网络连接上无从知道客户身份。