這個鏈結
具體就不過多累述了,上面鏈結寫的很詳細,現在使用的nat方式大體都是乙個私有ip和埠對應乙個公網ip和埠
nat現在使用的基本都是只有當
訊息從私有ip和埠從公網ip和埠流出
以後從公網來的這個公網ip和埠的包才能私網流入
也就是說,私網只能接受從它發出去到公網的ip和埠的包!(感覺有點繞口)
基於這個原理,就可以實現udp打洞
當乙個私有網路上線時,向目錄伺服器(也可以稱為探索伺服器等)傳送上線的訊息
目錄伺服器收到後,向該私有網路傳送現在所在的所有網路的ip和埠(這些都是對映成公網的)並且向其他所有網路傳送該私有網路的資訊(也傳送的是公網的訊息)
then,連線成功
tcp打洞
同上,但是因為tcp不能直接傳送報文,只能通過埠復用來先傳送syn報文,然後轉為伺服器的方式(很繁瑣)
a 傳送 syn 到 b (這個是公網ip和埠)
b 傳送 syn 到 a
兩個syn中有乙個會被對方的nat丟棄,另乙個成功通過nat
通過nat的syn報文被其中一方收到,即返回synack, 完成握手
then,連線成功
關於開始的那些事
人總是有惰性的,當然我自己深有體會。一直有個想法想寫寫自己的blog,但隨時間的推移,很久都沒付出行動。最近工作專案開始不那麼忙了,維護乙份自己的blog的想法愈發強烈了。想把自己的一些想法,或者看到的一些有用的東西給大家分享,也給自己留下成長的痕跡。我從小喜歡看書,各種各樣的書屬於不求甚解的狀態。...
關於coredump的那些事
今天在網上搜了一些有關coredump的知識,簡單記一下,以防忘記 core dump檔名的模式儲存在 proc sys kernel core pattern中,預設是core 主要是今天比較鬱悶,要除錯程式crash,就用ulimit c unlimited設定了一下core檔案的大小,但是測試...
關於STL 的那些事
今晚參加訓練。樹狀陣列的練習,傻乎乎的用stl做了一晚,雖然題沒做出來,不過對stl的查詢有了更深一層的理解。關於stl。輸入輸出 vector push back pop back stack push pop queue push pop 頭 front 尾 back priority queu...