原创 0-Ubuntu環境搭建

剛到一個公司,最近搭建環境的事情做得有點多了,發現有些細節總是會忘記,還要上網搜索。每次都覺得環境搭建一次就一勞永逸,諸不知還是會經常用到的。 雙系統安裝 https://www.cnblogs.com/masbay/p/1084485

原创 5-Openwrt ipv6 6to4

當電信寬帶不下發ipv6地址,但是我們又有ipv4的公網地址的時候,就可以使用公網ipv4地址生成一個唯一的ipv6地址,使得一個ipv6數據包可以在ipv4的網絡中傳輸時,這就是ipv6的6to4協議. 1、6to4原理 路由器A

原创 4-Openwrt ipv6之NAT6

在實際使用過程有時候電信寬帶可以下發給Wan口使用的ipv6地址,但是不下發給lan口使用的ipv6地址前綴。 這時候可以使用NAT6的方式,跟ipv4的NAT一樣,有自己的內網地址,訪問外部的時候經過NAT轉化。ipv6也使用內網地址

原创 3-Openwrt ipv6之-odhcpd服務器

openwrt上面的dhcpv6服務器package一般使用odhcpd,裏面即包含了有狀態的dhcpv6服務器,也包含了無狀態的ra服務器。 1.odhcpd服務器啓動過程 開啓config配置 CONFIG_PACKAGE_odh

原创 5-Openwrt MQTT client使用

mosquitto已經集成了命令行mosquitto_sub和mosquitto_pub,這個一般就是調試的時候使用,後面還是要使用mosquitto提供的庫函數實現C語言代碼層的客戶端。 1. 添加client 在mosquitto裏

原创 4-Openwrt MQTT broker使用

mosquitto算是MQTT在linux平臺應用比較廣泛的開源軟件,包含了服務端broker,也提供了lib庫給client使用。 1.mosquitto下載編譯 到官網下載需要的版本:http://mosquitto.org/fil

原创 3-MQTT協議分析

MQTT的協議有必要的話也是可以抓包看一下其交互過程,加深理解其原理 1. 報文 固定報文格式:類型+標誌位 Bit 7 - 4 3 - 0 byte 1 MQTT控制報文的類型 用於指定控制報文類型的標誌位 byte

原创 2-MQTT ubuntu window下測試

在學習MQTT的代碼之前,先使用ubuntu實際測試一遍,加深其使用場景和過程。 mosquitto是一個開源的輕量級的C實現,完全兼容了MQTT 3.1和MQTT 3.1.1,在嵌入式系統上比較常用,這邊介紹ubuntu上的安裝使用,

原创 1-MQTT基礎知識

MQTT 是一個輕型協議,使用基於 TCP/IP 協議的發佈/訂閱消息轉發模式,專門用於機器對機器 (M2M) 通信。 由於物聯網的環境是非常特別的,所以MQTT遵循以下設計原則: 精簡,不添加可有可無的功能。 發佈/訂閱(Pub/S

原创 2-Openwrt ipv6之-pppoev6客戶端

pppoe撥號方式上網,ubunut服務器需要有pppoe-server也要有dhcpv6-server,路由器端需要ppp-client,也要odhcp6c指向pppoe-wan端口。 1. PPPOEv6客戶端啓動過程 pppoe

原创 6-ipv6基礎知識之-有狀態和無狀態自動配置

在IPV6的自動配置中,分爲兩種技術 一種是傳統的有狀態(stateful),典型代表就是與IPv4時代相對應的DHCPv6, 一種是IPv6的無狀態(stateless)自動配置,這是IPv6協議的一個突出特點:支持網絡節點的地址自動配

原创 1-Openwrt ipv6之-odhcp6c客戶端

wan口的撥號有好幾種方式,SLAAC, stateless DHCPv6, stateful DHCPv6, DHCPv6-PD,這些請求方式在odhcpv6裏面都可以配置。 1. odhcp6c客戶端啓動過程 開啓openwrt

原创 5-ipv6基礎知識之-域名解析dns

DNS域名解析過程比較簡單,先看下IPV4下面的DNS,然後再看IPV6下面的DNS 1. IPv4 DNS 1.1 IPv4 DNS請求過程 在電腦上面ping www.taobao.com(如果已經訪問過需要換一個網址,dns地址

原创 3-python庫之-pywifi無線網卡控制

在做路由器測試的時候,需要控制無線網卡,讓其自動連接斷開等操作,pywifi可以實現該功能,當時現在只有window和Linux平臺的,mac平臺沒辦法用。 pip install pywifi pip install com

原创 5-python庫之-paho mqtt通訊

mqtt可以說是顯示物聯網上面應用十分廣泛的協議了,其輕量、簡單、開放和易於實現等這些特點。paho也實現了python版的mqtt。 1.連接 連接調用connect接口,然後調用loop_forever後就開始跑了 con