$$ 01 $$
天庭,巴府。
廳堂之上,大將巴戈正襟危坐,驚堂木一拍:“匯報(bào)這幾天牛郎織女的情況!”
一只小喜鵲戰(zhàn)戰(zhàn)兢兢地走出來:“回稟巴戈大人,近期牛郎織女并無明顯異動(dòng)?!?p> “他們的通行也被全數(shù)截獲,但都是家長(zhǎng)里短卿卿我我的閑談,并無有用的信息?!?p> “不過,微臣發(fā)現(xiàn),近幾日,牛郎織女的通信,多了好多無用的內(nèi)容,比如‘你好’‘再見’這種無聊的用詞?!?p> ·
巴戈想了想,說:“此事怪異,我稍后將稟明王母。雖然不知道牛郎在搞什么,但是通信的變化,必然隱藏著陰謀?!?p> “咱們也不能坐以待斃,讓他們一直聊得這么嗨,王母肯定也看著不爽?!?p> “軍師,咱們能否加強(qiáng)月宮兵力,攔截所有喜鵲?”
·
一位老者站了出來,捋了捋斑白的胡子,慢慢說道:“大將,您也知道,這是不可能的。”
巴戈重重拍了一下驚堂木:“不能也要能!王母將此事全權(quán)交付于我,出了差錯(cuò)那可是要掉腦袋的!”
“除去情報(bào)兵之外,其他兵力全部駐守月宮,攔截喜鵲!軍師,你看這樣能全攔下嗎?”
老者想了想,說:“既然將軍心意已定,我必當(dāng)全力支持。咱們可以在月宮的重要關(guān)口部兵?!?p> “如此,全部兵力出動(dòng)的話,應(yīng)該可以做到八成的攔截率?!?p> ·
“唉——”巴戈嘆了口氣,“這么多兵力,才能做到八成啊……”
老者說道:“八成已經(jīng)很高了,也就是說,5條信息能攔截4條。即使牛郎一條信息發(fā)10遍,理論上也是有概率被全部攔截的?!?p> “無法確定信息是否送達(dá),對(duì)牛郎來說一定是非常大的困擾了?!?p> 巴戈再次拍下驚堂木:“好,就這么辦!”
·
----
$$ 02 $$
鵲山腳下。
“牛郎——”小皮的聲音劃破了清晨的寧?kù)o。
牛郎早已起身,趕緊前去開門,只見小艾和小皮早已站在門口。
小皮繼續(xù)說道:“這新的方案,可能不太行啊。”
牛郎趕緊請(qǐng)兩位進(jìn)來:“茶已經(jīng)準(zhǔn)備好了,進(jìn)來詳談。最近我也發(fā)現(xiàn),發(fā)送一次消息的時(shí)間變長(zhǎng)了?!?p> ·
三人在客廳的茶桌前坐好,牛郎給每個(gè)人斟茶。
小皮先開口了:“最近月宮那邊,很多喜鵲被攔截下了,大概有八成?!?p> “雖然他們無權(quán)將喜鵲抓起來,但是這樣攔截一下,平均每個(gè)消息要重試三到四次,消耗成本挺高的?!?p> 小艾補(bǔ)充了一句:“不過,你這個(gè)方案的厲害之處,是將‘握手’‘揮手’交付喜鵲進(jìn)行,失敗了由喜鵲自行重試?!?p> “所以,你和織女感知到的只是通信時(shí)間變長(zhǎng)了,但你們兩人的通信過程依舊是簡(jiǎn)單與穩(wěn)定的。”
·
牛郎有些不好意思地說:“在分層結(jié)構(gòu)中,每一層都對(duì)自己的上層隱藏自己的實(shí)現(xiàn)細(xì)節(jié)?!?p> “這是我設(shè)計(jì)的原則,基于這層封裝,我給織女發(fā)消息,還是簡(jiǎn)單地告訴你們內(nèi)容就好了?!?p> “而喜鵲們需要進(jìn)行‘三次握手’‘四次揮手’,是喜鵲通信層面的事情,我和織女不需要也不應(yīng)該知道其細(xì)節(jié)?!?p> “雖然結(jié)構(gòu)很合理,但確實(shí)也是牛郎在設(shè)計(jì)時(shí)有些自私了,讓喜鵲的工作量陡然上升。”
·
----
$$ 03 $$
“既然知錯(cuò),還不快改?”小皮做出生氣的樣子,瞪了瞪牛郎。
牛郎則是一臉無辜:“可惜,牛某現(xiàn)在的實(shí)力,還改不了?!?p> 小皮拍了一下桌子:“你……”
牛郎說:“不過,我想到一種劍走偏鋒的方式,或可一試?!?p> “什么方式?”
“咱們,給王母發(fā)個(gè)消息吧,讓她不要做這些無意義的攔截了。”
“你有病吧……”
“你才有病……”
·
小艾打破了爭(zhēng)論:“行了,你們別爭(zhēng)了!牛郎提出如此策略,必然有其原因,咱們可以一起聊聊?!?p> 牛郎說:“很簡(jiǎn)單,從月宮無名淵,不像是南天門,一夫當(dāng)關(guān)萬夫莫開。從無名淵的位置與周圍情況看,完全攔截喜鵲,是不可能的?!?p> “所謂百密一疏,即使傾整個(gè)天庭之力,我推斷也必然會(huì)有至少百分之一的疏漏?,F(xiàn)在聽你們說攔截率在百分之八十,可以說,這應(yīng)該接近他們的極限了?!?p> “雖然養(yǎng)兵千日用兵一時(shí),但天庭的代價(jià)比喜鵲大太多了,而且付出這么多依舊無法攔截通信,即是白費(fèi)資源。”
·
“咱們的消耗是有意義的,而王母那邊的消耗,只是增加了我們的成本,這成本雖然讓我們有些累,但卻一直可以承受,而且通信也一直正常?!?p> “而王母那邊有失無得,得失比接近于0。咱們把這些描述清楚,王母一定會(huì)下令撤軍的,否則,她就不配指導(dǎo)天庭了?!?p> ·
----
$$ 04 $$
“看你說的這么自信,那咱們就試試吧。具體要怎么做呢?”小艾問道。
“稍等我把上面的內(nèi)容整理下,然后發(fā)給織女就好了。”牛郎說道。
小皮有些疑惑了:“不是要給王母發(fā)消息嗎?”
牛郎笑了笑:“是的,但是,沒有必要那么麻煩。我與織女的通信,王母一定是有監(jiān)聽的,所以,直接給織女發(fā)送就好了。”
小皮豎起了大拇指:“真有你的,竟然可以反過來利用這些。”
·
牛郎說:“哈哈,都是小問題。另外,我這邊這幾天也想出來了另一個(gè)優(yōu)化的策略,不知兩位是否有時(shí)間一聽?”
“我們要是說沒時(shí)間,你明天又回拋到山上找我們吧……所以說,現(xiàn)在趕緊說?!毙∑ご叽俚?。
·
牛郎解釋道:“你們想,現(xiàn)在通信鏈路建立的成本其實(shí)很高,有著握手和揮手過程。但實(shí)際發(fā)送信息,卻只攜帶一條,這明顯有些浪費(fèi)?!?p> “所以,本次我想解決的問題,一個(gè)是長(zhǎng)信息的發(fā)送優(yōu)化,另一個(gè)就是多條信息的發(fā)送優(yōu)化?!?p> “先說長(zhǎng)信息。比如,我想給織女發(fā)一封千字情書。每只喜鵲的記憶有限,因此,不可能一次發(fā)送完,必然要拆分多次?!?p> “理論上說,拓展每只喜鵲的記憶量幾乎是不可能的,因此,拆分是必然事件。只是,核心在于,其實(shí),我和織女,沒有必要知道拆分與組裝的過程。”
·
小艾好像想到了什么:“難道要和之前的TCP一樣,將這部分封裝到喜鵲的層面處理?”
小皮也跟著附和:“真是好心的牛郎啊,又要增加我們的工作量了!”
“兩位別急,且聽我說完。”