[前言]
网络层次可划分为[五层因特网协议栈]和[七层因特网协议栈]
&1.五层--->
层 | 封装内容 | 含义 | 主要定义过的协议 |
---|---|---|---|
应用层 | 报文 | 提供对某些专门应用的支持,应用协议仅仅是网络应用的一个组成部分,运行在不同主机上的进程则使用应用层协议进行通信。 | DNS,http、ftp、telnet、smtp、pop3等。 |
传输层 | 报文段 | 负责为信源和信宿提供应用程序 进程间的数据传输服务(端到端) | 传输控制协议TCP,用户数据报协议UDP |
网络层 | 数据报 | 负责将数据报独立地从信源发送到信宿,主要解决路由选择、拥塞控制和网络互联等问题。(主机到主机) | IP/ICMP/(诸多路由协议)/ARP |
数据链路层 | 帧 | 负责将IP数据报封装成合适在物理网络上传输的帧格式.或将从物理网络接收到帧解封,取出IP数据报交给网络层.--->在物理网络中传送包(节点到节点) | Ethernet以太网,802.3,ppp网 |
物理层 | 二进制流 | 传送原始比特流,负责将比特流在结点间传输 |
&2.七层--->Open Syetem Interconnection 模型
层次 | 功能 | 常见协议 |
---|---|---|
应用层 | 为应用软件提供很多服务,如:文件传输,电子邮件,文件服务,数据库服务,虚拟终端 | tftp,http,snmp,ftp,smtp,DNS,RIP,telnet |
表示层 | 用于处理在两个通信系统中交换信息的表示方式,主要包括数据格式变换、代码转换,数据加密与解密、数据压缩与恢复等功能。 | ASCII,ASN.1,JPEG,MPEG |
会话层 | 负责维护两个结点间的传输连接,解除或建立与别的接点的联系 | netbios,ZIP |
传输层 | 主要向用户提供可靠的端到端的服务End to End,处理数据包错误和次序. | TCP,UDP,SPX |
网络层 | 为数据在结点之间传输创建逻辑链路,通过路由选择算法为分组通过通信子网选择最适当的路径,以及实现拥塞控制、网络互联等功能。 | IP,ICMP,OSPF,BGP,IGMP,ARP,IPX,RIP |
数据链路层 | 传输有地址的帧以及错误检测功能 | SLIP,CSLIP,PPP,MTU,ARP,RARP,SDLC,HDLC,STP,帧中继 |
物理层 | 二进制数据 | ISO2110,IEEE802,IEEE802.2,EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45 |
网络层分层的角度:
1.网络上的分层概念
IP和MAC处于不同楼层,IP在上一层----网络层;MAC在下一层---链路层
要传达的数据(搜索栏里面搜索),都要在链路层中传递,相当于链路层位于楼房底层,要想盖楼房,必须从这一层过去.
2.IP和MAC的关系
你要从A栋--->B栋,必须要知道B栋楼的地址,所以必须要知道MAC的地址;
在不知道MAC地址的情况下,通过IP(像电话一样)查找MAC(像打电话询问地址).
过程--->首先你的计算机会根据目标IP先在缓存中查看是否有记载,没有的话,会向目标(打电话)
发送报文,最终目标返回它的地址(被告知MAC地址).然后计算机根据该地址将数据传送过去.