7.网络协议-标准协议栈模型

1.TCP/IP四层模型和OSI七层模型回顾

OSI七层模型

在网络最开始产生的时候,只有同一家厂商生产的计算机之间才能彼此通信。随着网络范围的扩大,急需要改变这种局面,所以ISO组织开发了OSI模型
• 功能介绍
• OSI模型是一个七层的来描述通信系统的模型。
• OSI模型是一个分层框架,其目的就是能够设计出让各类计算机系统都能互相通信的网络系统。每一层都定义了信息通过网络传输的完整过程中的一部分。每一层都有独立的分工,但是各层之间又是相互联系的。处于一台机器上的每一层都要调用紧挨的下一层的服务。
• 层之间存在一个接口。确保了数据能逐层向下传输,又能逐层向上交付。每一层都有一个字段去定义上一层提供了什么服务。定义清晰的接口和功能可以使网络模块化。
• 封装是OSI模型数据通信的一个特点。上层的数据会封装到下一层中,以此类推直到数据每一层的数据都封装完毕。

 TCP/IP四层模型

ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。TCP/IP协议栈获得了更为广泛的应用
• TCP/IP协议族是一个四层协议系统,自底而上分别是数据链路层、网络层、传输层和应用层。每一层完成不同的功能,且通过若干协议来实现,上层协议使用下层协议提供的服务。

 TCP/IP四层模型和OSI七层模型

 2.数据包封装与解封装

数据封装过程

封装:OSI参考模型中每个层次接收到上层传递多来的数据后都要将本层次的数据信息加入数据单元的头部,一些层次还要讲校验和等信息附加但数据单元的尾部。

 数据解封装过程

解封装:当数据到达接收端时,每一层读取相应的控制信息,根据控制信息中的内容向上层传递数据单元,在向上层传递之前去掉本层的控制头部信息和尾部信息

 3.每个层常见的协议及作用

OSI七层----物理层

 物理层功能:
规定介质类型、接口类型、信令类型;
规范在终端系统之间激活、维护和关闭物理链路的电气、机械、流程和功能等方面的要求;

 规范电平、数据速率、最大传输距离和物理接头等特征。

 OSI七层----数据链路层


• 数据链路层:
• 数据链路层又分为MAC子层和LLC子层
• 数据链路层协议
• 数据链路层协议规定了数据链路层帧的封装方式。
• 局域网常用的数据链路层协议有IEEE802.2 LLC标准。
• 广域网常用的数据链路层协议有:
• HDLC(high-level data link control,高级数据链路控制)
• PPP(point-to-point protocol,点到点协议)
• FR(frame relay,帧中继)

OSI七层----网络层

• 功能:
• 在不同的网络之间转发数据包
• 提供逻辑地址,如果数据跨网络传递,则需要使用逻辑地址来寻址。
• 路由:将数据报文从一个网络转发到另一个网络
• 常用网络层协议有:
IP(Internet Protocol):IP为网络层最主要的协议,其功能即为网络层的主要功能,一是提供逻辑编址,二是提供路由功能,三是报文的封装和解封装。ICMP、ARP、RARP协议辅助IP工作。
ICMP(Internet Control Message Protocol)是一个管理协议并为IP提供信息服务,ICMP消息承载在IP报文中。
ARP(Address Resolution Protocol)实现IP地址到硬件地址的动态映射,即根据已知的IP地址获得相应的硬件地址。
RARP(Reverse Address Resolution Protocol)实现硬件地址到IP地址的动态映射,即根据已知的硬件地址获得相应的IP地址。

OSI七层----传输层

• 功能:
• 分段上层数据;
• 建立端到端连接;
• 将数据从一端主机传送到另一端主机;
• 保证数据按序、可靠、正确传输
• 常用传输层协议:
传输控制协议TCP(transfer control protocol)
TCP提供面向连接的、可靠的字节流服务。面向连接意味着使用TCP协议作为传输层协议的两个应用之间在相互交换数据之前必须建立一个TCP连接。TCP通过确认、校验、重组等机制为上层应用提供可靠的传输服务。但是TCP连接的建立以及确认、校验等机制都需要耗费大量的工作并且会带来大量的开销。
用户数据报文协议UDP(user datagram protocol)
UDP提供简单的、面向数据报的服务。UDP不保证可靠性,即不保证报文能够到达目的地。UDP适用于更关注传输效率的应用,如SNMP、Radius等,SNMP监控网络并断续发送告警等消息,如果每次发送少量信息都需要建立TCP连接,无疑会降低传
输效率,所以诸如SNMP、Radius等更注重传输效率的应用程序都会选择UDP作为传输层协议。另外,UDP还适用于本身具备可靠性机制的应用层协议。

OSI七层----会话层

主要任务:
向两个实体的表示层提供建立和使用连接的方法。将不同实体之间的表示层的连接称为会话。因此会话层的任务就是组织和协调两个会话进程之间的通信,并对数据交换进行管理。
功能:
会话管理:允许用户在两个实体设备之间建立、维持和终止会话,并支持它们之间的数据交换。
会话流量控制:提供会话流量控制和交叉会话功能。
寻址:使用远程地址建立会话连接。l
出错控制:从逻辑上讲会话层主要负责数据交换的建立、保持和终止,但实际的工作却是接收来自传输层的数据,并负责

OSI七层----表示层

主要任务:
它对来自应用层的命令和数据进行解释,对各种语法赋予相应的含义,并按照一定的格式传送给会话层。其主要功
能是“处理用户信息的表示问题,如编码、数据格式转换和加密解密”等。
功能:
数据格式处理:协商和建立数据交换的格式,解决各应用程序之间在数据格式表示上的差异。
数据的编码:处理字符集和数字的转换。例如由于用户程序中的数据类型(整型或实型、有符号或无符号等)、用户标识等都可以有不同的表示方式,因此,在设备之间需要具有在不同字符集或格式之间转换的功能。
压缩和解压缩:为了减少数据的传输量,这一层还负责数据的压缩与恢复。
数据的加密和解密:可以提高网络的安全性。

OSI七层----应用层

主要任务:
计算机用户,以及各种应用程序和网络之间的接口,其功能是直接向用户提供服务
功能:
用户接口:应用层是用户与网络,以及应用程序与网络间的直接接口,使得用户能够与网络进行交互式联系。
实现各种服务:该层具有的各种应用程序可以完成和实现用户请求的各种服务。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值