1 计算机网络体系结构为什么要分层?分层有什么好处

两台计算机要进行通信,则必须要由一条传输数据的通路,除此之外还有很多其他工作,如:将数据通路进行“激活”,确保数据能够正常发送,确保对方的计算机已经开机、网络畅通,处理好文件格式兼容问题,对各种可能出现的差错和意外事故进行处理......计算机网络体系结构分层可以将庞大的问题细化,转化为若干局部问题,不同的层次负责解决不同的问题。分层的优点有:各层互相独立——能够将复杂问题分解成为若干小问题;便于维护;各层对于功能提供了精确的定义与说明,易于实现标准化工作;灵活性好,每一层互不干扰,当某一层发生变化时不会影响到其他层.......

Q:分层有什么缺点吗?

各层存在一定重复,可能产生额外开销

2 什么是OSI的七层协议,TCP/IP协议

图片说明

OSI(Open System InterConnection Reference Model)七层协议是由ISO所提出的计算机网络模型,它倡导了一种通用的标准,只要计算机能够遵守这套标准,即使是不同厂商所生产的产品也能够进行通信。OSI的七层模型包括,物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。由于ISO过于复杂且不实用,各个层级之间存在过多重复,实际上我们通常使用TCP/IP的四层模型。为了具体了解计算机的网络接口层中的内容,我们学习时学习五层协议。应用层是任务是应用进程之间完成特定的网络应用(进程之间交互),如http协议,dns协议;运输层提供两台主机通信的数据传输服务,包含TCP和UDP,TCP是一种面向连接的传输服务,提供流量控制、拥塞机制,并能够确保数据传送到目标主机,UDP不面向连接,不提供不必要的服务;网际层为分组交换网上的不同主机提供通信服务,使用IP协议,其实它更适合叫做网际层;因特网的数据报通过从源到目的地的许多路由器路由,链路层就是将分组移动到下一个结点,网络层需要依赖数据层;物理层需要屏蔽掉不同的传播媒介的差异,使链路层感受不到这种差异。