為什么要學(xué)習(xí)網(wǎng)絡(luò)協(xié)議横蜒?
- 大廠面試基本都會問道計網(wǎng)的知識胳蛮,比如TCP和UDP的區(qū)別;為什么連接是三次握手愁铺,關(guān)閉是四次揮手....
- 熟悉網(wǎng)絡(luò)協(xié)議能讓我們的開發(fā)更順手鹰霍,也能更好的熟悉和理解網(wǎng)絡(luò)的底層實現(xiàn)...
- 當(dāng)今社會萬物互聯(lián)贾费,各種事物都離不開網(wǎng)絡(luò)協(xié)議
- 當(dāng)父母撤缴、親戚讓你配置一個路由器不至于無從下手
什么是協(xié)議澳泵?
試想一下剩燥,兩臺計算機想要互相通信人弓,是不是需要兩臺計算機之間要規(guī)定某種規(guī)則外遇,根據(jù)該規(guī)則進(jìn)行發(fā)送或者接收洛搀,這個規(guī)則就是協(xié)議扳抽。
如果200臺計算機之間通信斤贰?
如果2000臺計算機之間通信?
如果....
這時候就需要協(xié)議要有一個標(biāo)準(zhǔn)智哀,每一臺計算機都按照該標(biāo)準(zhǔn)進(jìn)行數(shù)據(jù)的傳輸。
網(wǎng)絡(luò)互連模型
- 為了更好地促進(jìn)互聯(lián)網(wǎng)絡(luò)的研究和發(fā)展荧恍,國際標(biāo)準(zhǔn)化組織 ISO 在 1985 年制定了網(wǎng)絡(luò)互連模型
- OSI 參考模型(Open System Interconnect Reference Model)瓷叫,具有 7 層結(jié)構(gòu)
在OSI參考模型出現(xiàn)之前,其實計算機已經(jīng)在使用另一種模型進(jìn)行通信了:TCP/IP
- 根據(jù)別人(面試官)的提問送巡,進(jìn)行回答:7層模型摹菠,4層模型,5層模型
網(wǎng)絡(luò)分層
計算機之間的通信基礎(chǔ)
- 需要知道對方的IP地址
- 最終是根據(jù)MAC地址(網(wǎng)卡地址)骗爆,輸送數(shù)據(jù)到網(wǎng)卡次氨,被網(wǎng)卡接收
- 如果網(wǎng)卡發(fā)現(xiàn)數(shù)據(jù)的目標(biāo)MAC地址是自己,就會將數(shù)據(jù)傳遞給上一層進(jìn)行處理
- 如果網(wǎng)卡發(fā)現(xiàn)數(shù)據(jù)的目標(biāo)MAC地址不是自己摘投,就會將數(shù)據(jù)丟棄煮寡,不會傳遞給上一層進(jìn)行處理
計算機之間的連接方式
網(wǎng)線直連
- 需要用交叉線(不是直通線)
同軸電纜
特點:
- 半雙工通信:發(fā)送數(shù)據(jù)的時候接收不了數(shù)據(jù)虹蓄,接收數(shù)據(jù)的時候發(fā)送不了數(shù)據(jù)
- 容易沖突
- 不安全
- 中間斷了,整個都癱了
同軸電纜比較笨幸撕,沒有智商薇组,不會自己判斷。
集線器(Hub)
- 半雙工通信
- 容易沖突
- 不安全
- 跟同軸電纜一樣:沒有智商
網(wǎng)橋
- 能夠通過自學(xué)習(xí)得知每個接口那側(cè)的MAC地址杈帐,從而起到隔絕沖突域的作用
交換機(switch)
- 相當(dāng)于接口更多的網(wǎng)橋
- 全雙工通信
- 比集線器安全
思考:全球所有的設(shè)備都是用交換機連接回事什么情況体箕?
- 首先专钉,交換機需要在同一個網(wǎng)段下挑童,所以最直接的問題就是ip地址不夠分配
- 其次,在兩臺計算機進(jìn)行通信時跃须,由于交換機不知道被ping的計算機的mac地址站叼,所以會進(jìn)行廣播ARP協(xié)議,全球那么多的設(shè)備如果都在進(jìn)行廣播菇民,那場面就太混亂了
路由器(Router)
- 網(wǎng)線直連尽楔、同軸電纜、集線器第练、網(wǎng)橋阔馋、交換機
- 連接的設(shè)備必須在同一網(wǎng)段
- 連接的設(shè)備處在同一廣播域
- 路由器
- 可以在不同網(wǎng)段之間轉(zhuǎn)發(fā)數(shù)據(jù)
- 隔絕廣播域:廣播只能在同一網(wǎng)段傳播
*路由器的兩端不能是同一個網(wǎng)段