iOS 網(wǎng)絡(luò)部分基礎(chǔ)知識(shí)

網(wǎng)絡(luò): 網(wǎng)絡(luò)結(jié)構(gòu)?云---網(wǎng)絡(luò)

網(wǎng)絡(luò)-- 七層協(xié)議/網(wǎng)絡(luò)協(xié)議

1. 兩臺(tái)計(jì)算機(jī)如何連接在一起存炮?

物理層:

(1)將計(jì)算機(jī)連接起來(lái).{網(wǎng)線/無(wú)線網(wǎng)絡(luò)/光纜/電纜 ---只能傳遞電信號(hào).}

電信號(hào):高(1)低(0) 電平

(2) 傳遞電信號(hào)(0和1)

規(guī)定了:網(wǎng)絡(luò)連接設(shè)備的標(biāo)準(zhǔn). 傳輸介質(zhì)的速率。

物理層已經(jīng)可以傳遞 0 和 1咆蒿,101000001010000101010010

2. 數(shù)據(jù)鏈路層

單純的 0 和 1 沒(méi)有意義,必須規(guī)定 0 和 1 的解讀方式。

將0 和1 分組潜腻,使0 和 1 有意義。規(guī)定0 和 1 的解讀方式器仗,提出了數(shù)據(jù)包的概念融涣。

10100000 10100001 01010010

3. 以太網(wǎng)協(xié)議:局域網(wǎng)協(xié)議

4. 網(wǎng)絡(luò)協(xié)議

(1)網(wǎng)絡(luò)層

a. 網(wǎng)絡(luò)地址: 網(wǎng)址/ip地址。 為計(jì)算機(jī)引入的一套地址機(jī)制精钮,每一臺(tái)計(jì)算機(jī)都有自己獨(dú)一無(wú)二的ip地址

尋找Ip地址威鹿,路由器/交換機(jī) -- 具有網(wǎng)絡(luò)尋址功能

網(wǎng)絡(luò)層:建立了 計(jì)算機(jī) 到 計(jì)算機(jī) 之間的通信」煜悖“主機(jī)” + “主機(jī)” 之間的通信忽你。通過(guò)ip 地址建立。

ip 地址:IPv4協(xié)議IPv6協(xié)議 .

子網(wǎng)掩碼:分為兩個(gè)部分: 網(wǎng)絡(luò)部分 + 主機(jī)部分

為了區(qū)分計(jì)算機(jī)所在的子網(wǎng)絡(luò)弹沽,將IP地址和子網(wǎng)掩碼做一個(gè) And運(yùn)算檀夹,得到的結(jié)果如果相同,就說(shuō)明在同一個(gè)子網(wǎng)下

路由器:網(wǎng)關(guān) 計(jì)算機(jī)如果在不同的子網(wǎng)絡(luò)直接發(fā)送信息策橘,需要路由器幫忙發(fā)送炸渡。

DNS 服務(wù)器:解析域名. 將域名解析成ip地址。

通過(guò)ip地址丽已,可以建立計(jì)算機(jī)到計(jì)算機(jī)之間的聯(lián)系蚌堵。

5. 計(jì)算機(jī)中有以下聊天軟件,怎樣知道一條聊天信息是發(fā)送給哪一個(gè)軟件的呢沛婴?

聊天信息:學(xué)習(xí)學(xué)習(xí) + 端口號(hào):4321

qq: 1234

陌陌:2345

微信:3456

飛秋:5678

(對(duì)應(yīng)端口號(hào)找到應(yīng)用程序的)

網(wǎng)絡(luò)/出入口:網(wǎng)卡吼畏,每一臺(tái)計(jì)算機(jī)都有自己獨(dú)一無(wú)二的網(wǎng)卡。 網(wǎng)卡負(fù)責(zé)接收和發(fā)送信息嘁灯。

mac地址: 指的就是 網(wǎng)卡地址泻蚊。

為了確認(rèn)信息是發(fā)送給哪一個(gè)應(yīng)用程序的,需要用到

傳輸層:

規(guī)定:給每一個(gè)使用網(wǎng)卡的應(yīng)用程序一個(gè)編號(hào)丑婿,將這個(gè)編號(hào)作為區(qū)分應(yīng)用程序使用網(wǎng)絡(luò)的標(biāo)志性雄。

這個(gè)編號(hào)就是 “端口” 號(hào)。端口號(hào)的范圍是0-65535羹奉,其中0-1024被系統(tǒng)占用秒旋。

80端口: http端口

傳輸層:建立端口 + 端口 之間的通信,端口到端口 也就是 應(yīng)用程序到應(yīng)用程序之間的通信

傳輸層協(xié)議:

tcp協(xié)議:安全協(xié)議诀拭。網(wǎng)絡(luò)開(kāi)發(fā)中使用最廣泛的一些協(xié)議迁筛,三次握手協(xié)議(兩臺(tái)計(jì)算機(jī)建立連接,需要三步耕挨,斷開(kāi)需要4步)

udp協(xié)議:報(bào)文頭協(xié)議细卧。不安全,會(huì)丟包俗孝。效率較高酒甸。

6. 會(huì)話層

建立一套自動(dòng)的網(wǎng)絡(luò)連接的機(jī)制(自動(dòng)管理數(shù)據(jù)的收發(fā),自動(dòng)建立應(yīng)用程序 到 應(yīng)用程序 之間的連接)

以后在面向會(huì)話層開(kāi)發(fā)的時(shí)候赋铝,只關(guān)心網(wǎng)絡(luò)會(huì)話層傳遞的是什么樣的數(shù)據(jù)(只關(guān)心網(wǎng)絡(luò)任務(wù)(如普通的數(shù)據(jù)請(qǐng)求/下載/上傳)的類(lèi)型)

7. 表示層

不同系統(tǒng)之間通信插勤,語(yǔ)法問(wèn)題怎么解決?---表示層就解決不同系統(tǒng)化之間通信的語(yǔ)法問(wèn)題革骨。

8. 應(yīng)用層

規(guī)定了應(yīng)用程序傳輸什么樣的數(shù)據(jù)格式

常用傳輸協(xié)議:

url 協(xié)議下:

http: 超文本協(xié)議

???file:本地文件協(xié)議

?}

ftp:

mailto:郵件協(xié)議

數(shù)據(jù)包:流媒體/數(shù)據(jù)量比較大农尖,將數(shù)據(jù)以包的形式發(fā)送,就像水流一樣

數(shù)據(jù)傳遞的時(shí)候---使用數(shù)據(jù)包良哲。

那么數(shù)據(jù)在網(wǎng)絡(luò)中是以何種方式傳遞的盛卡?

在同一個(gè)子網(wǎng)絡(luò)內(nèi):數(shù)據(jù)以廣播的形式傳遞。

need-to-insert-img

1 要發(fā)送數(shù)據(jù)包給 2筑凫,但是數(shù)據(jù)包發(fā)送出去后滑沧,2/3/4/5都可以接收到并村,在數(shù)據(jù)包中包含了 2 的mac地址,各個(gè)電腦接收到數(shù)據(jù)包后滓技,解析出Mac地址與自身的mac地址比對(duì)哩牍,如果是相符合就接收,否則就舍棄令漂。

在不同的子網(wǎng)絡(luò)之間:數(shù)據(jù)以路由的形式發(fā)送膝昆。

need-to-insert-img

左右兩個(gè)子網(wǎng)絡(luò)就是不同的子網(wǎng)絡(luò)。

解釋:

need-to-insert-img

1 要發(fā)送數(shù)據(jù)給 4叠必,他們處于不同的子網(wǎng)絡(luò)荚孵。

1 以廣播的形式發(fā)送數(shù)據(jù),發(fā)現(xiàn) 4 不在同一個(gè)子網(wǎng)絡(luò)內(nèi)纬朝,就把數(shù)據(jù)給 網(wǎng)關(guān)a收叶,網(wǎng)關(guān)a以路由的形式(即以最短路徑找到4),然后就找到 網(wǎng)關(guān)b共苛,網(wǎng)關(guān)b把數(shù)據(jù)給 4 滔驾。這其中除了mac地址,還需要ip地址俄讹,因?yàn)槭褂昧司W(wǎng)關(guān)哆致。

數(shù)據(jù)鏈路層:提出了數(shù)據(jù)包以太網(wǎng)協(xié)議

數(shù)據(jù)包: 以太網(wǎng)數(shù)據(jù)包,分為:

標(biāo)頭:18字節(jié)患膛,將接收方和發(fā)送方的mac地址添加到標(biāo)頭部分摊阀。

數(shù)據(jù):原來(lái)的數(shù)據(jù)。一般不超過(guò)1500字節(jié)踪蹬。

網(wǎng)絡(luò)層:建立主機(jī)到主機(jī)的聯(lián)系胞此。 ip地址。

ip數(shù)據(jù)包跃捣。將ip數(shù)據(jù)包嵌套在以太網(wǎng)數(shù)據(jù)包的數(shù)據(jù)部分漱牵。包括:

標(biāo)頭:雙方的ip地址。ip域類(lèi)型疚漆。20字節(jié)

數(shù)據(jù):數(shù)據(jù)酣胀。一般<65535字節(jié)

傳輸層:tcpudp

(1)tcp數(shù)據(jù)包

(2)udp數(shù)據(jù)包

標(biāo)頭:雙方的端口號(hào)

數(shù)據(jù):傳輸數(shù)據(jù)包的棕大小一般<= 65535 個(gè)字節(jié),目的就是為了一個(gè)ip數(shù)據(jù)包的數(shù)據(jù)部分恰好能夠放下一個(gè)傳輸層數(shù)據(jù)包娶聘。

應(yīng)用層:

主要處理傳輸?shù)臄?shù)據(jù)闻镶,不分包

處理數(shù)據(jù)包的時(shí)候,先處理ip部分丸升,再處理mac地址铆农。

數(shù)據(jù)包的拆分/拆包:

如果數(shù)據(jù)量比較大,一個(gè)數(shù)據(jù)包放不下狡耻,就會(huì)將數(shù)據(jù)拆分成不同的部分墩剖,放到多個(gè)數(shù)據(jù)包中分別發(fā)送猴凹。

組合包:客戶端將服務(wù)器傳回來(lái)的數(shù)據(jù)包,一個(gè)個(gè)按順序組合在一起岭皂,得到自己想要的內(nèi)容精堕。

Socket:套接字/插座------------

socket不屬于網(wǎng)絡(luò)協(xié)議,是一個(gè)通信模型蒲障。在 unix 系統(tǒng)中,將 主機(jī) + 端口 之間的通信就稱為 socket 通信瘫证。

主機(jī)---ip地址端口: 應(yīng)用程序

最常見(jiàn)的socket:

tcp/ip?udp/ip

socket包含了七層協(xié)議中的:網(wǎng)絡(luò)層/傳輸層揉阎,其實(shí)還包含了 會(huì)話層/表示層/應(yīng)用層

oc沒(méi)有對(duì)socket封裝,自己寫(xiě)時(shí)用c來(lái)寫(xiě)背捌。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末毙籽,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子毡庆,更是在濱河造成了極大的恐慌坑赡,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件么抗,死亡現(xiàn)場(chǎng)離奇詭異毅否,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)蝇刀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)螟加,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人吞琐,你說(shuō)我怎么就攤上這事捆探。” “怎么了站粟?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵黍图,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我奴烙,道長(zhǎng)助被,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任切诀,我火速辦了婚禮恰起,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘趾牧。我一直安慰自己检盼,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布翘单。 她就那樣靜靜地躺著吨枉,像睡著了一般蹦渣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上貌亭,一...
    開(kāi)封第一講書(shū)人閱讀 52,441評(píng)論 1 310
  • 那天柬唯,我揣著相機(jī)與錄音,去河邊找鬼圃庭。 笑死锄奢,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的剧腻。 我是一名探鬼主播拘央,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼书在!你這毒婦竟也來(lái)了灰伟?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤儒旬,失蹤者是張志新(化名)和其女友劉穎栏账,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體栈源,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡挡爵,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了甚垦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片莲镣。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡悦荒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蔬顾,我是刑警寧澤刚盈,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布胎许,位于F島的核電站找前,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏调俘。R本人自食惡果不足惜伶棒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望彩库。 院中可真熱鬧肤无,春花似錦、人聲如沸骇钦。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至窥翩,卻和暖如春业岁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背寇蚊。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工笔时, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人仗岸。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓允耿,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親扒怖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子较锡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

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