
网络编程
文章平均质量分 95
CrazyMo_
最美不过,心中有梦,身旁有你!
展开
-
网络编程——使用更简洁且性能高效的Okio库来做IO和NIO
文章大纲引言一、Okio 概述二、Okio的核心元素1、[Okio的两种数据类型](https://square.github.io/okio/#bytestrings-and-buffers)1.1、ByteStrings ——不可变的字节序列1.2、Buffers——可变的字节序列2、Okio的Stream流类型2.1、Source——Okio中的InputStream2.2、Sink——Okio中的OutputStream2.3、Okio 的Stream 和JDK的Stream的对比三、Okio 的简原创 2021-09-25 17:16:04 · 2083 阅读 · 0 评论 -
网络编程——计算机网络基本常识之子网掩码小结
子网掩码(Subnet Mask)又叫网络掩码、地址掩码,子网掩码与IP地址一样都是由4个数段组成,每个数段的取值范围是0-255(共256个值,即2的8次方),在计算机网络中**子网掩码与IP地址是必须组合使用的原创 2021-07-11 14:16:46 · 8890 阅读 · 6 评论 -
网络编程——物联网利器MQTT通信协议详解(四)
文章大纲引言6、MQTT控制包之PUBLISH包的结构6.1 固定包头6.1.1 DUP6.1.2 QoS6.1.3 RETAIN6.1.4、Remaining Length6.2 可变包头6.2.1 话题名6.2.2 包唯一标识6.3 载荷6.4 响应6.5 行为7、MQTT控制包之PUBACK包的结构7.1、固定包头7.2、可变包头8、MQTT 控制包之PUBREC 包8.1、固定包头8.2、可变包头9、MQTT 控制包之PUBREL 包(收到QoS 2的发布)9.1、固定包头9.2、可变包头10、MQ原创 2021-06-21 21:45:07 · 633 阅读 · 0 评论 -
网络编程——物联网利器MQTT通信协议详解(三)
文章大纲引言五、MQTT协议控制包结构概述1、 MQTT固定包头1.1、 MQTT控制包类型1.2、 标识位1.3、 剩余长度2、 MQTT可变头2.1、包唯一标识3、载荷 Payload4、MQTT控制包之CONNECT 包的结构4.1、固定包头4.2、可变包头4.2.1、协议名4.2.2、协议等级4.2.3、连接标识4.2.3.1、Clean Session4.2.3.2、Will Flag4.2.3.3、Will QoS4.2.3.4、Will Retain4.2.3.5、Password Flag4原创 2021-05-25 22:56:53 · 895 阅读 · 0 评论 -
网络编程——物联网利器MQTT通信协议详解(二)
文章大纲引言四、MQTT协议原理1、 MQTT协议的具体实现2、 MQTT协议中的核心术语2.1、订阅(Subscription)2.2、会话(Session)2.3、主题(Topic )和 主题筛选器(Topic Filter)2.4、负载(Payload)2.5、 MQTT协议中的主要方法2.6、MQTT控制包3、消息(Message)3.1、Message 和 Retained Message3.2、Broker 处理Retained Message4、存储状态5、消息分发重试6、话题通配符6.1、话原创 2021-04-11 17:02:47 · 625 阅读 · 0 评论 -
网络编程——物联网利器MQTT通信协议详解(一)
文章大纲引言一、MQTT 协议1、MQTT协议概述2、MQTT的主要特点3、MQTT 设计原则二、MQTT 协议核心角色1、 MQTT客户端2、 MQTT服务器三、MQTT 主要工作流程和服务质量QoS1、MQTT 通信核心流程2、MQTT 消息发布的三种服务质量(`QoS`)2.1、`QoS 0:At most once(deliver and forget)`至多分发一次2.2、`QoS 1 :At least once`至少分发一次2.3、`QoS 2 :Exactly once`只有一次引言在原创 2021-03-13 22:52:24 · 2169 阅读 · 2 评论 -
网络编程——HTTPS和SSL握手小结及使用原生Socket 完成HTTPS简单通信
文章大纲引言一、HTTPS概述二、SSL\TSL 安全协议1、SSL\TSL 概述2、SSL 协议提供的服务3、SSL协议的工作流程3.1、服务器认证阶段:3.2、用户认证阶段3、握手流程4、CA 数字证书三、HTTP 和HTTPS小结1、HTTP和HTTPS的异同2、HTTPS的优点和不足四、Socket实现HTTPS通信1、仅信任本机预置的所有CA证书2、信任所有的CA证书,未校验证书的合法性...原创 2019-05-01 13:34:39 · 2267 阅读 · 0 评论 -
网络编程——解剖HTTP之关于最常用的网络通信HTTP协议你应该知道的一些常识
网络通信HTTP协议原创 2019-04-18 19:26:10 · 634 阅读 · 5 评论 -
网络编程——解剖HTTP之使用原生Socket 完成HTTP简单通信
使用原生Socket 完成HTTP简单通信原创 2019-04-15 11:19:40 · 1387 阅读 · 0 评论 -
网络编程——网络分层模型及一些你应该知道的TCP等网络基础常识
引言原创 2019-04-04 22:26:36 · 295 阅读 · 0 评论 -
网络编程——TCP连接的三次握手和“四次”挥手小结
引言一、TCP 的三次握手因为HTTP是基于TCP协议的,所以发起HTTP请求时,会首先建立起底层的TCP连接,在客户端与服务器建立TCP连接的时候会进行三次握手;而在断开TCP连接的时候需要进行四次挥手,简记连三断四。最初两端的TCP进程都处于CLOSED关闭状态,而S端程序启动并自动创建TCB 开始监听,随时等待响应C端的请求。1、第一次握手C端的TCP进程主动打开连接创建TCB,向C...原创 2019-04-05 22:53:52 · 902 阅读 · 0 评论