常用网络协议理解

1、概念

OSI网络模型由七层组成,从上到下分别是

其中需要用到的且理解的只有应用层、网络层、传输层

2、常见网络协议

协议的作用,就是用于双方规范数据格式,以及规定数据如何在网络中传输

①应用层协议:

HTTP协议: 用于从Web服务器传输超文本和其他资源。

应用: 如Web应用(浏览器),Web API服务(ASP.NET Core Web API 或其他框架)等

高层次:提供了HTTP/HTTPS 的请求/响应模型,自动处理数据的序列化/反序列化(通常是 JSON),并且有内置的路由、认证、授权等功能。

基于 TCP:HTTP 依赖于 TCP 来确保数据传输的可靠性。

**HTTPS协议:**HTTP的安全版本,通过SSL/TLS加密传输。

**FTP文件:**用于在网络上文件传输

应用:提供文件上传和下载功能

基于 TCP:HTTP 依赖于 TCP 来确保数据传输的可靠性。

②网络层协议

**IP协议:**负责数据包的路由和寻址,确保数据从源到达目标。常见版本有 IPv4 和 IPv6。

③传输层协议

**TCP协议:**使用传输控制协议 (TCP) 提供可靠的、面向连接的通信。

特性:保证数据的顺序和完整性、有连接和断开的过程

应用:适合需要可靠传输的应用,如文件传输,实时语音等。Socket 连接

低层次:需要手动处理数据的序列化和反序列化,数据的发送和接受,连接管理等

UDP协议: 使用用户数据报协议 (UDP) 提供无连接、尽力而为的通信。

特性:不保证数据的顺序和完整性、没有连接和断开的过程

应用:适合需要低延迟和高吞吐量,如视频流,在线游戏

相关推荐
iCxhust2 小时前
C# 命令行指令 查看二进制文件
开发语言·单片机·嵌入式硬件·c#·proteus·微机原理·8088单板机
雪豹阿伟5 小时前
15.C# —— 多接口,泛型方法,泛型效率、泛型类和泛型接口、泛型约束
c#·上位机
影寂ldy5 小时前
C# const 常量 / readonly 只读 / static readonly
java·开发语言·c#
iCxhust5 小时前
c#多串口重量采集上位机程序
开发语言·汇编·c#·微机原理·8088单板机
雪豹阿伟6 小时前
14.C# —— 虚方法,new/override,密封类,索引器,接口
c#·上位机
糖果店的幽灵6 小时前
LangChain 1.3 完全教程:从入门到精通-Part 11: Tools(工具系统)
开发语言·langchain·c#
专注VB编程开发20年10 小时前
python翻译网页HTML的难题
python·c#·html
z落落11 小时前
C# 抽象类(abstract)
java·开发语言·c#
unityのkiven12 小时前
工作分享1(26.5.27):基于栈实现全局返回逻辑通用架构设计(适配异步 + 确认弹窗)
游戏·unity·c#·客户端架构