课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习计算机编程来发技术,而今天我们就一起来了解一下,互联网网络分层的作用。
1、应用层:
应用层是网络体系架构中的高层。这意味着什么?想想就知道,高层就是要和人交互的层次嘛。
应用层是计算机网络与用户交互的接口或者界面,直接向用户提供服务。
提供哪些服务呢?
这个…,就非常多了,比如Web服务、E-mail服务、DNS服务、DHCP服务、FTP服务等等。
所以很明了,应用层解决的问题就是如何为用户提供服务,以及提供高效、可靠、满意的服务。如何解决这些问题也就是我们这些攻城狮存在的必要了,根据不同的业务场景用不同的方法解决这些问题。例如使用多线程、协程,高并发的web框架,使用epoll处理模式,分布式处理等等技术来解决提供高效、可靠、满意的服务。
总结下,应用层是为用户提供服务接口或者界面,同时要解决服务的高效、可靠、满意。
2、传输层
负责端到端的通信,是面向网络通信的低三层和面向信息处理的高三层之间的中间一层,起到桥梁作用。很明显了,传输层解决的问题就是端到端的传输问题。
看到这句话肯定很多人有疑问,先别说,继续看(我知道有人会说,网络层不是已经把数据转发到对应的主机了么,为何还要传输层?)。
位于两台网络主机间的真正数据通信主体不是这两台主机,而是两台主机中的各种网络应用进程,也就是应用程序。一台主机上有很多应用程序,很多应用程序都在进行网络通信,这时候就必须使用到传输层的知识去解决了。
怎样完成端到端的传输呢?
分为两个步骤:一是虚拟传输连接的建立(此处仍仅针对面向连接的传输层协议),二是源端用户数据沿着传输连接传送到目的端。
在整个数据传输过程中,传输层服务需要完成以下8个方面的基本功能:传输层寻址、传输连接建立、数据传输、传输连接释放、流量控制、拥塞控制、多路复用和解复用、崩溃恢复。
这里面每个功能都能细说一篇文章,这里就不一一展开了,后面会出系列的文章,所以点关注,不迷路。每个功能都是面试的考点,所以我后面一定会快速更新出来的。
总结下,传输层主要是为了解决端到端(这里的端到端指的是进程到进程)的通信,起到网络通信桥梁作用。
3、网络层
网络层也被称为中转层,是网络体系结构中非常重要的一层,在技术上又是非常复杂的一层,因为它既要解决不同网络的节点间通信的路由和协议识别问题,又要通过路由选择策略解决网络拥塞问题,尽可能提高网络通信的可靠性。
网络层解决的主要问题是,从A主机把数据运送到B主机是走高速呢、飞机呢、还是火车呢或者是多种混合的方案呢。一句话就是,网络层关注的是如何将分组从源端沿着网络路径传送到目的端(这个端指的是主机不是应用程序)。
为了实现这个目标,网络层必须知道通信子网的拓扑结构,并且在拓扑结构中选择适当的路径。同时网络层还必须谨慎地选择路由路径,以避免发生某些通信线路和路由器负载过重,而其他线路和路由器空闲的情形。
总结下,网络层主要是为了解决不同网络之间数据传输和转发问题。
4、数据链路层
物理层中也有许多规程或协议,但它们是用来构建物理传输线路、建立物理意义的网络通信,不是用来控制数据传输的。
设计数据链路层的主要解决的问题就是在原始的、有差错的物理传输线路的基础上,采取差错检测、差错控制与流量控制等方法,将有差错的物理线路改进成逻辑上无差错的数据链路,以便向它的上一层(网络层)提供高质量的服务。一句话总结就是控制数据传输。
总结下,数据链路层是为了解决数据传输的控制作用。
5、物理层
物理层位于各计算机网络体系结构的底层,主要负责在物理介质上为数据链路层提供原始比特流传输的物理链接。
物理层解决的问题就是数据传输。上面的所有层都是封装数据和管理,物理层是传输数据的出口,所有数据到达物理层都会变成二进制的载波信号。
总结下,物理层就是真正传输数据。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。