嗯,但還是想實現一個完整的用戶態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我就覺得挺好…
浙江溫州皮鞋溼,下雨進水不會胖!