常用网络协议理解

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) 提供无连接、尽力而为的通信。

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

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

相关推荐
“抚琴”的人10 小时前
【机械视觉】C#+VisionPro联合编程———【六、visionPro连接工业相机设备】
c#·工业相机·visionpro·机械视觉
FAREWELL0007512 小时前
C#核心学习(七)面向对象--封装(6)C#中的拓展方法与运算符重载: 让代码更“聪明”的魔法
学习·c#·面向对象·运算符重载·oop·拓展方法
CodeCraft Studio12 小时前
Excel处理控件Spire.XLS系列教程:C# 合并、或取消合并 Excel 单元格
前端·c#·excel
勘察加熊人14 小时前
forms实现连连看
c#
hvinsion14 小时前
PPT助手:一款集计时、远程控制与多屏切换于一身的PPT辅助工具
c#·powerpoint·ppt·ppt助手·ppt翻页
weixin_3077791315 小时前
使用C#实现从Hive的CREATE TABLE语句中提取分区字段名和数据类型
开发语言·数据仓库·hive·c#
时光追逐者16 小时前
在 Blazor 中使用 Chart.js 快速创建数据可视化图表
开发语言·javascript·信息可视化·c#·.net·blazor
与火星的孩子对话17 小时前
Unity3D开发AI桌面精灵/宠物系列 【三】 语音识别 ASR 技术、语音转文本多平台 - 支持科大讯飞、百度等 C# 开发
人工智能·unity·c#·游戏引擎·语音识别·宠物
response_L17 小时前
国产系统统信uos和麒麟v10在线打开word给表格赋值
java·c#·word·信创·在线编辑
MasterNeverDown17 小时前
Swagger2Md:让WebAPI文档生成变得轻松高效
c#