原创 內核雙向鏈表筆記

遇到一個這個樣的定義static list_create( table_done_list );,居然沒有聲明table_done_list 這個變量  跟蹤代碼#define list_create(name) \     struct

原创 Linux 服務端最大併發數是多少?

1. 開場白 在開始今天的文章之前,先拋一個面試題出來: 你接觸過的單機最大併發數是多少? 你認爲當前正常配置的服務器物理機最大併發數可以到多少? 說說你的理解和分析。 思考幾分鐘,如果你可以有理有據地說出答案,那確實就不用再往下看了

原创 TCP/IP詳解 第七章 防火牆和網絡地址轉換(3) iptables防火牆的mangle表

mangle表的主要功能是根據規則修改數據包的一些標誌位,以便其他規則或程序可以利用這種標誌對數據包進行過濾或策略路由。  內網的客戶機通過Linux主機連入Internet,而Linux主機與Internet連接時有兩條線路,它們的網關

原创 MQTT簡介之三(1) MQTT協議

發佈與訂閱 •打個比方,你打電話給朋友,一直要等到朋友接電話了才能夠開始交流,是一個典型的同步請求/應答的場景;而給一個好友郵件列表發電子郵件就不一樣,你發好電子郵件該幹嘛幹嘛,好友到有空了去查看郵件就是了,是一個典型的一部發布/訂閱的場

原创 MQTT簡介之十四--Ubuntu下Mosquitto shell  mosquitto_sub 性能測試

1、硬件環境 1.1 、網絡拓撲圖             1.2、對各個服務器的要求 2、實驗一:驗證單機mosquitto能夠支持的最大定閱端數量 2.1、Linux 進程級開啓最大文件描述符 調優 2.1.1、開啓最大文件數 系統

原创 爲啥 ssl 的握手是 4 次?

詳解如下 1、客戶端請求建立SSL鏈接,並向服務端發送一個隨機數–Client random和客戶端支持的加密方法,比如RSA公鑰加密,此時是明文傳輸。 2、服務端回覆一種客戶端支持的加密方法、一個隨機數–Server random、授

原创 嵌入式工程師常見面試題

上個星期,去深圳一家搞ARM開發的公司面試,HR叫我做了一份卷子,裏面都是C編程,心中暗喜,因爲這些題基本上都在程序員面試寶典裏見過。   後來回到學校,在網上搜索,原來這些題都是嵌入式工程師的經典面試題目,很多網站上都可以找得到。現把他

原创 SIM800C 介紹

1、簡介 SIM800C是一款四頻GSM/GPRS模塊,爲城堡孔封裝。其性能穩定,外觀小巧,性價比高,能滿足客戶的多種需求。SIM800C工作頻率爲GSM/GPRS850/900/1800/1900MHz,可以低功耗實現語音、SMS和數據

原创 TCP/IP詳解 第十二章(12) 優化 TCP 三次握手的幾個 TCP 參數。

客戶端的優化 當客戶端發起 SYN 包時,可以通過 tcp_syn_retries 控制其重傳的次數。 服務端的優化 當服務端 SYN 半連接隊列溢出後,會導致後續連接被丟棄,可以通過 netstat -s 觀察半連接隊列溢出的

原创 MQTT client源碼編譯和Ubuntu下連接阿里雲

https://blog.csdn.net/weixin_42419952/article/details/104595439

原创 route命令詳解 路由表配置 這和防火牆是息息相關的

1、網絡爲全0或者全1的特殊含義 二、路由表簡介: 路由表存儲着指向特定網絡地址的路徑,從路由表中可以我們可以判斷出數據包的流向,路由表有靜態與動態之分,靜態路由表在網絡建立之初就由網絡人員按照網路拓撲自己手動配置好的, 並且不會更改的

原创 TCP/IP詳解 第十二章(13) TCP 四次揮手的優化

主動方的優化 主動發起 FIN 報文斷開連接的一方,如果遲遲沒收到對方的 ACK 回覆,則會重傳 FIN 報文,重傳的次數由 tcp_orphan_retries 參數決定。 當主動方收到 ACK 報文後,連接就進入 FIN_WAI

原创 MQTT簡介之十五--Ubuntu下Mosquitto 集羣搭建

1、集羣的必要性 MQTT 是專門爲物聯網設備設計的一套標準的通信協議。這套協議在消息模型和功能上與普通的消息隊列協議是差不多的,最大的區別在於應用場景不同。在物聯網應用場景中,IoT 設備性能差,網絡連接不穩定。服務端面臨的挑戰主要是,

原创 MQTT簡介之十三--Ubuntu下Mosquitto python3實現的訂閱端 性能測試

1、ubuntu硬件配置          4核,8G內存,磁盤50G,ubuntu16.04 2、python 啓動單進程代碼 #!/usr/bin/python3 import paho.mqtt.client as mqtt im

原创 TCP/IP詳解 第十二章(14) TCP 優化數據傳輸

    TCP 可靠性是通過 ACK 確認報文實現的,又依賴滑動窗口提升了發送速度也兼顧了接收方的處理能力。 可是,默認的滑動窗口最大值只有 64 KB,不滿足當今的高速網絡的要求,要想要想提升發送速度必須提升滑動窗口的上限,在 Li