概述
最近复习了一下关于网络协议方面的知识,一些东西已经遗忘,有必要记录一下。 OSI
将网络分为 7层
,TCP/IP
模型将网络分为 5层
或者 4层
, 维基百科是这么说的:
OSI模型, TCP/IP协议族
其中七层、五层与四层之间的关系,参考如下图:
七层模型
OSI模型最主要的功能就是帮助不同类型的主机实现数据传输,七层模型中,处于不同层的中继系统具有不同的名称。
OSI下3层的主要任务是数据通信,上3层的任务是数据处理。
物理层(Physical Layer)
主要作用 利用传输介质为数据链路层提供物理连接,对应网络协议包括 FDDI
、IEEE802.3
、IEEE802.4
等 ,百科解释: 物理层
数据链路层(Data Link Layer)
主要作用是 负责建立和管理节点间的链路,对一个网络协议包括 ATM
,FDDI
,百科解释 数据链路层
网络层(Network Layer)
数据链路层的数据在这一层被转换为数据包,然后通过路径选择、分段组合、顺序、进/出路由等控制,将信息从一个网络设备传送到另一个网络设备,对应的协议包括ICMP,IGMP等
百科解释 网络层
相关知识:网络层之IP协议
传输层(Transport Layer)
传输层 是OSI模型的第4层,下三层主要完成了 数据通信
, 而上三层完成了 数据处理
,传输层在中间起到了 承上启下
的作用,是通信子网和资源子网的接口和桥梁.
传输层提供会话层和网络层之间的传输服务,这种服务从会话层获得数据,并在必要时,对数据进行分割,对应协议包括 TCP
UDP
.
百科解释 传输层
会话层(Session Layer)
会话层 是用户应用程序和网络之间的接口,主要是向两个实体的表示层提供建立和使用连接的方法。对应协议有 SMTP,DMS等,
百科解释 会话层
表示层(Presentation Layer)
它对来自应用层的命令和数据进行解释,对各种语法赋予相应的含义,并按照一定的格式传送给会话层。对应的协议有 TeInet,SNMP
百科解释 表示层
应用层(Application Layer)
它是计算机用户,以及各种应用程序和网络之间的接口,其功能是直接向用户提供服务,完成用户希望在网络上完成的各种工作。对应的协议有 HTTP,FTP等。
百科解释 应用层协议
四层模型
TCP/IP分层模型的四个协议的功能
第一层:网络接口层
包括用于协作IP数据在已有网络介质上传输的协议,包含 ARP
协议,提供TCP/IP协议的数据结构和实际物理硬件之间的接口。
第二层:网间层
对应于OSI七层参考模型的网络层,本层包含IP协议、RIP协议,负责数据的包装、寻址和路由。
第三层:传输层
对应于OSI七层参考模型的传输层,提供两种端到端的通信服务 UDP
, TCP
第四层:应用层
对应于OSI七层参考模型的应用层和表达层。
一些特定的程序被认为运行在这个层上。它们提供服务直接支持用户应用。这些程序和它们对应的协议包括HTTP(万维网服务)、FTP(文件传输)、SMTP(电子邮件)、SSH(安全远程登陆)、DNS(名称<-> IP地址寻找)以及许多其他协议。 一旦从应用程序来的数据被编码成一个标准的应用层协议,它将被传送到IP栈的下一层。
七层模型与其协议
OSI中的层 | 功能 | TCP/IP协议族 |
应用层 | 文件传输,电子邮件,文件服务,虚拟终端 | TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet |
表示层 | 数据格式化,代码转换,数据加密 | 没有协议 |
会话层 | 解除或建立与别的接点的联系 | 没有协议 |
传输层(运输层) | 提供端对端的接口 | TCP,UDP |
网络层 | 为数据包选择路由 | IP,ICMP,RIP,OSPF,BGP,IGMP |
数据链路层 | 传输有地址的帧以及错误检测功能 | SLIP,CSLIP,PPP,ARP,RARP,MTU |
物理层 | 以二进制数据形式在物理媒体上传输数据 | ISO2110,IEEE802。IEEE802.2 |
参考: