汇总
Open System Interconnection Reference Model,缩写为 OSI。OSI是个出一个标准,让其他要做网络的组织有所参考。TCP/IP的四层协议以及五层协议都是参考OSI的。通常使用的的是五层协议,他是对OSI七层协议和TCP/IP四层协议的一个折中。
就五层协议自上而下地对各个层做一个简要的概述。
应用层
应用层的作用是通过应用进程间的交互来完成特定的网络应用。应用层定义的是进程间的相互通讯的规则。对于不同的网络应用,需要不同的应用层协议。比如最熟悉的万维网HTTP协议,电子邮件SMTP协议,域名系统DNS协议等。不应该把这里提到的进程间理解为一台电脑中的进程间,应该理解为不同电脑的进程之间的通讯,HTTP协议就是用户间的进程通讯。应用层之间交互的数据单元称之为报文。
-
DNS协议
域名系统(Domain Name System缩写 DNS),是因特网的一项核心服务,它可以理解为一个将域名和IP地址相互映射的分布式数据库,在不需要本地机器记住所有IP数串的情况下,使得用户能够访问到可达的资源。 -
HTTP协议
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网最广泛的网络协议。所有的WWW文件都必须遵守这个协议,这使得用户间可以发送和接受HTML页面。
传输层
运输层最核心的功能就是为两个主机进程之间通讯提供通用的数据传输服务。“通用的”指的是各个应用能够使用同一个传输服务。由于一台主机会有多个进程,所以运输层有分用和复用的功能。所谓复用,就是指多个进程使用同一个传输层服务;所谓分用,就是运输层把收到的信息精准转发给指定的进程。运输层主要使用两种协议:TCP、UDP。后面会详细介绍。
网络层
两台主机之间的进程进行通讯可能会经过很多数据链路,很多通讯子网。网络层就是保障数据报文通过合适的路由、交换节点,准确地被发送到目的主机。在发送数据时,网络层把数据包或者用户数据分成包或者组进行传送。在TCP/IP协议中,网络层使用的协议为IP,所以分的组或包,又叫做IP数据报。
数据链路层
两台主机之间进行数据传输,总是在一段一段的链路上进行传送的,这需要一个专门的传输协议。在两个主机间进行数据传输时,数据链路层将网络层传下来的数据封装成帧,然后再进行传输。帧中有包含数据的地址信息、差错控制信息等,因此能够检测数据在传输过程中是否存在差错。
物理层
物理层的作用是实现相邻主机间比特流的透明传输,尽可能屏蔽掉具体的传输介质和物理设备之间的差异。在物理层上传输的单位是比特。
总结
5层之间的数据:报文----数据报----IP数据报----帧----比特
物理层和数据链路层的协议其实可以不用太掌握,只需要知道这两层是干什么的就好了。