linRichielinRichie
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
  • Ansible

    • Ansible: 基本操作
    • Ansible: 安装
    • Ansible: 简介
    • YAML: 文件格式
    • Playbook

      • Playbook: 介绍
      • Playbook: 操作
    • 模块

      • Yum模块常用参数
    • 实战

      • Ansible 实战
  • Anaconda

    • Anaconda命令
  • Iptables

    • Iptable: 防火墙
    • iptables 用法
  • Systemd

    • 系统服务配置
    • 系统服务启动文件
    • 性能优化

      • Linux 系统监控
      • Linux 系统性能优化
      • Linux 系统故障诊断
      • Linux 系统日志管理
  • Network

    • 用一张图解释 8 种流行的网络协议
    • 反子网掩码
    • 交换机端口模式
    • eNSP 软件
    • 华为交换机配置命令
    • eNSP静态路由实验
  • Commands

    • 命令别名:alias
    • 多类型资源统计工具: dstat
    • history配置
    • unzip命令
    • Linux用户到期登录时间和随机密码
    • 常用 Command
    • ssh

      • ssh-keygen
      • linux ssh命令
  • CI/CD

    • Jenkins CI/CD 管道
  • Kubernetes

    • Docker系列学习

      • 01. 什么是Docker
      • 02. Docker安装
      • 03. 使用Docker镜像
      • 04. 利用commit理解镜像构成
      • 05. 操作Docker容器
      • 06. 使用Dockerfile定制镜像
      • 07. Dockerfile指令详解
      • 08. Dockerfile多阶段创建
      • 09. 访问仓库
      • 10. 修改docker的启动项
      • 11. Nexus3.x的私有仓库
      • 12. docker-hub加速器
      • 13. 数据管理
      • 14. 使用网络
  • Shell编程

    • Shell 编程基础
    • Shell 脚本执行消耗的时间
    • Shell 自动生成简介

用一张图解释 8 种流行的网络协议

  • 简介
  • 应用层协议
    • 1. HTTP(超文本传输协议)
    • 2. HTTP/3
    • 3. HTTPS(安全超文本传输协议)
    • 4. WebSocket
  • 传输层协议
    • 5. TCP(传输控制协议)
    • 6. UDP(用户数据报协议)
  • 其他应用协议
    • 7. SMTP(简单邮件传输协议)
    • 8. FTP(文件传输协议)
  • 最佳实践

简介

网络协议是在网络中的两台计算机之间传输数据的标准方法。

8 Popular Network Protocols

应用层协议

1. HTTP(超文本传输协议)

  • 用于获取 HTML 文档等资源
  • Web 数据交换的基础协议
  • 基于客户端-服务器模型
  • 默认端口:80

2. HTTP/3

  • HTTP 的最新版本
  • 基于 QUIC 传输协议
  • 使用 UDP 而非 TCP
  • 优化移动网络性能
  • 适用于 VR 等高带宽场景

3. HTTPS(安全超文本传输协议)

  • HTTP 的安全版本
  • 使用 TLS/SSL 加密
  • 提供数据完整性保护
  • 默认端口:443

4. WebSocket

  • 提供全双工通信
  • 支持服务器推送
  • 适用于实时应用
  • 常见场景:
    • 在线游戏
    • 股票交易
    • 即时通讯

传输层协议

5. TCP(传输控制协议)

  • 面向连接的可靠传输
  • 提供数据完整性检查
  • 支持流量控制
  • 应用层协议的基础

6. UDP(用户数据报协议)

  • 无连接传输
  • 不保证可靠性
  • 低延迟、高效率
  • 适用场景:
    • 视频流
    • VoIP
    • 在线游戏

其他应用协议

7. SMTP(简单邮件传输协议)

  • 电子邮件传输标准
  • 服务器间通信
  • 默认端口:25
  • 通常配合 POP3/IMAP 使用

8. FTP(文件传输协议)

  • 文件传输专用协议
  • 分离的控制和数据通道
  • 支持断点续传
  • 默认端口:
    • 控制:21
    • 数据:20

最佳实践

  1. 协议选择

    • 根据应用需求选择合适协议
    • 考虑安全性要求
    • 评估性能需求
  2. 安全建议

    • 优先使用加密协议
    • 定期更新协议版本
    • 实施访问控制

参考资料:

  • HTTP 协议规范
  • TCP/IP 详解
最近更新时间:
Next
反子网掩码