本文最后更新于:2020年6月30日 晚上
* 这几天开始二刷希仁老师的著作。。。再一次开始感受网络的魅力。。。→_→ *
当一个问题复杂且规模巨大时,可以将其转化为若干较小的局部问题。
网络世界的复杂性难以想象,不同的物理设备、不同的技术、采取不同的协议,这些因素都导致当今的网络结构异常复杂,因此对网络的处理办法采取层次划分的方法。
层次划分的好处:
各层之间相互独立:每一层只实现一种相对独立的功能,它也不需要知道它的下一层如何实现,仅仅使用层间的接口所提供的服务
灵活性好:当任何一层发生变化时,只要保证层间接口不变,则其余层均不会受到影响
结构上可分割开:各层都可以采用最合适的技术实现
易于实现和维护
促进标准化工作
计算机网络结构划分
应用层(Application Layel):通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程间通信和交互的规则。将应用层交互的数据单元称为报文
运输层(Transmission Layel):负责向两个主机中进程之间通信提供通用的数据传输服务。应用进程利用该服务传送应用层报文。其主要使用以下两种协议:
传输控制协议TCP(Transmission Control Protocol),其提供面向连接的、可靠的数据传输服务,其数据传输单位是报文段(Segment)
用户数据报协议UDP(User Datagram Protocol),其提供无连接的、尽最大努力交付的(Best-Effort)数据传输服务(不保证数据传输的可靠性),其数据传输的单位是用户数据报
网络层(Network Layel):
负责为分组交换网上的不同主机提供服务。网络层把运输层产生的报文段或用户数据报封装成分组或包(Packet)进行传送,一般称为IP数据报
选择合适的路由,使源主机运输层所传下来的分组能够通过网络中的路由器找到目的主机
数据链路层(Data Link Layel):在两个节点之间传送数据时,数据链路层·将网络层交下来的IP数据报组装成帧(Frame),在两个相邻节点间的链路上传送帧
- 物理层(Physical Layel):在物理层上所传数据的单位时比特
网络中数据的传递方向
数据在协议的操作下,一层层封装,再一层层解封,每一层都认为自己和相同层在直接进行数据传递。层次划分很好的解决了复杂的网络问题。
* 这次是对网络体系结构的总体说明,今后会对不同层的协议继续进行详细解释。。。 *
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!