网络层提供的两种服务

网络层关注的是如何将分组从源端沿着网络路径送达目的端。

在计算机网络领域,网络层应该向运输层提供怎样的服务(“面向连接”还是“无连接”)曾引起了长期的争论。

争论焦点的实质就是:在计算机通信中,可靠交付应当由谁来负责?是网络还是端系统?

两种服务:网络层应该向运输层提供怎样的服务?

§虚电路服务

§数据报服务

因特网:数据报服务

网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。

网络在发送分组时不需要先建立连接。每一个分组(即 IP数据报)独立发送,与其前后的分组无关(不进行编号)。

网络层不提供服务质量的承诺。即所传送的分组可能出错、丢失、重复和失序(不按序到达终点),当然也不保证分组传送的时限。

尽最大努力交付的好处:

§由于传输网络不提供端到端的可靠传输服务,这就使网络中的路由器可以做得比较简单,而且价格低廉(与电信网的交换机相比较)。

§如果主机(即端系统)中的进程之间的通信需要是可靠的,那么就由网络的主机中的运输层负责(包括差错处理、流量控制等)。

§采用这种设计思路的好处是:网络的造价大大降低,运行方式灵活,能够适应多种应用。

§因特网能够发展到今日的规模,充分证明了当初采用这种设计思路的正确性。

时间: 2024-08-11 05:44:51

网络层提供的两种服务的相关文章

Windows提供了两种将DLL映像到进程地址空间的方法(隐式和显式)

调用DLL,首先需要将DLL文件映像到用户进程的地址空间中,然后才能进行函数调用,这个函数和进程内部一般函数的调用方法相同.Windows提供了两种将DLL映像到进程地址空间的方法: 1. 隐式的加载时链接 这种方法需要DLL工程经编译产生的LIB文件,此文件中包含了DLL允许应用程序调用的所有函数的列表,当链接器发现应用程序调用了LIB文件列出的某个函数,就会在应用程序的可执行文件的文件映像中加入一些信息,这些信息指出了包含这个函数的DLL文件的名字.当这个应用程序运行时,也就是它的可执行文件

WIN 10 IIS 服务或万维网发布服务,或者依赖这两种服务的某个服务未能启动。该服务或所依赖的服务可能在启动期间发生错误或者已禁用。

环境:win10 企业版 今天重启iis的时候报出了下面的错误: 即:IIS 服务或万维网发布服务,或者依赖这两种服务的某个服务未能启动.该服务或所依赖的服务可能在启动期间发生错误或者已禁用.在网络上搜索解决方案,比如: 即:点击打开链接 这三个服务我也禁止了: 上面的方案我在win7下操作成功了(之前win7下也遇到过这个问题),但在win 10下没有效果. 于是查看系统日志: 具体信息如下:日志名称:          System来源:            Service Control

Linux下的两种服务:RPM包默认安装的服务和源码包安装的服务

有些软件安装到电脑上后就会有一个或多个服务出现在系统服务管理里面,比如Apache,VMware软件等就会出现在计算机服务里面,可以随系统的启动而启动,当然也可以设置不启动,等要用了的时候再去启动,(可以在运行里面输入services.msc直接打开服务列表),但是有些软件安装到电脑后不会有什么服务生成,比如我们的聊天工具QQ. Linux下有两种服务,一种是RPM包默认安装的服务,一种是源码包安装的服务. RPM默认安装的服务在/etc/rc.d/init.d/文件下,执行service sm

Windows提供了两种将DLL映像到进程地址空间的方法

调用DLL,首先需要将DLL文件映像到用户进程的地址空间中,然后才能进行函数调用,这个函数和进程内部一般函数的调用方法相同.Windows提供了两种将DLL映像到进程地址空间的方法: 1. 隐式的加载时链接 这种方法需要DLL工程经编译产生的LIB文件,此文件中包含了DLL允许应用程序调用的所有函数的列表,当链接器发现应用程序调用了LIB文件列出的某个函数,就会在应用程序的可执行文件的文件映像中加入一些信息,这些信息指出了包含这个函数的DLL文件的名字.当这个应用程序运行时,也就是它的可执行文件

Android系统从驱动到上层服务再到应用的两种服务架构方式

Android系统从驱动到上层服务再到应用的两种服务架构方式 1)使用类似sensor service的方式: 此方式用于,service的接口不想暴露给上层activity直接使用的情形例如sensor架构c/s结构,适合多个应用与单个服务通信,binder通信时,做connection的区分即可区分不同的client. 2)使用AIDL直接暴露接口的方式: 这个更适合单个应用与服务通信,多个应用与服务通信时,需要处理接口的重入问题.利用Binder实现的标准JNI,不用你去专门实现自己的JN

2016.6.29 计算机网络复习要点第四章之网络层提供的服务

1.网络层提供的两种服务: (1)电信网使用的是虚电路服务: **用面向连接的通信方式,使电信网络能够向用户(实际上就是电话机)提供可靠传输的服务: **当两个计算机进行通信时,也应当先建立连接(但在分组交换中是建立一条虚电路VC),以保证双方通信所需要填写完整的目的主机地址,而是需要填写这条虚电路的编号.因而减少了分组的开销: (2)网络层的方式:网络层向上只提供简单灵活的,无连接的,尽最大努力交付的数据报服务: **网络层不提供服务质量的承诺,也就是说,所传送的分组可能出错,丢失,重复,失序

安卓服务(Service)的两种开启方式以及服务的生命周期

安卓中服务的开启方式 一:採用start的方式开启服务 调用函数:startService(Intent)->onCreate()->onStart()/onStartCommand()->onDestroy() 特点:服务被开启后不会反复开启,仅仅会调用onStart(),服务仅仅会被停止一次. 二:採用bind的方式开发服务 调用函数:bindService(Intent-)->onCreate()->onBind()->onUnBind()->onDestr

win7设置电脑保护眼睛颜色(终极方法,提供两种颜色选择)

整了大半天终于把电脑的保护色设置好了.方法如下: 主要是替换文件C:\Windows\Resources\Themes\Aero\Shell\NormalColor\shellstyle.dll,按下文档中的步骤替换即可. 具体的方法在下载文件中有个word文档.请务必按照步骤来.否则可能不成功. 文档中提供了两种颜色,根据个人喜好替换. 备注:请将dll中的(**)去掉,即:改为shellstyle.dll 下载无需积分. 文件下载地址:http://download.csdn.net/det

struts2+spring的两种整合方式

借助于Spring插件(Struts2-spring-plugin-XXX.jar),我们可以非常简单地完成Spring和Struts2的整合,这种整合包括让Action自动装配Spring容器中的Bean,以及让Spring管理应用中的Action两种方式,不管采用哪种方式,完成Struts2和Spring的整合都是非常简单的,而且差别不大.一旦在Web应用中安装了Spring插件,即可充分利用该插件提供的功能: 1,可以通过Spring来创建所有的Action,Interceptor和Res