簡單基於tun實現的用戶態NAT64

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

寫點感悟吧。

昨天下午實現了一個NAT64簡版,只是一個ICMP單流的NAT64轉換,驗證一下可信性而已。代碼如下:
https://github.com/marywangran/simpletun/blob/main/tunnat64.c

效果寫在README裏:
在這裏插入圖片描述

效果是達到了,然而代碼很low逼:
在這裏插入圖片描述
完全硬編碼,看看就好。但是功能卻實現了,僅此而已。當然了,這可以作爲一個反面教材。

就在昨晚,我發現我的這種NAT64實現思路其實早就是一個正規思路了,它就是 TAYGA!!
https://github.com/openthread/tayga
http://www.litech.org/tayga/

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

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

看來NAT64將成爲又一個“將要長久存在的’臨時’方案”了,哈哈,同時爲IPv4再做一次化療續段命。。。技術的複雜化和trick化就是這麼來的,用一個把戲揭穿另一個把戲,有點兒意思…

然而另一方面,我偶然覺得IPv6本身就不對,它其實並沒有所宣揚的那樣完美,它只是在解決IPv4面臨的諸多問題的時候提出了自己還算完美的方案,但是一旦這些問題被解決之後,IPv6會帶來更大的問題。

IPv4其實也沒有那麼糟糕,如果能用協議解決問題,何必對地址動刀子呢?比如LISP我就覺得挺好…




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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章