5.2 考点总攻略

5.2 考点总攻略

在第四讲中,我们用一个小例子总结了网络层的工作过程,通过这个例子,我们可以发现,网络层提供的是主机到主机的连通服务。具体来说,网络层通过IP地址结构实现主机归属的不同网络的划分(基本分类为IP结构、子网划分、CIDR以及私有IP等);路由协议(域内RIP和OSPF,域间BGP-4)实现了不同网络之间路径的选择;路由转发机制实现了根据不同路由进行分组转发的功能;APR实现了网络间IP地址到网络内MAC地址的映射;ICMP和IGMP以及移动IP实现了网络功能的增强。但是,上述种种功能都是实现主机到主机的连通服务。对于用户来说,网络层仅仅定位到主机是不够的,为什么?我们知道,主机的功能强大,大家可以一边打着王者荣耀,一边听着QQ音乐《我的未来不是梦》,迅雷也在马不停蹄地下载《冰与火之歌》,也有可能需要回复一下微信电脑版的信息。大家如果有一点操作系统基础,就会知道,主机上正在运行的王者荣耀、QQ音乐、迅雷和微信都是进程。这里就有个现实的直观感受,王者荣耀的信息不会发送到微信,而微信的信息也不会发送到王者荣耀。这个实现依赖于进程到进程的通信,通过5层模型可以知道,应用层提供的是面向用户或面向应用的服务,所以传输层既要提供进程到进程的通信服务,又要提供方法,解决进程之间的区分(很显然,编号是区分的很好的方式),这是传输层提供的第一个显著功能。

网络层提供简单灵活、无连接、不可靠的数据报服务。事实上,物理层、数据链路层、网络层提供的都是不可靠的服务。很显然,为了实现可靠的服务,传输层必须能够提供可靠服务的协议,这是传输层提供的第二个显著功能。

物理层、数据链路层、网络层没有对网络拥塞进行控制的能力,其实计算机网络就像交通网络,同样会出现拥堵的问题。因此,传输层必须要有对拥塞进行检测和处理的能力,这是传输层提供的第三个显著功能。

本讲内容就是回答和讲述这些问题的。