网路协议介绍
网络模型
七层网络模型
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 & Socket & API
- TCP 是面向连接的、可靠的流协议,提供可靠的通信传输
- UDP 是面向无连接的,具有不可靠性的数据报协议
- Socket 是操作系统提供的对 TCP/UDP 的操作接口
- API 应用程序使用套接字时,可以设置对端的IP地址、端口,并实现数据的发送和接收