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

TCP/UDP协议与OSI七层模型的关系解析| HTTPS与HTTP安全性深度思考》

目录

OSI 7层模型每一层包含的协议:

TCP和UDP协议:

TCP (Transmission Control Protocol):

UDP (User Datagram Protocol):

数据包流程图

TCP与UDP的区别:

传输层与应用层的关联

传输层和应用层的关联:

应用场景中的安全


OSI 7层模型每一层包含的协议:

层次协议
应用层HTTP,HTTPSP, FTP, SMTP, DNS, POP3, IMAP
表示层SSL/TLS, JPEG, GIF, MPEG, ASCII, EBCDIC
会话层NetBIOS, RPC, PPTP
传输层TCP, UDP, SCTP
网络层IP, ICMP, ARP, RIP, OSPF
数据链路层Ethernet, PPP, MAC, Frame Relay
物理层电缆、光纤、无线电频率等硬件设备
  • 用户数据 → 应用层(HTTP) → 表示层(加密) → 会话层(建立连接)  
  • → 传输层(TCP分段) → 网络层(IP封装) → 数据链路层(帧封装)  
  • → 物理层(比特流) → 接收端反向解封装

TCP和UDP协议:

  • TCP (Transmission Control Protocol)
    • 一种面向连接的协议,保证数据包按顺序到达且不丢失。通过三次握手建立连接,使用确认机制、流量控制和拥塞控制来保证数据的可靠性。

    • 使用TCP的应用:Web浏览器;文件传输程序。

  • UDP (User Datagram Protocol)
    • 无连接协议,不保证数据的顺序和完整性。速度快,但不可靠,常用于视频流、语音等实时应用。

    • 使用UDP的应用:域名系统(DNS);视频流;IP语音(VoIP) 。

数据包流程图

TCP与UDP的区别:
特点TCPUDP
连接性面向连接无连接
可靠性保证可靠传输,确保数据的完整性和顺序不保证可靠性
流量控制有流量控制和拥塞控制无流量控制
开销较高(需要握手,确认信息)较低(没有确认过程)
适用场景文件传输、网页浏览等需要可靠性的应用实时视频、语音等要求快速但不严格的应用

传输层与应用层的关联

  • 传输层(第四层)主要负责端到端的数据传输,它确保数据在网络中可靠地传送。常见的协议有:

    • TCP(传输控制协议):面向连接、可靠的协议,确保数据包的顺序、完整性和正确传输。TCP为应用层提供了可靠的字节流服务。
    • UDP(用户数据报协议):无连接、不可靠的协议,相比于TCP,UDP传输速度更快,但不保证数据的到达顺序和完整性。
  • 应用层(第七层)则与实际的用户应用直接相关,常见的协议有:

    • HTTP(超文本传输协议):用于Web浏览器与Web服务器之间的通信,是基于TCP协议的。
    • HTTPS(安全超文本传输协议):是HTTP协议通过SSL/TLS加密层进行保护,确保数据的安全传输。

传输层和应用层的关联

  • 在大多数基于TCP协议的应用(如HTTP和HTTPS)中,应用层通过传输层发送数据,传输层(TCP)负责将数据从源主机传输到目的主机,并保证数据的完整性与顺序。
  • HTTP/HTTPS协议通过传输层传输数据,并通过应用层实现业务逻辑。
    • 例如,用户输入URL,浏览器(应用层)向服务器发送HTTP请求,传输层使用TCP将数据包传送到目标服务器。

应用场景中的安全

  • HTTP/HTTPS安全应用场景

    • HTTPS用于保护敏感数据的安全传输,尤其是在用户登录、在线支付、在线购物等涉及个人隐私、账号信息、信用卡信息等数据传输时。
    • HTTP主要用于无敏感信息的网页浏览,虽然没有加密,但在不需要保护用户数据的场合仍然广泛使用。
  • 常见的安全威胁与攻击

    • 中间人攻击(MITM):攻击者通过劫持通信,获取、篡改或伪造传输的数据。HTTPS通过SSL/TLS协议加密数据,防止MITM攻击。
    • DNS劫持/污染:攻击者篡改DNS响应,将用户的请求重定向到恶意网站。防止方法包括DNSSEC等技术。
    • SSL/TLS降级攻击:攻击者通过迫使客户端使用不安全的SSL/TLS版本或密码套件,绕过加密保护。通过强制配置TLS1.2及以上版本和合理配置密码套件可以防止此类攻击。
    • 会话劫持:通过窃取用户会话令牌来盗用用户身份。防止方法包括使用HTTPS加密传输、设置HttpOnly和Secure标志的Cookie。

喜欢本文的请动动小手点个赞,收藏一下,有问题请下方评论,转载请注明出处,并附有原文链接,谢谢!

http://www.lryc.cn/news/538673.html

相关文章:

  • 《Zookeeper 分布式过程协同技术详解》读书笔记-2
  • 缺陷检测之图片标注工具--labme
  • 机器学习_13 决策树知识总结
  • 请解释一下Standford Alpaca格式、sharegpt数据格式-------deepseek问答记录
  • ubuntu 安装管理多版本python3 相关问题解决
  • 滑动窗口算法篇:连续子区间与子串问题
  • Python爬虫实战:股票分时数据抓取与存储 (1)
  • 【设计模式】【行为型模式】访问者模式(Visitor)
  • 基于实例详解pytest钩子pytest_generate_tests动态生成测试的全过程
  • Copilot基于企业PPT模板生成演示文稿
  • 2025百度快排技术分析:模拟点击与发包算法的背后原理
  • 七星棋牌全开源修复版源码解析:6端兼容,200种玩法全面支持
  • 解锁原型模式:Java 中的高效对象创建之道
  • DeepSeek从入门到精通:揭秘 AI 提示语设计误区与 AI 幻觉(新手避坑指南)
  • Jenkins同一个项目不同分支指定不同JAVA环境
  • 从入门到精通:Postman 实用指南
  • win32汇编环境,对话框中使用月历控件示例二
  • gsoap实现webservice服务
  • 容联云联络中心AICC:深度整合DeepSeek,业务验证结果公开
  • 腿足机器人之七- 逆运动学
  • 快速点位排查问题的方法
  • 【前端】Vue组件库之Element: 一个现代化的 UI 组件库
  • 一文搞懂Android应用元素查看器(Appium+Appium-inspector)——定位微信布局元素
  • matlab质子磁力仪传感器线圈参数绘图
  • WPF快速创建DeepSeek本地自己的客户端-基础思路版本
  • FreeRTOS第12篇:系统的“绿色通道”——中断管理与临界区
  • SpringBoot+Vue+数据可视化的动漫妆造服务平台(程序+论文+讲解+安装+调试+售后等)
  • CentOS 7超详细安装教程(含镜像)
  • 一种棋牌网游的玩法
  • 9.综合调试|输入不能存在空格|desc存在None|输出权值和ID|函数重名|修改文件名|权值和实际关键词出现次数(C++)