常用网络协议理解

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

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

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

相关推荐
阿蒙Amon5 小时前
C# Linq to SQL:数据库编程的解决方案
数据库·c#·linq
iCxhust7 小时前
c# U盘映像生成工具
开发语言·单片机·c#
emplace_back9 小时前
C# 集合表达式和展开运算符 (..) 详解
开发语言·windows·c#
阿蒙Amon10 小时前
为什么 12 版仍封神?《C# 高级编程》:从.NET 5 到实战架构,进阶者绕不开的必修课
开发语言·c#
深海潜水员11 小时前
【Behavior Tree】-- 行为树AI逻辑实现- Unity 游戏引擎实现
游戏·unity·c#
开开心心_Every11 小时前
便捷的Office批量转PDF工具
开发语言·人工智能·r语言·pdf·c#·音视频·symfony
小码编匠13 小时前
C# 上位机开发怎么学?给自动化工程师的建议
后端·c#·.net
钢铁男儿13 小时前
C# 接口(什么是接口)
java·数据库·c#
小老鼠爱大米17 小时前
C# WPF - Prism 学习篇:搭建项目(一)
c#·wpf·prism