网络协议
文章平均质量分 87
网络协议相关知识
大草原的小灰灰
消灭了一个bug,还会有千千万万个bug
展开
-
SSL/TLS警告协议详解以及常见握手失败消息的含义与解决方案
警告协议(Alert Protocol)是SSL/TLS协议栈的一部分,它用于在两个通信对等实体之间传输关于连接状态、错误或其他重要条件的通知。当加密会话中发生异常或错误时,一方可以通过发送一个警告消息来通知另一方。原创 2024-03-28 08:24:03 · 4741 阅读 · 0 评论 -
IO多路复用之select/epoll模型
I/O多路复用的目标:就是同时检查多个文件描述符的状态,查看I/O系统调用是否可以非阻塞地执行。文件描述符就绪状态的转化是通过一些I/O事件来触发的,而同时检查多个文件描述符的操作,不会执行实际的I/O操作,它只是告诉进程某个文件描述符已经处于就绪状态了,需要调用其他的系统调用来完成实际的I/O操作。转载 2024-01-06 17:15:52 · 124 阅读 · 0 评论 -
如何使用wireShark的追踪流功能抓取并还原文件
使用wireShark的追踪流功能来抓取和还原从网页上下载的各种文件原创 2023-05-27 13:52:22 · 4054 阅读 · 0 评论 -
桥接模式与NAT模式的区别以及设置静态IP
日常我们都会使用到虚拟机,本文章以VMware虚拟机为例,主要介绍下虚拟机设置桥接模式与NAT模式的区别,并通过示意图进行讲解。并且会介绍如何去设置静态IP。NAT模式NAT模式下 ,创建出来的虚拟机只能访问当前主机,不能访问局域网内的其他主机。桥接模式下,创建出来的虚拟机就像是局域网中的一台独立的主机,它可以访问局域网内任何一台机器。原创 2023-05-18 22:20:40 · 1201 阅读 · 0 评论 -
加密通信的基础 - 全面解读SSL/TLS协议
SSL/TLS是世界上应用最广泛的密码通信方法。比如,在网上商城输入信用卡卡号时,Web浏览器就会使用SSL/TLS进行密码通信。使用SSL/TLS可以对通信对象进行认证,还可以确保通信内容的机密性。TLS相当于SSL的后续版本。原创 2023-01-14 11:17:06 · 3779 阅读 · 0 评论 -
HTTP协议详解 - 通过C++实现HTTP服务剖析HTTP协议
C/C++程序员一般很少会接触到HTTP服务端的东西,所以对HTTP的理解一般停留在理论。本文章实现通过C++实现了一个http服务,可以通过代码对HTTP协议有更深的理解,并且通过抓包工具对HTTP协议进行更为详细的分析。HTTP(hypertext transport protocol 超文本传输协议):一种无状态的,以请求/应答方式运行的协议,它使用可扩展的语义和自描述消息格式,与基于网络的超文本信息系统灵活的互动。原创 2022-12-31 17:59:02 · 7454 阅读 · 9 评论 -
linux下使用tcpdump抓取数据包
我们都知道windows系统下抓包有强大的wireShark工具,Linux下则可以使用tcpdump进行抓包。tcpdump命令格式tcpdump option proto dir typeoption : 可选参数-w 写数据到文件-r 从文件读数据-A 以ASCII码方式显示每一个数据包(不显示链路层头部信息). 在抓取包含网页数据的数据包时, 可方便查看数据proto : 协议。tcpudpetherwlanipip6dir : 方向。.原创 2022-05-02 11:56:29 · 11120 阅读 · 0 评论 -
TCP状态转换以及TIMEWAIT和FIN_WAIT_2状态
tcp状态转换图这张图需要分为三个部分去看第一部分:粗实线部分,表示发起主动连接或主动关闭请求。一般先发起主动连接和断开请求的都为客户端,因此可以认为这部分是客户端的状态变化。第二部分:虚线部分,表示被动连接和被动关闭请求。一半被动接收连接和关闭请求的都为服务端,因此可以认为这部分是服务端的状态变化。第三部分:细实线部分,表示两端同时发起连接或关闭请求。主动连接或主动关闭我们先从上到下分析下粗实线部分。客户端初始状态为CLOSED,首先客户端发起主动连接请求,发送...原创 2022-05-01 18:10:43 · 2419 阅读 · 0 评论 -
使用Wireshark抓包分析TCP协议
wireshark数据包详细栏每个字段对应的分层。分层介绍数据链路层我们点开这个字段,从该字段中可以看到相邻两个设备的MAC地址网络层本层主要负责将TCP层传输下来的数据加上目标地址和源地址。传输层这一层用到了TCP协议tcp包头每个字段对应的TCP包头TCP握手过程分析TCP三次握手示意图第一次握手:客户端向服务器发送一个SYN段(表示发起连接请求),并且包含客户端的一个初始序列号seq。第二次握手:服务端返回一个SYN(表示原创 2022-04-17 13:41:05 · 25444 阅读 · 2 评论 -
websocket协议简介
概念介绍单工通信:数据传输只允许在一个方向上传输,只能一方发送数据,另一方接收数据并发送。半双工:数据传输允许两个方向上的传输,但在同一时间内,只可以有一方发送或接收数据。全双工:同时可进行双向数据传输。websocket与http图解websocket与HTTP相同点1、都是一样基于TCP协议,都是可靠性传输协议2、都是应用层协议不同点1、websocket是双向通信协议,模拟socket协议,可以双向发送或接受信息。HTTP是单向的。2、都是需要握手进行建立连接的,但H原创 2022-04-16 19:46:33 · 10822 阅读 · 0 评论