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算法计算

相关推荐
сокол1 分钟前
【网安-研判-WireShark流量分析】端口扫描流量分析(高频短连接、SYN 扫描、ICMP 存活探测、扫描 IP / 时段 / 工具指纹)
网络·tcp/ip·wireshark
AI科技星30 分钟前
数术宇宙:零一无穷创世史诗
开发语言·网络·量子计算·拓扑学
tzy23337 分钟前
IEC101的升级版——IEC104简介
网络·iec104·iec101·四遥·总招·变化上送
IT WorryFree1 小时前
三套 Zabbix7.4 API 可直接复制 params 模板
运维·服务器·网络
RisunJan1 小时前
Linux命令-pmap(进程内存映射报告工具)
linux·服务器·网络
未来侦察班1 小时前
网络协议 网络层,万物归于IP
网络·网络协议·协议·ip·网络层·tcpip
luj_17681 小时前
FreeDOS vs MS-DOS PC-DOS 对比解析
服务器·c语言·开发语言·经验分享·算法
非凡大爹2 小时前
实验十三 华为三层交换机实现 VLAN 间通信实验指导书
网络·计算机网络·华为
Full Stack Developme2 小时前
Linux rm-rf 执行后,硬盘空间变化
linux·运维·服务器
沪漂阿龙2 小时前
LangChain 系列之Agent:从固定流程到模型自主决策
服务器·数据库·langchain