网络通讯分层

185 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

网络通讯分层主要分为:TCP/IP协议五层模型、OSI七层模型(主要解释五层模型)

Socket(套接字): 易混点

TCP/IP协议五层模型

  1. 应用层

    把传输信息按照应用层协议规定的格式书写,然后交给传输层进行处理。应用层协议包括:http、ftp、telnet等

  2. 传输层

    负责为信息源和信息宿提供程序进程间的数据传输服务,即提供端到端传输的接口。传输层协议包括:TCP、UDP

  3. 网络层

    负责将数据包独立的从信息源发送到信息宿主。主要解决路由选择、阻塞控制和网络互联等问题,即为数据包选择路由。

  4. 数据链路层

    负责将IP数据包封装成合适在物理网络上传输的格式,并传输;或将从物理网络接收到的帧解封,取出IP数据包交给网络层,即对IP数据包的封装和解封

  5. 物理层

    在物理线路(不同节点的电缆及设备)中传输数据

OSI七层模型

  1. 应用层

    同上

  2. 表示层

    用于处理两个通讯系统中交换信息的表示方式。主要包括数据格式变换、数据加密解密、数据压缩与回复等。

  3. 会话层

    负责维护两个节点之间的传输链接,确保传输不中断;管理数据交换等功能

  4. 传输层

    同上

  5. 网络层

    同上

  6. 数据链路层

    同上

  7. 物理层

    同上

Socket

  1. Socket本身不是协议,只是提供了针对TCP或UDP编程的接口。是提供给应用程序的接口。