04 2018 档案
摘要:mbed TLS、TLS、SSL、HTTPS、TCP、MQTT的区别和关系 mbed TLS是一个加密库,为实现TLS提供了一套API,比如:mbedtls_client_connect()、mbedtls_client_write()、mbedtls_client_read(); TLS协议是应用
阅读全文
摘要:我的总结:DTLS的握手就是协商出一个对称加密的秘钥(每个客户端的秘钥都会不一样),之后的通信就要这个秘钥进行加密通信。协商的过程要么使用非对称加密算法进行签名校验身份,要么通过客户端和服务器各自存对方信息进行对比校验身份。 1.DTLS介绍 1.1 DTLS的作用 互联网先驱们最开始在设计互联网协
阅读全文
摘要:MTU是链路层中网络对数据帧的一个限制,以以太网为例,MTU为1500个字节。一个IP数据报在以太网中传输,如果它的长度大于该MTU值,就要进行IP分片传输,使得每片数据报的长度小于MTU。分片传输的IP数据报不一定按序到达,但IP首部中的信息能让这些数据报片按序组装。IP数据报的分片与重组是在网络
阅读全文
摘要:TCP/IP四层模型如下: 应用层数据需要经过TCP/IP每一层处理之后才能通过网络传输到目的端,每一层上都使用该层的协议数据单元PDU(ProtocolDataUnit)彼此交换信息。 上层数据在传输层添加TCP报头后得到的PDU被称为Segment(数据段);数据段被传递给网络层,网络层添加IP
阅读全文
摘要:UDP是无连接协议,客户端和服务器通信之前不需要建立握手连接; UDP没有应答机制,所以也没有重发机制,很大的可能会造成丢包、收到重复包、乱序的情况; UDP没有三次握手、4次挥手,适合用在短通信场景,比如DNS; UDP没有重传,收到应用层的数据包会立马发送,适合用在实时性要求比较高的场合,比如N
阅读全文
摘要:为什么需要UDP打洞 处于两个不同局域网的主机不能直接进行UDP通信 UDP"打洞"原理 1. NAT分类 根据Stun协议(RFC3489),NAT大致分为下面四类 1) Full Cone 这种NAT内部的机器A连接过外网机器C后,NAT会打开一个端口.然后外网的任何发到这个打开的端口的UDP数
阅读全文
摘要:一级路由器 和 二级路由器 的连接方法 【方法一:进线插二级路由器wan口】 1. 一级路由器lan口的网线接二级路由器wan口,电脑连接二级路由器任意lan口, 进入管理界面。 2. 在管理界面,设置二级路由器的wan口,可设置为“自动获取”(前提是可以获取得到),或者“固定IP”(输入一个跟一级
阅读全文
摘要:前言 TCP/IP协议是网络通讯的基础,平常在对TCP/IP协议设置时会涉及到IP地址,子网掩码,默认网关和DNS这几个参数。这里我们主要谈下IP地址和DNS这两个参数之间的关系。 首先计算机在网络中进行通讯时只能识别“101.86.134.121”之类的IP地址,那么为什么我们平时在访问网站时只在
阅读全文
该文被密码保护。
摘要:netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。 语法选项 netstat [选项] -a或--all:显示所有连线中的Socket; -A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址; -c或--co
阅读全文
摘要:使用C标准库的 printf() 函数打印字符,出现IAR报错,即:identifier "FILE" is undefined,问题得以解决。 (1)进行printf到串口的重映射: 需添加头文件:#include "stdio.h" (2)经编译出现: (3)经查找原来是这里需要进行配置: (4
阅读全文
摘要:对称加密算法 也叫私钥加密算法,其特征是收信方和发信方使用相同的密钥,即加密密钥和解密密钥是相同或等价的。 非对称加密算法 也叫公钥加密算法。其特征是收信方和发信方使用的密钥互不相同,而且几乎不可能从加密密钥推导解密密钥。 用公钥加密的过程叫加密 用私钥解密的过程叫解密 用私钥加密的消息称为签名,只
阅读全文
摘要:核心板 SCP 1G eMMC:KLM8G >8G 终端(串口)输入(如果执行过,只需要执行最后一句即可): 开发板一启动,立马在终端按回车,进入 uboot 模式 fdisk -c 0 (0代表eMMC,1代表TF卡)fatformat mmc 0:1 ext3format mmc 0:2 ext
阅读全文
摘要:watch命令以周期性的方式执行给定的指令,指令输出以全屏方式显示。watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。 watch(选项)(参数) -n:指定指令执行的间隔时间(秒); -d:高
阅读全文
摘要:驱动开发中使用函数 printk() 打印的信息可以通过 dmesg 查看 简介 ‘dmesg’命令显示linux内核的环形缓冲区信息,我们可以从中获得诸如系统架构、cpu、挂载的硬件,RAM等多个运行级别的大量的系统信息,在这些信息中我们可以看到内核检测到的硬件设备。这些信息也保存在 /var/l
阅读全文
摘要:特别说明:SSH 或 串口 都可以使用 lrzsz 进行通信 lrzsz是一个Unix通信包,提供XMODEM、YMODEM和ZMODEM文件传输协议。lrzsz以前是Omen科技的主打软件,现在已经免费,并且遵循GNU开源协议。 lrzsz适合这样一种开发环境,一块板子,除了串口,没有任何外部出入
阅读全文
摘要:cat /proc/partitions 查看有u盘设备 df 查看挂载情况 iTOP4416开发板插入u盘,自动挂载到 /mnt/udisk1
阅读全文
摘要:ERROR: Kernel configuration is invalid. include/generated/autoconf.h or include/config/auto.conf are missing. Run 'make oldconfig && make prepare' on
阅读全文
摘要:#include #include #include int main(int argc, char argv[]) { time_t t; time(&t); printf(" second is %ld\n",t); sleep(1); t = time(NULL); printf(" second ...
阅读全文
摘要:#include int main(int argc, char *argv[]) { printf("the program is %s\n", argv[0]); int i = argc; printf("the num of arg is %d\n", argc); for(i=1; i<argc; i++) { ...
阅读全文
摘要:一般习惯把 shell 脚本语言和 shell 解释器统称为 shell,用 shell 脚本语言编写的程序简称脚本。 shell 解释器 是用 c 语言写一个应用程序,它是用户使用 Unix / Linux 的桥梁,通过调用系统核心的大部分功能来执行任务。 可以通过在 shell 解释器交互界面敲
阅读全文
摘要:当我们需要一次执行多个命令的时候,命令之间需要用连接符连接,不同的连接符有不同的效果。下面我们总结一下,加以区分。 (1) ; 分号,没有任何逻辑关系的连接符。当多个命令用分号连接时,各命令之间的执行成功与否彼此没有任何影响,都会一条一条顺序执行下去。 在shell中各个指令中要加分号,但是在XX.
阅读全文
摘要:source FileName 等效于. FileName,注 . 和 FileName 有空格 source命令也称为“点命令”,也就是一个点符号(.),作用是在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限" source命令通常用于重新执行刚修改的
阅读全文