網(wǎng)絡(luò)概述

  1. 什么是網(wǎng)絡(luò)
    網(wǎng)絡(luò)一般分2種 局域網(wǎng)和廣域網(wǎng)
  • 局域網(wǎng)
    局部區(qū)域網(wǎng)絡(luò)(local area network)通常簡稱為"局域網(wǎng)",縮寫為LAN。局域網(wǎng)是結(jié)構(gòu)復(fù)雜程度最低的計算機(jī)網(wǎng)絡(luò)。局域網(wǎng)僅是在同一地點上經(jīng)網(wǎng)絡(luò)連在一起的一組計算機(jī)。局域網(wǎng)通常挨得很近,它是目前應(yīng)用最廣泛的一類網(wǎng)絡(luò)。通常將具有如下特征的網(wǎng)稱為局域網(wǎng)。
1)網(wǎng)絡(luò)所覆蓋的地理范圍比較小。通常不超過幾十公里,甚至只在一幢建筑或一個房間內(nèi)。
2)延遲比較低
3)傳輸速度非???4)支持CSMA/CD
  • 城域網(wǎng)MAN
    介于 LAN和WAN之間的
  • 廣域網(wǎng)
    廣域網(wǎng)(wide area network, WAN )它是影響廣泛的復(fù)雜網(wǎng)絡(luò)系統(tǒng)。
    WAN由兩個以上的LAN構(gòu)成,這些LAN間的連接可以穿越30mile以上的距離。大型的WAN可以由各大洲的許多LAN和MAN組成。最廣為人知的WAN就是Internet,它由全球成千上萬的LAN和WAN 組成。
    有時LAN、MAN和WAN間的邊界非常不明顯,很難確定LAN在何處終止、MAN或WAN在何處開始。但是可以通過四種網(wǎng)絡(luò)特性-通信介質(zhì)、協(xié)議、拓?fù)湟约八接芯W(wǎng)和公共網(wǎng)間的邊界點來確定網(wǎng)絡(luò)的類型。通信介質(zhì)是指用來連接計算機(jī)和網(wǎng)絡(luò)的電纜、光纖 電纜、無線電波或微波。通常LAN結(jié)束在通信介質(zhì)改變的地方,如從基于電線的電纜轉(zhuǎn)變?yōu)楣饫w。電線電纜的LAN通常通過光纖電纜與其他的LAN連接。
  1. 協(xié)議
    約定俗成的東西就稱之為協(xié)議
    我們買東西用什么來交易啊
    是不是用人民幣 默認(rèn)情況下就是人民幣吧 那么是誰規(guī)定的 是不是國家規(guī)定了 這個就叫做協(xié)議 約定俗成的 不需要去問別人的情況下就知道該怎么做這就是一種協(xié)議
    那么在計算機(jī)網(wǎng)絡(luò)當(dāng)中我們怎么通信 是不是也需要一個東西來規(guī)定一個規(guī)則來實現(xiàn)不同系統(tǒng)不同的設(shè)備之間的通信
    我們就使用一種大家都認(rèn)可的協(xié)議,那么計算機(jī)之前的通信協(xié)議就叫做TCP/IP協(xié)議
    它是一種通用協(xié)議 不管你用什么設(shè)備 什么系統(tǒng)都是遵從這個協(xié)議
    協(xié)議就是一種完成進(jìn)程之間通信的一種規(guī)范
  2. TCP/IP協(xié)議(族)
    族的意思是 這里面有許多的協(xié)議 不是一個協(xié)議
    在早期的計算機(jī)網(wǎng)絡(luò)中,都是由各自的廠商自己規(guī)定一套協(xié)議,IBM,Apple和microsoft都有自己的網(wǎng)絡(luò)協(xié)議互不兼容,為了把全世界所有的設(shè)備(計算機(jī),手機(jī),路由等等)都連接起來,就必須規(guī)定一套全球通用的協(xié)議,為了實現(xiàn)互聯(lián)網(wǎng)這個目標(biāo),互聯(lián)網(wǎng)協(xié)議簇(Internet Protocol Suite)就是通用協(xié)議標(biāo)準(zhǔn)
    因為互聯(lián)網(wǎng)協(xié)議中包含了非常多的協(xié)議標(biāo)準(zhǔn),但是最重要的就是2個協(xié)議一個是TCP一個是IP協(xié)議,所以大家把互聯(lián)網(wǎng)的協(xié)議簡稱TCP/IP協(xié)議
    下圖包含了常用的網(wǎng)絡(luò)協(xié)議



    大家看上圖中由幾個層次 比如應(yīng)用層 傳輸層 網(wǎng)絡(luò)層 網(wǎng)絡(luò)接口層 這幾個層是干什么用的 根據(jù)所用的功能不一樣分了幾個層
    TCP協(xié)議有二種分法 一種是七層一種是4層

TCP七層協(xié)議.jpg

理論是7層 但是我們實際應(yīng)用的時候一般是按4層來開發(fā)
這個內(nèi)容經(jīng)常會面試的時候提到請大家務(wù)必記住

端口

  1. 什么是端口
舉個栗子.jpg

端口就好比是我們的手機(jī)號碼 你要跟你女朋友聯(lián)系是不是需要打她的手機(jī)號碼,這個手機(jī)號碼就相當(dāng)于一個端口,那么你去打電話的時候,是不是你自己也需要一個手機(jī)號碼才可以打電話啊,我們是不是找特定的人給特定的人打電話啊
我們回到應(yīng)用程序


端口.png

在linux系統(tǒng)中,端口可以有65535(2的16次方)個
既然有這么多,操作系統(tǒng)為了統(tǒng)一管理,所以進(jìn)行了編號這就是端口號

  1. 端口號
    端口是通過端口號來標(biāo)記的,端口號只有整數(shù),范圍是從0到65535
    3.端口是怎樣分配的
    按端口號可分為3大類:
    (1)公認(rèn)端口(WellKnownPorts):從0到1023,它們緊密綁定(binding)于一些服務(wù)。通常這些端口的通訊明確表明了某種服務(wù)的協(xié)議。例如:80端口實際上總是HTTP通訊。
    公認(rèn)端口就是非常出名的端口好比,大家都知道110,119,120是干什么用的,公認(rèn)端口也是一樣的,它是一些非常出名的服務(wù)的端口
    比如我們在訪問www.baidu.com的時候,默認(rèn)訪問的就是80端口

(2)注冊端口(RegisteredPorts):從1024到49151。它們松散地綁定于一些服務(wù)。也就是說有許多服務(wù)綁定于這些端口,這些端口同樣用于許多其它目的。例如:許多系統(tǒng)處理動態(tài)端口從1024左右開始。

(3)動態(tài)和/或私有端口(Dynamicand/orPrivatePorts):從49152到65535。理論上,不應(yīng)為服務(wù)分配這些端口。實際上,機(jī)器通常從1024起分配動態(tài)端口。但也有例外:SUN的RPC端口從32768開始。

  • 總結(jié)
    端口區(qū)分程序
    pid只能在一臺機(jī)器上面區(qū)分進(jìn)程
    怎么區(qū)分不同服務(wù)器的端口 是 ip+端口來區(qū)分
    需要連接的端口是固定的,但是連接段會隨即生成一個端口

IP地址

  1. ip地址是什么
    地址是用來標(biāo)識位置的
    在邏輯上標(biāo)記一臺唯一的電腦


    端口.png
  2. ip地址分類
    ip地址分類.png

    192.168.1.1 4組數(shù)字 4個字節(jié) 1個字節(jié)8個比特位
    A類地址 192 __ __ __ 前1個不可變 后面3個可變
    B類地址 192.168.__ __ 前2個不可變 最后2個可變
    C類地址 192.168.1__ 前3個不可變 最后1個可變
    那么我們地址最大的長度是多少
    192.168.1. 1-254 2^8 有2個地址需要注意 一個是0 192.168.1.0 是你的網(wǎng)絡(luò)號
    192.168.1.255 是廣播地址 最小的和最大的不讓用 1也不讓用 因為1是網(wǎng)關(guān)
    1~254
    同一個網(wǎng)段 就在一個局域網(wǎng) 不允許出現(xiàn)2個ip地址一模一樣 回出現(xiàn)ip沖突
    為什么要劃分ABC類地址
    254個地址夠了
    如果是大公司類 比如阿里 幾萬個員工 那么我地址就不夠了
    B類有多少個地址 2^16次方 64435

在很早的時候美國的科學(xué)家就已經(jīng)意識到IP地址不夠用了,所以出了一個技術(shù)叫做私有網(wǎng)絡(luò) 也就是通過net協(xié)議來上網(wǎng),到后來IP地址已經(jīng)被瓜分玩了,每個國家都定義好了,這個IP給你 別人就不能用了
如果以后非洲的小伙伴也要用怎么辦,在2001年就提出了ipv6的概念 在ipv6的宣傳圖上有這么一句話
地球上的每一粒沙子都有一個ip地址

  1. A類地址
    A類地址的表示范圍為:0.0.0.0~126.255.255.255,默認(rèn)網(wǎng)絡(luò)掩碼為:255.0.0.0;A類地址分配給規(guī)模特別大的網(wǎng)絡(luò)使用。A類網(wǎng)絡(luò)用第一組數(shù)字表示網(wǎng)絡(luò)本身的地址,后面三組數(shù)字作為連接于網(wǎng)絡(luò)上的主機(jī)的地址。分配給具有大量主機(jī)(直接個人用戶)而局域網(wǎng)絡(luò)個數(shù)較少的大型網(wǎng)絡(luò)。例如IBM公司的網(wǎng)絡(luò)。
  2. B類地址
    B類地址的表示范圍為:128.0.0.0~191.255.255.255,默認(rèn)網(wǎng)絡(luò)掩碼為:255.255.0.0;B類地址分配給一般的中型網(wǎng)絡(luò)。B類網(wǎng)絡(luò)用第一、二組數(shù)字表示網(wǎng)絡(luò)的地址,后面兩組數(shù)字代表網(wǎng)絡(luò)上的主機(jī)地址。
  3. C類地址
    C類地址的表示范圍為:192.0.0.0~223.255.255.255,默認(rèn)網(wǎng)絡(luò)掩碼為:255.255.255.0;C類地址分配給小型網(wǎng)絡(luò),如一般的局域網(wǎng)和校園網(wǎng),它可連接的主機(jī)數(shù)量是最少的,采用把所屬的用戶分為若干的網(wǎng)段進(jìn)行管理。C類網(wǎng)絡(luò)用前三組數(shù)字表示網(wǎng)絡(luò)的地址,最后一組數(shù)字作為網(wǎng)絡(luò)上的主機(jī)地址。

實際上,還存在著D類地址和E類地址。但這兩類地址用途比較特殊,在這里只是簡單介紹一下:D類地址稱為多播地址(一般用于視頻會議)某些人能看,某些人不能看,供特殊協(xié)議向選定的節(jié)點發(fā)送信息時用。E類地址保留給將來使用。

  • 私有ip
    在這么多網(wǎng)絡(luò)IP中,國際規(guī)定有一部分IP用于我們的局域網(wǎng)使用,也就是私網(wǎng)地址,它們的范圍是:
    10.0.0.0~10.255.255.255
    172.16.0.0~172,31.255.255
    192.168.0.0~192.168.255.255

  • 特殊ip
    127.0.0.1 測試網(wǎng)卡的

socket(套接字)簡介

  1. 本地的進(jìn)程間通信有很多方式 列如
  • 隊列
  • 同步
    以上通信方式都是在一臺機(jī)器上不同進(jìn)程之間的通信方式,那么網(wǎng)絡(luò)當(dāng)中的進(jìn)程之間怎么通信
  1. 網(wǎng)絡(luò)中進(jìn)程之間如何通信
    首先要解決的問題是如果唯一標(biāo)識一個進(jìn)程,如果沒有唯一標(biāo)識符 就不能通信
    在本地可以通過進(jìn)程管理 pid來唯一標(biāo)識一個進(jìn)程,但是在網(wǎng)絡(luò)中行不通
    其實TCP/IP協(xié)議已經(jīng)幫我們解決了這個問題,在網(wǎng)絡(luò)層中的'IP地址'就是可以唯一標(biāo)識網(wǎng)絡(luò)中主機(jī)的,而傳輸層加了'協(xié)議+端口' 來識別主機(jī)中應(yīng)用程序(進(jìn)程)
    這樣我們就可以聽過 ip地址+協(xié)議+端口,就可以標(biāo)識網(wǎng)絡(luò)的進(jìn)程了,網(wǎng)絡(luò)中的進(jìn)程通信就可以利用這個標(biāo)識于其他進(jìn)程進(jìn)行交互
  2. 什么是socket
    socket是進(jìn)程間通信的一種方式,它于其他進(jìn)程間通信的主要一個不同是:
    它可以實現(xiàn)不同主機(jī)間的進(jìn)程通信,我們網(wǎng)絡(luò)上大部分的服務(wù)都是基于socket來完成的
    列如我們每天瀏覽網(wǎng)頁,qq聊天,微信聊天,email等等
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,885評論 6 541
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,312評論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 177,993評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,667評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 72,410評論 6 411
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,778評論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,775評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,955評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,521評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,266評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,468評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,998評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,696評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,095評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,385評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,193評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 48,431評論 2 378

推薦閱讀更多精彩內(nèi)容