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

TCP/IP

分层模型

TCP 传输控制协议

UDP 用户数据包协议

四层

应用层 负责发送/接收消息

传输层 负责拆分和组装 .期间会有编号

网络层 TCP/UDP 属于网络层, 不会判断和处理编号

数据链路层 以太网 ,网络设备

TCP 连接

TCP连接需要端口,进行通信

Java 通过Socket

接收消息

发送

连接的建立:

连接建立才可以用Http连接

三次握手,四次挥手

发送->相应-发送

连接关闭:

省资源,否则占用资源

客户端发送关闭-服务端发送-服务端发送关闭-客户端发送关闭

长连接:

实现方式:心跳,在规定时间内使用TCP连接发送一个消息

HTTPS:

SSL 安全套接字层

HTTP+SSL /TLS

SSL/TLS 对底层支持,在HTTP下增加安全层

对HTTP进行一层包装

HTTPS不是一种协议

非对称加密有延迟,慢, 影响性能

在初始阶段协商非对称加密的密钥

HTTPS 建立:

HTTP通过TLS建立连接

使用非对称加密协商,然后

连接建立过程

随机数用于数据加密

使用服务器的公钥加密发送数据

hash计算的签名

根证书 一般是操作系统的证书

 验证证书的合法性和服务器的主机名和地区等信息进行验证

4 随机数,发送加密数据

通过客户端 服务器端的随机数进行pre master 防止 replay attack 中间人共计

这一步可以使用对称加密进行通信

MAC Secret  = HMAC 指纹 ,基于based的消息验证,通过hash算法计算

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

相关文章:

  • NX二次开发UF_CAM_set_clear_plane_data 函数介绍
  • 如何在 ASP.NET Core 中使用 Quartz.NET
  • 阿里云3M固定带宽服务器速度快吗?是否够用?
  • 跨越行业边界,CodeMeter护航AI领域安全与合规
  • 地磁传感器在城市交通智能监控系统的作用
  • 自动解决IP冲突的问题 利用批处理更改末位IP循环+1直到网络畅通为止 解放双手 事半功倍
  • 目标检测 Faster RCNN全面解读复现
  • HarmonyOS ArkTS 基础组件的使用(四)
  • elasticsearch 7安装
  • opencv 存储bgr格式/同理可类推yuv
  • [架构之路-248]:目标系统 - 设计方法 - 软件工程 - 需求工程- 需求开发:如何用图形表达需求,结构化需求分析与面向对象需求分析的比较与融合
  • [数据结构]-AVL树
  • 内存池的面试整理
  • 优化记录 -- 记一次搜索引擎(SOLR)优化
  • 电力感知边缘计算网关产品设计方案-网关系统通信架构方案
  • RabbitMQ消息的可靠性
  • Opengl 纹理(知识点)
  • Centos 7 安装yum(针对python卸载yum出错)
  • substr()与substring()的区别
  • MacOS 成为恶意软件活动的目标
  • 从0开始学习JavaScript--JavaScript生成器
  • householder进行矩阵QR分解
  • 利用叉积计算向量的旋向及折线段的拐向
  • Vmware 扩展硬盘空间后的操作-Ubuntu
  • Rust错误处理:Result
  • 1410.HTML 实体解析器
  • Python通过串口收发文件
  • [crash] cxa_pure_virtual 崩溃分析与原理
  • 2023年学习Go语言是否值得?探索Go语言的魅力
  • 【C++11】=default与=delete关键字使用详解