1. 程式人生 > >TCP/IP之大明內閣

TCP/IP之大明內閣

原文地址
大明天啟年間, 明熹宗朱由校醉心於木工, 重用宦官魏忠賢, 不上朝已經很久了。

內閣內閣首輔葉大人憂心忡忡, 大明各地民不聊生,大片田地荒蕪, 強盜,野獸橫行, 之前修建的官道也基本廢棄了, 不但收不到各地送來的奏報, 自己昨天好不容易擺脫魏忠賢,面見了一次皇上, 但是請求頒發的一道聖旨竟然無法送到各個府縣, 送信的郵差都被半路搶劫了,或者失蹤了!

葉首輔決定召開一次內閣會議,研究下怎麼建立一個可靠的,穩定的、通暢的上情下達機制。

虛電路

前來開會的大人們聽了葉首輔說的情況, 立刻都是愁眉苦臉的, 面對這麼一個艱鉅的挑戰, 沒人願意開口, 都是在不住的嘆氣搖頭。

過了一炷香功夫, 韓大人看到首輔不斷的給自己使眼色,只好開口了: “各位大人, 我有個不成熟的想法, 說出來大家評判一下。 現在主要的問題是強盜橫行、野獸出沒, 我想我們可以派出我們的大軍, 沿路站崗, 五步一崗, 三部一哨, 給官道建立一個可靠的保障。 ”

朱大人道:“韓大人此法差矣! 我大明這麼多官道, 大軍再多也不夠用啊。”

韓大人笑道: “朱大人, 看來你沒明白, 我的意思不是把所有的官道都布上崗哨, 而是說我們要建立一個連線通道!”

“連線? 什麼連線? ” 朱大人說 “沒聽說過”

“假如我們京城要和開封府通訊, 中間會經過很多的市鎮, 我們只需要派出一隊官兵,把從京城到開封府的道路給保護好就可以了, 這樣就不怕那些強盜虎豹, 等到雙方通訊一完,大軍即可撤回, 去保護另外一個通訊通道, 這就是用官兵建立一個連線!”

葉首輔道: ”韓大人說的有道理,至少能解決問題, 不過我們的主力大軍都被派到東北對付努爾哈赤去了, 所以我們需要和沿途的市鎮、驛站協商,主要讓他們出兵, 和京城的大軍一起建立安全的通道。“

“這樣的話在一次通訊中都可以走這個安全的通道, 很寬敞,很可靠, 但是代價也很高, 為了通訊一次,得動用這麼多士兵,還得和中間節點協商。 ” 朱大人也學會了抽象, 造出了”中間節點“這樣的新詞兒。

韓大人道:“嗯, 還有一點就是如果通道暫時不發信件的話, 就閒置浪費了。

葉首輔道: “那也是沒有辦法的事情, 我們先這麼試行一段時間吧。 ”
在這裡插入圖片描述

(碼農翻身公眾號注: 這就是所謂的虛電路, 綠色部分為連線通道, 所有的訊息都從同一個通道上傳送)

分組交換

“虛電路”運行了半年, 終於勉強上情下達了, 但是被魏忠賢得知,添油加醋的給皇帝朱由校說了很多壞話, 木匠皇帝雷霆大怒,大罵內閣浪費國家人力物力, 下令立即停止。

內閣恨透了魏忠賢, 但是又不得不停止。

這一天皇上又沒上早朝, 大家愁眉苦臉的聚到一起商議。

禮部右侍郎孫承宗突然想起了一件事情:“我巡防邊關的時候聽說袁崇煥使用了一個奇怪的辦法來傳遞軍務物資, 他不用軍隊在官道站崗,不用建立安全的連線通道,完全依靠馬匹、騾子這樣的牲畜進行通訊。”

“怎麼可能? 馬匹不通人性,跑丟了怎麼辦?”

孫承宗道:“他這些馬是訓練過的,身上帶著信件或者物資, 可以在官道上走,每到一個驛站或者市鎮,裡邊的衙役看看信件的目的地,喂喂馬,然後把馬引到下一個官道就可以了, 很省事。 當然具體到那個官道是衙役決定的, 他會蒐集各種訊息,確定那個官道匪患少、虎狼少。 ”

(碼農翻身注:驛站類似路由器,需要構建路由表, 轉發資料分組)

“這還解決不了問題, 路上沒官兵保護, 馬可能會把搶走,或者被虎豹吃掉, 這樣物資還是丟了。”

孫承宗道: “這一點袁崇煥他們也想到了, 他們發明了一種叫失敗重傳的方法, 如果收不到對方的確認回信, 就會重新發送。 ”

“重新發送的代價太高了吧, 畢竟是物資啊!”

“是這樣, 他們一般把一個大件的物資拆成小塊, 因為一匹馬也拉不了多少, 然後給每個小塊變編號,哪個小塊丟了, 就只發送那個編號的, 袁崇煥說他們有個叫‘幻月寶鏡’的東西, 丟了的東西可以從中再取出來!”

“這真是個寶貝啊, 一般人怎麼可能有啊。”

(插播尋人啟事:感謝網友提供了幻月寶鏡這個主意, 我忘記是誰了, 看到請和我聯絡。)

葉首輔道:“不過這倒是一個有意思的思路, 不需要事先建立真正的連線通道, 每個編號小塊走的路可能也不一樣, 完全由中間節點的衙役們來決定馬匹的下一個路徑是哪一個。 ”

(碼農翻身注: 這叫做分組交換

孫承宗補充道:”葉大人看的很透徹, 不僅路徑不同, 這些小塊也可能不按次序(失序)到達。 他用這種方法其實是說中間節點並不承諾提供可靠的連線通道, 物資完全可能失序、重複、甚至丟失。 所謂可靠的傳輸完全由兩個端點(例如京城和開封府)來實現
在這裡插入圖片描述

(碼農翻身注: 京城午門給內鄉縣衙發了A1,A2, 京城德勝門給開封府傳送B1,B2,B3, 圖中顯示分組的路徑)

韓大人道: “首輔大人, 要不我們也試試?, 不過我們得想辦法把幻月寶鏡弄來。 ”

葉首輔道: “我們奏請皇上讓袁崇煥進京述職, 讓他把寶鏡帶來,這一次一定得讓皇上支援,要不然還會中途夭折, 我馬上進宮, 大家靜候佳音吧。”

(完)