网络协议
明确规定了所交换的数据的格式和时序,以及在发送或接收数据时要采取的动作等问题。
组成:
- 语法:数据与控制信息的结构和格式
- 语义:各个控制信息的具体含义,包括需要发出何种控制信息,完成何种动作及做出何种响应
- 同步(时序):事件实现顺序和时间的详细说明,包括数据应该何时发送以及数据应该以什么速率发送
具有五层协议的原理体系结构
OSI7层体系结构:
- 物理层
- 数据链路层
- 网络层
- 运输层
- 会话层
- 表示层
- 应用层
TCP/IP四层协议:
- 网络接口层(没有具体内容)
- 网际层IP
- 运输层(TCP或UDP)
- 应用层(各种应用层协议)
五层协议:
- 物理层
- 数据链路层
- 网络层
- 运输层
- 应用层
各层的作用:
- 应用层:定义的是应用进程间通信和交互的规则,即如何通过应用进程间的交互来完成特定的网络应用
- 运输层:负责向两台主机中进程之间的通信提供通用的数据传输服务。应用进程利用该服务传送应用层报文。在因特网中主要有两个运输层协议
- 传输控制协议(TCP):提供面向连接的,可靠的数据传输服务,其数据传输的单位是报文段
- 用户数据报协议(UDP):提供无连接的,尽最大努力的数据传输服务(不保证数据传输的可靠性),其数据传输的单位是用户数据报 - 网络层:负责为分组交换网上的不同主机提供通信服务。在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送。在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫IP数据报或数据报,网络层的一个重要任务就是选择合适的路由,将源主机运输层传下来的分组,通过网络中的路由器的转发,最后到达目的主机。
- 数据链路层:将分组从链路的一端传送到另一端。数据链路层传送的数据单元成为帧。因此数据链路层的任务就是在相邻节点之间(主机和路由器之间或两个路由器之间)的链路上传送以帧为单位的数据。每一帧包括数据和必要的控制信息。控制信息还可以用于接收端检测所收到的帧中有无差错,如果发现有差错,数据链路层应该丢弃有差错的帧,以免继续传送下去。
- 物理层:在传输媒体上传送比特流,将数据链路层帧中的每个比特从一个结点通过传输媒体传送到下一个结点。物理层传送数据的单位是比特。