计算机网络模型
网络工程是一项复杂的任务,涉及软件、固件、芯片级工程、硬件和电脉冲。为了简化网络工程,整个网络概念分为多个层。每个层都涉及某些特定任务,并且独立于所有其他层。但作为一个整体,几乎所有网络任务都依赖于所有这些层。各层之间共享数据,并且它们仅在接收输入和发送输出时相互依赖。
分层任务
在网络模型的分层架构中,整个网络过程被划分为小任务。每个小任务随后被分配给一个特定的层,该层专门处理该任务。每个层只做特定的工作。
在分层通信系统中,主机的一层处理远程主机上同一级别的对等层所完成或将要完成的任务。任务由最低级别的层或最高级别的层发起。如果任务是由最顶层发起的,则将其传递给其下方的层进行进一步处理。下层执行相同的操作,处理任务并传递给下层。如果任务是由最下层发起的,则采用相反的路径。
![分层任务](/data_communication_computer_network/images/layered_tasks.jpg)
每一层都将执行其任务所需的所有程序、协议和方法组合在一起。所有层都通过封装头和尾来识别其对应层。
OSI 模型
开放系统互连是所有通信系统的开放标准。OSI 模型由国际标准组织 (ISO) 制定。该模型有七层:
![OSI 模型](/data_communication_computer_network/images/OSI_model.jpg)
应用层:该层负责向应用程序用户提供界面。该层包含直接与用户交互的协议。
表示层:该层定义如何以主机的本机格式呈现远程主机的本机格式的数据。
会话层:该层维护远程主机之间的会话。例如,一旦完成用户/密码验证,远程主机将维持此会话一段时间,并且不会在该时间跨度内再次请求验证。
传输层:此层负责主机之间的端到端交付。
网络层:此层负责地址分配和网络中主机的唯一寻址。
数据链路层:此层负责从线路读取和写入数据。在此层检测链接错误。
物理层:此层定义硬件、电缆布线、电源输出、脉冲率等。
互联网模型
互联网使用 TCP/IP 协议套件,也称为互联网套件。这定义了包含四层架构的互联网模型。 OSI 模型是通用通信模型,但互联网模型是互联网用于所有通信的模型。互联网独立于其底层网络架构,其模型也是如此。该模型具有以下层:
![互联网模型](/data_communication_computer_network/images/Internet_model.jpg)
应用层:此层定义使用户能够与网络交互的协议。例如,FTP、HTTP 等。
传输层:此层定义数据应如何在主机之间流动。此层的主要协议是传输控制协议 (TCP)。此层确保主机之间传递的数据是有序的,并负责端到端传递。
互联网层:互联网协议 (IP) 在此层上运行。此层有助于主机寻址和识别。此层定义路由。
链路层:此层提供发送和接收实际数据的机制。与 OSI 模型对应层不同,此层独立于底层网络架构和硬件。