網絡編程(一)計算機網絡基礎

一、計算機網絡按照其規(guī)模劃分
計算機網絡基礎.png

上述網絡都是私有網絡揩悄,隨著這種私有網絡的逐漸增多卖哎,人們開始嘗試將多個私有網絡連接在一起,組成更大的私有網絡删性,這種網絡又逐漸發(fā)展演變成為互聯(lián)網為公眾所使用亏娜。

連接到互聯(lián)網后,計算機之間的通信已不再局限于公司或部門內部蹬挺,而是能夠與互聯(lián)網中的任何一臺計算機進行通信维贺。互聯(lián)網作為一門新興技術巴帮,極大地豐富了當時以電話溯泣、郵政以及傳真為主的通信手段,逐漸被人們所接受榕茧。

二垃沦、網絡發(fā)展的七個階段
網絡發(fā)展的七個階段

三、協(xié)議

在計算機網絡與信息通信領域里用押,人們經常提及“協(xié)議”一詞肢簿。互聯(lián)網中常用的具有代表性的協(xié)議有IP只恨、TCP译仗、HTTP等。

各種網絡體系及協(xié)議

協(xié)議就是計算機與計算機之間通過網絡實現(xiàn)通信時事先達成的一種“約定”官觅。這種“約定”使那些由不同廠商的設備纵菌、不同的CPU以及不同的操作系統(tǒng)組成的計算機之間,只要遵循相同的協(xié)議就能夠實現(xiàn)通信休涤。反之咱圆,如果所使用的協(xié)議不同,就無法實現(xiàn)通信功氨。

四序苏、分組交換協(xié)議

分組交換是指將大數(shù)據(jù)分割為一個個叫做包(Packet)的較小單位進行傳輸?shù)姆椒ā?/p>

分組通信

計算機通信會在每一個分組中附加上源主機地址和目標主機地址送給通信線路。這些發(fā)送端地址捷凄、接收端地址以及分組序號寫入的部分稱為“報文首部”忱详。

一個較大的數(shù)據(jù)被分為多個分組時,為了標明是原始數(shù)據(jù)中的哪一部分跺涤,就有必要將分組的序號寫入包中匈睁。接收端會根據(jù)這個序號监透,再將每個分組按照序號重新裝配為原始數(shù)據(jù)。

通信協(xié)議中航唆,通常會規(guī)定報文首部應該寫入哪些信息胀蛮、應該如何處理這些信息。相互通信的每一臺計算機則根據(jù)協(xié)議構造報文首部糯钙、讀取首部內容等粪狼。為了雙方能正確通信,分組的發(fā)送方和接收方有必要對報文首部和內容保持一致的定義和解釋任岸。

五再榄、OSI參考模型

為了解決上述問題,ISO(International Organization forStandards演闭,國際標準化組織不跟。) 制定了一個國際標準OSI(Open Systems Interconnection,開放式通信系統(tǒng)互聯(lián)參考模型米碰。) 窝革,對通信系統(tǒng)進行了標準化。現(xiàn)在吕座,OSI所定義的協(xié)議雖然并沒有得到普及虐译,但是在OSI協(xié)議設計之初作為其指導方針的OSI參考模型卻常被用于網絡協(xié)議的制定當中。

OSI七層網絡模型.png

在7層OSI模型中吴趴,如何模塊化通信傳輸漆诽?

發(fā)送方從第7層、第6層到第1層由上至下按照順序傳輸數(shù)據(jù)锣枝,而接收端則從第1層厢拭、第2層到第7層由下至上向每個上一級分層傳輸數(shù)據(jù)。每個分層上撇叁,在處理由上一層傳過來的數(shù)據(jù)時可以附上當前分層的協(xié)議所必須的“首部”信息供鸠。然后接收端對收到的數(shù)據(jù)進行數(shù)據(jù)“首部”與“內容”的分離,再轉發(fā)給上一分層陨闹,并最終將發(fā)送端的數(shù)據(jù)恢復為原狀楞捂。

通信與七個分層

六、地址

通信傳輸中趋厉,發(fā)送端和接收端可以被視為通信主體寨闹。它們都能由一個所謂“地址”的信息加以標識出來。

以TCP/IP為例君账,在通信中使用MAC地址繁堡、IP地址、端口號等信息作為地址標識。甚至在應用層中帖蔓,可以將電子郵件地址作為網絡通信的地址矮瘟。

地址的兩個特性:唯一性層次性瞳脓。
1)唯一性:
一個地址必須明確地表示一個主體對象塑娇。在同一個通信網絡中不允許有兩個相同地址的通信主體存在。

2)層次性:
當?shù)刂返目倲?shù)越來越多時劫侧,如何高效地從中找出通信的目標地址將成為一個重要的問題埋酬。為此人們發(fā)現(xiàn)地址除了具有唯一性還需要具有層次性。

IP地址由網絡號和主機號兩部分組成烧栋。即使通信主體的IP地址不同写妥,若主機號不同,網絡號
相同审姓,說明它們處于同一個網段珍特。

IP地址:4段十進制,共32位二進制魔吐,如:192.168.1.1 二進制就是:11000000|10101000|00000001|00000001

子網掩碼可以看出有多少位是網絡號扎筒,有多少位是主機號: 255.255.255.0 二進制是:11111111 11111111 11111111 00000000

網絡號24位,即全是1 主機號8位酬姆,即全是0

129.168.1.1 /24 這個嗜桌、24就是告訴我們網絡號是24位,也就相當于告訴我們了子網掩碼是:11111111 11111111 11111111 00000000即:255.255.255.0

172.16.10.33/27 中的/27也就是說子網掩碼是255.255.255.224 即27個全1 辞色,11111111 11111111 11111111 11100000

七骨宠、網絡構成(計算機連接網絡)

主要設備
1)網卡

任何一臺計算機連接網絡時,必須要使用網卡相满,全稱為網絡接口卡(NIC)层亿。
網絡接口卡:集成了連接局域網功能的設備。有時會被集成到計算機的主板中立美,有時也可以單獨插入擴展槽使用匿又,有時也被叫做網絡適配器、網卡悯辙、LAN卡琳省。

2)中繼器

中繼器(Repeater)是在OSI模型的第1層——物理層面上延長網絡的設備。由電纜傳過來的電信號或光信號經由中繼器的波形調整和放大再傳給另一個電纜躲撰。

3)網橋/2層交換機

網橋是在OSI模型的第2層——數(shù)據(jù)鏈路層面上連接兩個網絡的設備针贬。

它能夠識別數(shù)據(jù)鏈路層中的數(shù)據(jù)幀(與分組數(shù)據(jù)意思大致相同,但是在數(shù)據(jù)鏈路層中通常習慣稱為幀拢蛋。)桦他,并將這些數(shù)據(jù)幀臨時存儲于內存,再重新生成信號作為一個全新的幀轉發(fā)給相連的另一個網段,由于能夠存儲這些數(shù)據(jù)幀快压,網橋能夠連接傳輸速率完全不同的數(shù)據(jù)鏈路圆仔,并且不限制連接網段的個數(shù)

數(shù)據(jù)鏈路的數(shù)據(jù)幀中有一個數(shù)據(jù)位叫做FCS(用CRC(CyclicRedundancy Check蔫劣,循環(huán)冗余校驗碼)方式校驗數(shù)據(jù)幀中的位坪郭。有時由于噪音導致通信傳輸當中數(shù)據(jù)信號越來越弱,而這種CRC正是用來檢查數(shù)據(jù)幀是否因此而受到破壞的脉幢。) 歪沃,用以校驗數(shù)據(jù)是否正確送達目的地。網橋通過檢查這個域中的值嫌松,將那些損壞的數(shù)據(jù)丟棄沪曙,從而避免發(fā)送給其他的網段。此外萎羔,網橋還能通過地址自學機制過濾功能控制網絡流量(網絡上傳輸?shù)臄?shù)據(jù)報文的數(shù)量液走。) 。

地址自學機制:這里所說的地址是指MAC地址贾陷、硬件地址缘眶、物理地址以及適配器地址,也就是網絡上針對NIC分配的具體地址昵宇。網橋會根據(jù)地址自學機制來判斷是否需要轉發(fā)數(shù)據(jù)幀磅崭。

這類功能是OSI參考模型的第2層(數(shù)據(jù)鏈路層)所具有的功能。為此瓦哎,有時也把網橋稱作2層交換機(L2交換機)砸喻。

有些網橋能夠判斷是否將數(shù)據(jù)報文轉發(fā)給相鄰的網段,這種網橋被稱作自學式網橋蒋譬。這類網橋會記住曾經通過自己轉發(fā)的所有數(shù)據(jù)幀的MAC地址割岛,并保存到自己里的內存表中。由此犯助,可以判斷哪個網段中包含持有哪類MAC地址的設備癣漆。

4)路由器/3層交換機

路由器是在OSI模型的第3層——網絡層面上連接兩個網絡、并對分組報文進行轉發(fā)的設備剂买。網橋是根據(jù)物理地址(MAC地址)進行處理惠爽,而路由器/3層交換機則是根據(jù)IP地址進行處理的。由此瞬哼,TCP/IP中網絡層的地址就成為了IP地址婚肆。

5)4~7層交換機

4~7層交換機負責處理OSI模型中從傳輸層至應用層的數(shù)據(jù)。如果用TCP/IP分層模型來表述 坐慰,4~7層交換機就是以TCP等協(xié)議的傳輸層及其上面的應用層為基礎较性,分析收發(fā)數(shù)據(jù),并對其進行特定的處理

可以作為負載均衡器赞咙、帶寬控制责循、廣域網加速器特殊應用訪問加速以及防火墻(控制非法訪問)攀操。

6)網關

網關是OSI參考模型中負責將從傳輸層到應用層的數(shù)據(jù)進行轉換和轉發(fā)的設備院仿。它與4~7層交換機一樣都是處理傳輸層及以上的數(shù)據(jù),但是網關不僅轉發(fā)數(shù)據(jù)還負責對數(shù)據(jù)進行轉換崔赌,它通常會使用一個表示層或應用層網關意蛀,在兩個不能進行直接通信的協(xié)議之間進行翻譯,最終實現(xiàn)兩者之間的通信。

典型的例子就是互聯(lián)網郵件手機郵件之間的轉換服務耘斩『┙担互聯(lián)網與手機之間設置了一道網關。網關負責讀取完各種不同的協(xié)議后驱负,對它們逐一進行合理的轉換,再將相應的數(shù)據(jù)轉發(fā)出去。

此外痒留,在使用WWW(World Wide Web,萬維網)時蠢沿,為了控制網絡流量以及出于安全的考慮伸头,有時會使用代理服務器(ProxyServer)。這種代理服務器也是網關的一種舷蟀,稱為應用網關恤磷。有了代理服務器,客戶端與服務器之間無需在網絡層上直接通信野宜,而是從傳輸層到應用層對數(shù)據(jù)和訪問進行各種控制和處理扫步。防火墻就是一款通過網關通信,針對不同應用提高安全性的產品匈子。

八河胎、現(xiàn)代網絡組成

在計算機網絡中,有著類似高速公路的部分虎敦,他們被稱為骨干核心網絡游岳。通常會使用高速路由器進行數(shù)據(jù)的快速傳輸。

網絡中相似于高速公路出入口的部分被稱為邊緣網絡

連接邊緣網絡的部分被稱為接入層匯聚層其徙。骨干網專注于業(yè)務快速傳輸和穩(wěn)定性胚迫。

邊緣網絡的常用設備多為2層交換機3層交換機

互聯(lián)網網絡

文章內容摘自:圖解TCP/IP(第五版)擂橘。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末晌区,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌朗若,老刑警劉巖恼五,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異哭懈,居然都是意外死亡灾馒,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門遣总,熙熙樓的掌柜王于貴愁眉苦臉地迎上來睬罗,“玉大人,你說我怎么就攤上這事旭斥∪荽铮” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵垂券,是天一觀的道長花盐。 經常有香客問我,道長菇爪,這世上最難降的妖魔是什么算芯? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮凳宙,結果婚禮上熙揍,老公的妹妹穿的比我還像新娘。我一直安慰自己氏涩,他們只是感情好届囚,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著削葱,像睡著了一般奖亚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上析砸,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天昔字,我揣著相機與錄音,去河邊找鬼首繁。 笑死作郭,一個胖子當著我的面吹牛,可吹牛的內容都是我干的弦疮。 我是一名探鬼主播夹攒,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼胁塞!你這毒婦竟也來了咏尝?” 一聲冷哼從身側響起压语,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎编检,沒想到半個月后胎食,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡允懂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年厕怜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蕾总。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡粥航,死狀恐怖,靈堂內的尸體忽然破棺而出生百,到底是詐尸還是另有隱情递雀,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布置侍,位于F島的核電站映之,受9級特大地震影響,放射性物質發(fā)生泄漏蜡坊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一赎败、第九天 我趴在偏房一處隱蔽的房頂上張望秕衙。 院中可真熱鬧,春花似錦僵刮、人聲如沸据忘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽勇吊。三九已至,卻和暖如春窍仰,著一層夾襖步出監(jiān)牢的瞬間汉规,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工驹吮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留针史,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓碟狞,卻偏偏與公主長得像啄枕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子族沃,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內容

  • 從本篇開始频祝,真正進入我們的Android網絡編程學習之旅泌参。 概念 計算機網絡是利用通信設備和線路將地理位置不同的、...
    yeungeek閱讀 414評論 0 3
  • 一常空、網絡基礎知識 1沽一、計算機網絡發(fā)展的七個階段 批處理 分時操作系統(tǒng) 計算機通信 計算機網絡 互聯(lián)網普及 以互聯(lián)網...
    小胡_鴨閱讀 1,305評論 0 0
  • 一、什么是TCP/IP 網絡和協(xié)議 1. TCP/IP是一類協(xié)議系統(tǒng)窟绷,它是一套支持網絡通信的協(xié)議集合锯玛。網絡是計算機...
    karlon的馬甲閱讀 6,540評論 1 24
  • 內容來自網絡資料整理 1. 電路交換與分組交換的區(qū)別? 優(yōu)劣對比兼蜈。 電路交換是以電路連接為目的的交換方式攘残,通信之前...
    Tycc閱讀 879評論 0 4
  • 1,OSI为狸,TCP/IP歼郭,五層協(xié)議的體系結構,以及各層協(xié)議 OSI分層 (7層):物理層辐棒、數(shù)據(jù)鏈路層病曾、網...
    小棋子js閱讀 726評論 0 1