当前位置: 首页 > article >正文

常用网络协议理解

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

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

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

        

        


http://www.kler.cn/a/292082.html

相关文章:

  • 【实验11】卷积神经网络(2)-基于LeNet实现手写体数字识别
  • java 数组 拼接 详解
  • 27-压力测试
  • linux企业中常用NFS、ftp服务
  • Javascript_设计模式(二)
  • 跨域请求解决的核心
  • 加锁造成的线程优先级反转
  • 搜维尔科技:使用Facewaer面部捕捉系统制作栩栩如生的脸部动画
  • Maven 的 pom.xml 文件中<dependency> 元素及其各个参数的解释
  • EmguCV学习笔记 C# 10.1 人脸检测 CascadeClassifier类
  • C语言猜数小游戏
  • SpringBoot2:请求处理原理分析-请求Path与接口的映射关系(HandlerMapping)
  • 51单片机——蜂鸣器
  • Springboot +vue 网络零食商城系统
  • 828华为云征文:华为云 Flexus X 实例性能测评——SuperBench 一键窥见性能
  • 数据丢失要怎么处理,助你一键恢复数据
  • 算法笔试-编程练习-好题-02
  • 【操作系统】线程同步之互斥量
  • ssh之登录服务器后,自动进入目录(四十七)
  • ssh登录服务器报错“no matching host key type found. Their offer: ssh-rsa,ssh-dss”解决方法
  • IOS 22 自定义标题栏(Toolbar)
  • 代码随想录 -- 二叉树 -- 翻转二叉树
  • Linux--目录与文件操作函数
  • Leetcode JAVA刷刷站(105)从前序与中序遍历序列构造二叉树
  • SpringBoot 集成 kafka,并消费历史事件
  • Hive 安装