数据包服务及网络层功能
扫描二维码
随时随地手机看文章
数据报服务是由数据报交换网来提供。端系统的网络层同网络节点中的网络层之间,一致地按照数据报操作方式交换数据。当端系统要发送数据时,网络层给该数据附加上地址、序号等信息,然后作为数据报发送给网络节点;目的端系统收到数据报可能是不按照顺序到达,也有可能出现数据报丢失。数据报服务与OSI的无连接网络服务类似。
网络层是OSI参考模型的第三层,介于数据链路层和传输层之间。其任务是分组转发、路由选择和流量控制,最主要的功能是实现端到端通信系统中中间节点的路由选择。从OSI/RM的通信角度来看,网络层所提供的服务主要有两大类,即面向连接服务和无连接服务。这两种网络服务的具体实现就是所谓的虚电路服务和数据报服务。
面向连接服务连接是指两个对等实体之问为进行数据通信而进行的一种结合。面向连接服务就是在数据交换之前,必须先建立连接,当数据交换结束后,则应该终止这个连接。通常面向连接服务是一种可靠的报文序列服务,在建立连接之后,每个用户都可以发送可变长度的报文,这些报文按顺序发送给远端的用户,报文的接收也是按顺序的。有时用户可以发送一个很短(1~2字节长)的报文,但希望这个报文可以不按序号而优先发送,这就是“加速数据”,它常用来传送中断控制命令。由于面向连接服务和线路交换的许多特性相似,因此面向连接服务在网络层中又称为虚电路服务。“虚”表示:在两个服务用户的通信过程中虽然没有自始至终都占用一条端到端的完整物理电路,但却好像占用了一条这样的电路。面向连接服务比较适合于在一定期间内要向同一目的地连续发送许多报文的情况。若两个用户经常进行频繁通信,则可建立永久虚电路,这样可免除每次通信时连接建立和连接释放这两个过程。
无连接服务在无连接服务的情况下,两个实体之间的通信不需要先建立好一个连接,因此其下层的有关资源不需要事先进行预定保留,这些资源是在数据传输时动态地进行分配的。无连接服务不需要通信的两个实体同时处于激活状态,当发送端的实体正在进行发送时,它必须是激活的,但这时接收端的实体并不一定要激活,只有当接收端的实体正在进行接收时,它才必须是激活的。无连接服务的优点是灵活方便和比较迅速,但无连接服务不能防止报文的丢失、重复或失序。采用无连接服务时由于每个报文都必须提供完整的目的站地址,因此其开销也较大。无连接服务大致有以下三种类型:(1)数据报。特点是发完了就行,而不需要接收端做任何响应。数据报服务简单、额外开销小,虽然数据报服务没有面向连接服务可靠,但可在此基础上由更高层构成可靠的连接服务。数据报服务适用于电子邮件,特别适合于广播或组播服务。(2)证实交付。这是一种可靠的数据报服务。这种服务对每一个报文产生一个证实给发送方用户,不过这个证实不是来自接收端的用户而是来自提供服务的层。这种证实只能保证报文已经发给远端的目的站了,但并不能保证目的站的用户已经收到了这个报文。(3)请求应答。这种类型的数据报服务是接收端用户每收到一个报文,就向发送端用户发送一个应答报文。但是,收发双方发送的报文都有可能丢失。如果接收端发现报文有差错,则响应一个表示有差错的报文。