簡單基於tun實現的使用者態NAT64

2021-10-17 11:18:20 字數 932 閱讀 8981

嗯,但還是想實現乙個完整的使用者態nat64,今天上班,所以沒多少時間,下班到家正好家人還沒睡,在看殷墟考古(參與殷墟挖掘的尹煥章是我老婆的外婆的爸爸…鮮卑人的後裔…我老婆也是繼承祖業,然而也僅僅是愛好,整天研究盜墓之類的把戲…),我也就可以再折騰一會兒了。

寫點感悟吧。

昨天下午實現了乙個nat64簡版,只是乙個icmp單流的nat64轉換,驗證一下可信性而已。**如下:

效果寫在readme裡:

效果是達到了,然而**很low逼:

完全硬編碼,看看就好。但是功能卻實現了,僅此而已。當然了,這可以作為乙個反面教材。

就在昨晚,我發現我的這種nat64實現思路其實早就是乙個正規思路了,它就是tayga!!

它的基本思路就是用tun網絡卡搭建積木!看來,正確的思路總是一致。

我不是想說nat的實現,我是想說:

看來nat64將成為又乙個「將要長久存在的』臨時』方案」了,哈哈,同時為ipv4再做一次化療續段命。。。技術的複雜化和trick化就是這麼來的,用乙個把戲揭穿另乙個把戲,有點兒意思…然而另一方面,我偶然覺得ipv6本身就不對,它其實並沒有所宣揚的那樣完美,它只是在解決ipv4面臨的諸多問題的時候提出了自己還算完美的方案,但是一旦這些問題被解決之後,ipv6會帶來更大的問題。ipv4其實也沒有那麼糟糕,如果能用協議解決問題,何必對位址動刀子呢?比如lisp我就覺得挺好…

浙江溫州皮鞋溼,下雨進水不會胖!

使用者態多執行緒的3種實現方式

使用者態的執行緒概念和核心態的執行緒概念不同。有三種模式,分別是 1 一對一 使用者態乙個執行緒對應核心態乙個執行緒。使用者態的執行緒併發執行,是真的併發執行。乙個執行緒阻塞,不會影響其它執行緒。缺點 a 許多系統限制核心執行緒數量,這就直接限制了使用者態的執行緒數量。b 許多系統中,核心執行緒間的...

基於WebSocket實現的使用者與使用者聊天

一 websocket的概述 websocket協議支援 在受控環境中執行不受信任的 的 客戶端與 選擇加入該 的通訊的 遠端主機之間進行全雙工通訊。用於此的安全模型是web瀏覽器常用的基於原始的安全模式。協議包括乙個開放的握手以及隨後的tcp層上的訊息幀。該技術的目標是為基於瀏覽器的 需要和伺服器...

從使用者態的open到核心驅動實現流程

華清遠見嵌入式學院 講師。在講授linux初級驅動的時候,我發現困惑很多同學的是不真正理解從應用層到我們自己所寫的驅動層的呼叫過程,所以寫此文章來大概描述。首先我們知道,在我們目前的linux系統中,我們大概共約300左右個系統呼叫,其中syscall table.s列出了所有的系統呼叫表。long...