<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          如何玩轉(zhuǎn)網(wǎng)線的編程故事

          共 3485字,需瀏覽 7分鐘

           ·

          2021-09-14 17:39


          點(diǎn)擊上方 藍(lán)字 關(guān)注我們!



          Java,Python,C/C++,Linux,PHP,Go,C#,QT,大數(shù)據(jù),算法,軟件教程,前端,簡歷,畢業(yè)設(shè)計(jì)等分類,資源在不斷更新中... 點(diǎn)擊領(lǐng)取!

          作者 | EtherDream

          來源 | https://www.cnblogs.com/index-html/p/4344082.html

          / 正文 /

          剛上大學(xué)沒多久,就遇到件頭疼事。

          富二代們剛來就帶著筆記本電腦,這讓咱們只能玩手機(jī)的屌絲輩們羨慕嫉妒恨。要命的事來了,晚上斷電不斷網(wǎng),于是熄燈后筆記本仍然可以玩。

          不巧的是,我們寢室也有個。常常熄燈后,非得把電池用干凈才罷休。邊游戲邊語音,還放著音樂,備受煎熬。雖經(jīng)勸說有所好改,但過不了幾天又會復(fù)原。

          為了迫切改變這個狀況,但又不想和新認(rèn)識的同學(xué)扯,于是決定用技術(shù)方案解決。

          可當(dāng)時的家當(dāng)只有一部諾基亞滑蓋手機(jī),沒有裝備一切都是空談。唯一可行的,只有偷偷在他電腦里設(shè)置個計(jì)劃任務(wù),晚上自動關(guān)機(jī)。但那樣萬一發(fā)現(xiàn)了更不好,根本沒有技術(shù)含量。

          無奈,只能把目光轉(zhuǎn)移到電腦之外,網(wǎng)絡(luò)上。如果不能上網(wǎng),就算電腦能用,也不至于熬夜玩單機(jī)游戲吧。

          既然剛來時他的網(wǎng)線插口就能用,想必我這兒的也有信號。上一屆的肯定都開通過,總不至于走了以后還封掉。趁著有天寢室沒人,我把那筆記本的網(wǎng)線拖到我這邊一試,果然有信號!頓時來了精神,感覺有希望了!

          也許你會說,總不可能把網(wǎng)線連到諾基亞上,然后用什么惡搞軟件吧~ 當(dāng)然不可能,那時的手機(jī)哪有這么先進(jìn)。

          事實(shí)上,我們不用任何軟!件!,甚至可以不用硬!件!—— 除了一根網(wǎng)線之外。

          要說如何玩轉(zhuǎn)網(wǎng)線,還得從之前安裝機(jī)頂盒的那天說起。

          曾有段時間,很多城市開始流行起數(shù)字電視。我們這也不例外,挨家挨戶的贈送機(jī)頂盒,還免費(fèi)上門安裝。華數(shù)電視本來就和網(wǎng)通是一家,數(shù)字電視當(dāng)然就是共享網(wǎng)通的寬帶了。

          由于之前已開通了網(wǎng)通,這次又要給機(jī)頂盒連網(wǎng),我想至少得送個交換機(jī)才行吧。然而,安裝的師傅一進(jìn)來,既沒掏出交換機(jī)、甚至連集線器也沒有,反而一剪刀把網(wǎng)線給割了!

          當(dāng)時就驚呆了,這究竟是搞哪門子鬼。盡管那時對網(wǎng)絡(luò)鏈路協(xié)議玩的挺嗨的,但物理層上的卻是一竅不通。那師傅不慌不忙的說,網(wǎng)線只要四個就夠了,還有些就是備用的。于是從之前的線里,拆了四根給機(jī)頂盒。

          這大出之前所料,居然沒用任何設(shè)備就把機(jī)頂盒接上了!于是,又開始異想天開了。。。

          這分出來的兩股,在交換機(jī)來看是不是兩個獨(dú)立用戶?如果把他們接在一起,效果和一線插兩口相同嗎?能一樣短路局域網(wǎng)嗎?懷著興奮的心情一測,果然可以!真把整個小區(qū)的網(wǎng)絡(luò)搞掛了!

          在恢復(fù)之后很長段時間里,一直撥不上號。在嗅探器里發(fā)現(xiàn)好多鄰居們的也在不斷的撥號。

          顯然,剛剛那接通兩個 4 股線,把外部的 STP 包也轉(zhuǎn)發(fā)了,導(dǎo)致小區(qū)網(wǎng)絡(luò)被外部隔離了。

          這一天,改變了之前的看法。原來只需一根網(wǎng)線,就可以來一次 VLAN 風(fēng)暴!

          為什么一根網(wǎng)線插交換機(jī)的兩個口會產(chǎn)生風(fēng)暴?因?yàn)榻粨Q機(jī)會把發(fā)往廣播地址的包,轉(zhuǎn)發(fā)到所有接口上。

          如果有兩個接口回路了,一旦出現(xiàn)廣播包,就會彼此不斷循環(huán)發(fā)送,耗盡整個設(shè)備的帶寬。

          別小看交換機(jī),它天生就是為發(fā)包設(shè)計(jì)的,風(fēng)暴能把每個接口都占滿,打出背板帶寬的流量。STP 協(xié)議就是為了解決這個問題,進(jìn)行回路檢測。

          盡管了解了這個新技能,但物理層的知識基本派不上用場,也就淡忘了 —— 直到發(fā)現(xiàn)寢室座位下有信號的那天。

          根據(jù)回憶,寢室之間還打過局域網(wǎng)游戲,顯然這不是獨(dú)立的網(wǎng)段,于是更加信心滿滿了!

          立即找來一根網(wǎng)線,剪掉一邊的水晶頭,刮掉外皮,然后把對應(yīng)的四股兩兩粘上。果然,附近的寢室開始傳來 —— 不,先是寂靜了幾秒,接著陸續(xù)傳來的尖叫聲,吼聲。“卡了!”,“誰掉了?“,什么情況?”,“靠,斷網(wǎng)了~~~”。。。

          跑出走廊一看,整棟樓都暴動了!原來這寢室樓根本就沒劃 VLAN,所有幾百號寢室都是連在一起的?。。?/p>

          這時既興奮又擔(dān)心。興奮的是,以后有了電腦可以抓上千人的流量了。擔(dān)心的是,現(xiàn)在只想惡搞自己寢室,不想牽扯所有人。

          不管怎樣,行動還是繼續(xù)。熄燈后本該休息,斷了所有的也沒什么不好。

          這時技術(shù)上已無大礙,就差實(shí)施了。如何從容而又隱蔽的操作呢?

          為了不暴露沒電腦還插著根網(wǎng)線那么荒唐,于是盡量沿著有遮擋的柜子布線,從衣柜后一直拖到床鋪。剩下的水平部分就埋在床邊的縫隙里,并用席子蓋著。

          整個布局不湊近仔細(xì)看,根本發(fā)現(xiàn)不了~

          當(dāng)晚熄燈后,夜貓子們又開始蠢蠢欲動了,我也迫不及待的開始試驗(yàn)。和其他幾個同學(xué)一樣,假裝在玩手機(jī),實(shí)際已開始悄悄的接線,頗有地下情報(bào)員的感覺。

          當(dāng)搭上最后一股時,流暢的游戲聲立即出現(xiàn)了卡頓。畢竟整棟樓都在這個 LAN 里,廣播包的數(shù)量是相當(dāng)多的。

          只聽得游戲剩背景音樂,卻沒有音效了!

          想著 100Mbps 的流量從手中捏著的網(wǎng)線穿過,仿佛看見密密麻麻的 ARP、NetBIOS 廣播在黑暗中閃過 —— 還有那少得可憐的、被擠掉的游戲數(shù)據(jù)包。

          下午的騷動又一次爆發(fā)了。盡管熄燈后少得多,但在夜晚的環(huán)境里,顯然越發(fā)清晰。

          被斷開的大多不甘心,還想繼續(xù)玩。這一次,不打算這么暴力了,萬一觸發(fā)了回路檢測,說不定整樓就被封了。

          于是,改成搭上幾秒,斷開。再搭上、斷開。。。游戲雖能運(yùn)行,但不斷陷于卡頓之中。沒多久,傳來一陣陣溫馨的關(guān)機(jī)聲,紛紛洗洗睡了。

          首戰(zhàn)告捷!終于睡了個好覺。

          改良 v1

          剛開始的幾天里,效果非常理想,大家都乖乖的提前睡覺了。

          不過沒多久他們就發(fā)現(xiàn),網(wǎng)絡(luò)過會就會恢復(fù)的。原因很簡單,哥睡著前就把線放開了,于是他們又開始了瘋狂。

          在迷迷糊糊睡夢中,要把網(wǎng)線重新搭上會困難的多。經(jīng)常把不相干的也纏在了一起,結(jié)果就沒效果了。

          于是,需要一次用戶體驗(yàn)上的改進(jìn)。

          事實(shí)上,其中三股線都是事先粘好的,實(shí)際就控制一股而已。不如把那三股都提前隱藏起來,只留一股在身旁,這樣就不會搭錯了。

          換了根網(wǎng)線重新制作。這次,直接把其中 3 股用膠布粘好,藏在衣柜后面,只留一股拖上來。線路也細(xì)了不少。

          這樣,就和電路開關(guān)一樣了??偣簿蛢筛€,搭上或分開就行。

          即使在睡夢中,也只需動動手指,就能輕松自如的控制整樓的網(wǎng)絡(luò)了!

          改良 v2

          不過這么簡陋的設(shè)備,總會有操作失誤的時候。

          在一個周末的半夜,被通宵的吵醒后,狠狠的搭上了網(wǎng)線,然后繼續(xù)睡。沒想到這一次太困,直接沉睡了過去。直到早上 10 點(diǎn)多,才被敲門聲驚醒。

          原以為是隔壁同學(xué),但敲門不斷,打開后發(fā)現(xiàn)進(jìn)來一個背著工具包的大叔。這時,才猛然意識到,搭著的網(wǎng)線忘了斷開了?。?!整整斷了一晚,都查上門來了!

          這時也來不及收拾了,心想這回終于要露陷了。不過那師傅一眼掃去,發(fā)現(xiàn)我們桌子上都是干干凈凈的,啥也沒有。唯獨(dú)敞著個筆記本,而且還沒關(guān)機(jī)。于是上前拔掉了網(wǎng)線,然后走了。

          僥幸躲過了這一劫,迫切需要改進(jìn)了。

          如果能睡前開啟,睡著后自動關(guān)閉,那就十分理想了。再也不用睡夢中用意念去斷開了。

          于是打算做一個有彈性的開關(guān),必須按著才會開啟,松開就關(guān)閉。這樣睡著后身體放松就自動斷開了。

          經(jīng)過一番改進(jìn),把開關(guān)做得無比隱蔽:把兩根線塞到一個襪子里,里面塞了棉布等等有彈性的東西。正常情況線路是分開的,但輕輕往下壓就會搭住,放開后又恢復(fù)正常。

          不過襪子捏手里也怪怪的,于是就藏到腳后頭。至此,每當(dāng)夜晚吵鬧時,只要腳趾頭稍稍踮一下,周圍的氣氛就立即變得格外安靜。

          到此,總共花了兩塊錢打造的裝備,能讓腳趾來控制上千人的網(wǎng)絡(luò)狀態(tài),簡直太有成就感了:)

          沒多久,大家似乎發(fā)現(xiàn)了規(guī)律,只要聲音太響網(wǎng)就會卡,但無奈又找不到原因。于是都變得乖乖的安靜上網(wǎng)了。(每次回想起就特別搞笑)

          當(dāng)然,這裝置只投入使用了半年。

          第二個學(xué)期大家都裝了電腦,于是一起愉快的通宵上網(wǎng)了

          END



          若覺得文章對你有幫助,隨手轉(zhuǎn)發(fā)分享,也是我們繼續(xù)更新的動力。


          長按二維碼,掃掃關(guān)注哦

          ?「C語言中文網(wǎng)」官方公眾號,關(guān)注手機(jī)閱讀教程 ?


          目前收集的資料包括: Java,Python,C/C++,Linux,PHP,go,C#,QT,git/svn,人工智能,大數(shù)據(jù),單片機(jī),算法,小程序,易語言,安卓,ios,PPT,軟件教程,前端,軟件測試,簡歷,畢業(yè)設(shè)計(jì),公開課 等分類,資源在不斷更新中...


          點(diǎn)擊“閱讀原文”,立即免費(fèi)領(lǐng)取最新資料!
          ??????
          瀏覽 55
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产精品6区 | 99精品在这里 | 免费无码一区二区三区 | 在线超碰99 | 欧美日韩国产操逼 |