网络协议

发布时间: 更新时间: 总字数:612 阅读时间:2m 作者: 分享 复制网址

网路协议介绍

网络模型

七层网络模型

OSI(Open System Interconnection Model,开放式系统互联模型)模型将通信系统中的数据流划分为七个层:

  • 应用层:TELNET,HTTP,FTP,NFS,SMTP
  • 表示层:主要功能是定义数据格式及加密
  • 会话层:RPC(以上为应用程序实现)
  • 传输层:TCP,UDP,SPX,端口(操作系统实现)
  • 网络层:依靠IP地址进行相互通信(操作系统实现)
  • 数据链路层(Data Link Layer):处理介质访问的争用与冲突问题,通过 MAC地址 通信 (设备驱动与网络接口)
  • 物理层(物理硬件)

五层网络模型

TCP/IP 分层模型:

  • 表示层
  • 传输层
  • 网络层
  • 数据链路层
  • 物理层

其他

  • DHCP、DNS、NTP、VXLAN 都基于 UDP
  • tus-py-client 是一个 Python 客户端,用于使用 tus 协议(一个可续穿文件上传协议,以 Http 协议为载体,统一文件断点续传的标标准)向任何支持该协议的远程服务器上传文件
  • MODBUS 是 OSI 模型第 7 层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信
    • 总线协议
    • 用来通信

Socket

Socket(本意为插口,一般计算机翻译为:套接字、套接口)工作在TCP/IP协议之上,是一套用于不同主机间通信的API

按照协议Socket有两种类型:

  • TCP
  • UDP

示例:

TCP & UDP & Socket & API

  • TCP 是面向连接的、可靠的流协议,提供可靠的通信传输
  • UDP 是面向无连接的,具有不可靠性的数据报协议
  • Socket 是操作系统提供的对 TCP/UDP 的操作接口
  • API 应用程序使用套接字时,可以设置对端的IP地址、端口,并实现数据的发送和接收
Home Archives Categories Tags Statistics
本文总阅读量 次 本站总访问量 次 本站总访客数