4 咸鱼九五二七

尚未进行身份认证

暂无相关简介

等级
TA的排名 18w+

套接字编程准备

字节序函数内存中储存16位整数(两个字节)有两种方法,一种是将底序字节存储在起始地址,这称为小端字节序,另一种是将高序字节存储在起始地址,这称为大端字节序。如下图:网际协议在处理这些多字节整数时,使用大端字节序。主机字节序和网际字节序间的相互转换函数如下:其中h代表host,n代表network,s代表short(16位整数),l代表long(32位整数)字节操纵函数这...

2020-01-16 10:55:05

TCP/IP协议族

OSI模型和网际协议族描述网络中各协议层的一般方法是国际标准化组织(ISO)的计算机通信开放系统互联(open systems interconnection,OSI)模型。OSI和网际协议族的近似映射如下图:TCP/IP协议族包括TCP、UDP、ICMP、IGMP、IPv4、IPv6、ICMPv6、ARP、RARP、BPF、DLPI等协议,协议族概貌如下图:TCP和UDP的比...

2020-01-14 16:05:56

蓝牙4.2 安全连接

针对蓝牙4.0传统配对过程中存在的中间人攻击和窃听漏洞,蓝牙4.2提出了安全连接的配对方式,蓝牙4.0传统配对方式可见https://blog.csdn.net/UFOfuck/article/details/102708853。1.蓝牙4.0传统配对方式存在的漏洞1.1窃听传统的配对中生成短期密钥STK(用于链路数据加密)时使用了可预测的或易于确定的TK值,因此在配对过程中,没有一种...

2019-10-30 19:58:54

BLE4.2链路层(LL)安全机制-LL Privacy

本文主要是总结了BLE配对绑定后,二次连接时链路层的连接过程和在该过程中,蓝牙4.2所做的一些安全机制,主要包括蓝牙白名单和安全机制LL Privacy,LL Privacy主要是防止设备地址泄露,导致设备被跟踪。本文所有内容是按蓝牙4.2总结。1 BLE地址类型1.1蓝牙地址类型 有两种设备地址,即是公有地址和随机地址。公有地址包括一个 24 位的公司识别码(基于 IEEE80...

2019-10-30 19:32:20

FreeRTOS列表和列表项

位于文件list.c和list.h1.结构体列表 typedefstructxLIST{listFIRST_LIST_INTEGRITY_CHECK_VALUE // 用来检查列表完整性需将宏configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES置1configLIST_VOLATILEUBaseType_tuxNumb...

2019-10-23 21:01:49

蓝牙4.0 BLE传统配对绑定过程

1.关键词 简写 说明 作用 TK 临时密钥 128bit,用来计算短期密钥STK STK 短期密钥 128bit,用来计算长期密钥LTK SK 会话密钥 ...

2019-10-23 19:06:53

libubox/ustream

窥探底层,主要对一个列表维护,后续会好好进行分析

2019-09-06 17:50:33

libubox/uloop

Uloop是用于i/o的循环运行器。负责轮询添加到其中的不同文件描述符,负责运行计时器,并帮助管理子进程。支持epoll和kqueue作为事件运行后端。fd管理部分使用uloop_fd结构来设置,只需要在事件发生时添加fd和需要调用的回调函数。结构的其余部分供内部使用。超时管理部分主要是准备做一些简单的事情。...

2019-09-05 17:57:28

libubox/usock

这是个封装比较强的库,可以创建TCP、UDP和UNIX套接字、客户机和服务器、ipv4/v6和non/block。

2019-09-05 17:55:48

Libubox/list

list是创建双向循环链表的实用程序。只需向结构中添加struct list_head。它附带了很多迭代器宏。下面逐个看一下。1.container_of宏:知道结构体类型,成员地址求结构体地址。其中ptr:成员地址,typ:结构体类型,member:成员指示器#ifndef container_of#define container_of(ptr, type, member) ...

2019-07-03 16:07:52

几个好看的vscode主题,必须记下来

1.HorlaLightThem:浅色主题,非常好2.Monokaipro:暗色主题,这个还是不错的,图标也可以换3.OneDarkpro:这个是所有人都比较喜欢的一款暗色主题4.NebulaTheme:暗色主题,我觉得这个主题女生会更喜欢,男的也可以哦,满足你的少女心。...

2019-03-12 23:40:37

makefile函数(不断补充)

1.wildcard函数   它有一个参数,功能是展开成一列所有符合由其参数描述的文 件名,文件间以空格间隔。你可以像下面所示使用这个命令:       SOURCES = $(wildcard ./bin/*.c)   这行会产生一个所有./bin目录下以'.c' 结尾的文件的列表,然后存入变量 SOURCES 里。当然你不需要一定要把结果存入一个变量。2.patsubst( ...

2018-12-13 18:18:17

git 笔记(不断补充)

 一、安装及配置gitapt-get install gitgit init //在当前目录新建git仓库git clone ssh://xxx59.89... //克隆工程git config --global user.name "[name]" //设置用户名git config --global user.email "[email address]" //设置...

2018-12-13 18:06:24

linuxC常用函数

目录C语言常用函数access(char* path,int mode)函数:用于检查文件atoi()函数:将字符串转换成int(整数)execl()函数:执行文件函数fopen()函数:打开指定路径的文件,获取指向该文件的指针。fwrite()函数:将一块内存区域中的数据写入到本地文本fread()函数:从一个文件流中读取数据fclose()函数:关闭一个流,关闭...

2018-08-29 18:29:00

DHT11模块编程一般流程

DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度+-5%RH, 温度+-2℃,量程湿度20-90%RH, 温度0~50℃。一、引脚说明: pin 名称 注释 1 VCC 供电3-5.5V 2 DATA 串行数据,单总线 3 NC 空脚,不用管 4 GND 接地 二、分装图如下:三、时...

2018-01-12 09:59:43
勋章 我的勋章
  • 新人勋章
    新人勋章
    用户发布第一条Blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。