OSI七層協(xié)議模型蚊俺、TCP/IP協(xié)議及socket套接字

名詞解釋

  • OSI(Open System Interconnect),即開放式系統(tǒng)互聯(lián)逛万。 一般都叫OSI參考模型泳猬,是ISO(國際標(biāo)準(zhǔn)化組織)組織在1985年研究的網(wǎng)絡(luò)互連模型。
  • TCP(Transmission Control Protocol)宇植,傳送控制協(xié)議
  • IP(InternetProtocol)得封,全稱互聯(lián)網(wǎng)協(xié)議地址,是指IP地址指郁,意思是分配給用戶上網(wǎng)使用的網(wǎng)際協(xié)議
  • TCP/IP是個(gè)協(xié)議組忙上,可分為四個(gè)層次:網(wǎng)絡(luò)接口層、網(wǎng)絡(luò)層闲坎、傳輸層和應(yīng)用層疫粥。
  • 總結(jié),OSI是參考模型腰懂,實(shí)際應(yīng)用的基本上是TCP/IP四層協(xié)議
image.png

*注:TCP/IP4層和5層之分其實(shí)就底層物理層和數(shù)據(jù)鏈路層是否定義在一起梗逮。

一,OSI七層協(xié)議模型

1. OSI七層模型的劃分

OSI七層協(xié)議模型主要是:應(yīng)用層(Application)绣溜、表示層(Presentation)慷彤、會(huì)話層(Session)、傳輸層(Transport)涮毫、網(wǎng)絡(luò)層(Network)瞬欧、數(shù)據(jù)鏈路層(Data Link)、物理層(Physical)罢防。如下圖艘虎。
每一層實(shí)現(xiàn)各自的功能和協(xié)議,并完成與相鄰層的接口通信咒吐。OSI的服務(wù)定義詳細(xì)說明了各層所提供的服務(wù)野建。某一層的服務(wù)就是該層及其下各層的一種能力,它通過接口提供給更高一層恬叹。各層所提供的服務(wù)與這些服務(wù)是怎么實(shí)現(xiàn)的無關(guān)候生。

image.png
2.各層功能定義

這里我們只對(duì)OSI各層進(jìn)行功能上的大概闡述,不詳細(xì)深究绽昼,因?yàn)槊恳粚訉?shí)際都是一個(gè)復(fù)雜的層唯鸭。后面我也會(huì)根據(jù)個(gè)人方向展開部分層的深入學(xué)習(xí)。這里我們就大概了解一下硅确。我們從最頂層——應(yīng)用層 開始介紹目溉。整個(gè)過程以公司A和公司B的一次商業(yè)報(bào)價(jià)單發(fā)送為例子進(jìn)行講解明肮。

<1> 應(yīng)用層
OSI參考模型中最靠近用戶的一層,是為計(jì)算機(jī)用戶提供應(yīng)用接口缭付,也為用戶直接提供各種網(wǎng)絡(luò)服務(wù)柿估。我們常見應(yīng)用層的網(wǎng)絡(luò)服務(wù)協(xié)議有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP等。

實(shí)際公司A的老板就是我們所述的用戶陷猫,而他要發(fā)送的商業(yè)報(bào)價(jià)單秫舌,就是應(yīng)用層提供的一種網(wǎng)絡(luò)服務(wù),當(dāng)然绣檬,老板也可以選擇其他服務(wù)足陨,比如說,發(fā)一份商業(yè)合同河咽,發(fā)一份詢價(jià)單钠右,等等赋元。

<2> 表示層
表示層提供各種用于應(yīng)用層數(shù)據(jù)的編碼和轉(zhuǎn)換功能,確保一個(gè)系統(tǒng)的應(yīng)用層發(fā)送的數(shù)據(jù)能被另一個(gè)系統(tǒng)的應(yīng)用層識(shí)別忘蟹。如果必要,該層可提供一種標(biāo)準(zhǔn)表示形式搁凸,用于將計(jì)算機(jī)內(nèi)部的多種數(shù)據(jù)格式轉(zhuǎn)換成通信中采用的標(biāo)準(zhǔn)表示形式媚值。數(shù)據(jù)壓縮和加密也是表示層可提供的轉(zhuǎn)換功能之一。(在五層模型里面已經(jīng)合并到了應(yīng)用層)格式有护糖,JPEG褥芒、ASCll、DECOIC嫡良、加密格式等

由于公司A和公司B是不同國家的公司锰扶,他們之間的商定統(tǒng)一用英語作為交流的語言,所以此時(shí)表示層(公司的文秘)寝受,就是將應(yīng)用層的傳遞信息轉(zhuǎn)翻譯成英語坷牛。同時(shí)為了防止別的公司看到,公司A的人也會(huì)對(duì)這份報(bào)價(jià)單做一些加密的處理很澄。這就是表示的作用京闰,將應(yīng)用層的數(shù)據(jù)轉(zhuǎn)換翻譯等。

<3> 會(huì)話層
會(huì)話層就是負(fù)責(zé)建立甩苛、管理和終止表示層實(shí)體之間的通信會(huì)話蹂楣。該層的通信由不同設(shè)備中的應(yīng)用程序之間的服務(wù)請(qǐng)求和響應(yīng)組成。 在五層模型里面已經(jīng)合并到了應(yīng)用層)對(duì)應(yīng)主機(jī)進(jìn)程讯蒲,指本地主機(jī)與遠(yuǎn)程主機(jī)正在進(jìn)行的會(huì)話

會(huì)話層的同事拿到表示層的同事轉(zhuǎn)換后資料痊土,(會(huì)話層的同事類似公司的外聯(lián)部),會(huì)話層的同事那里可能會(huì)掌握本公司與其他好多公司的聯(lián)系方式墨林,這里公司就是實(shí)際傳遞過程中的實(shí)體赁酝。他們要管理本公司與外界好多公司的聯(lián)系會(huì)話反浓。當(dāng)接收到表示層的數(shù)據(jù)后,會(huì)話層將會(huì)建立并記錄本次會(huì)話赞哗,他首先要找到公司B的地址信息雷则,然后將整份資料放進(jìn)信封,并寫上地址和聯(lián)系方式肪笋。準(zhǔn)備將資料寄出月劈。等到確定公司B接收到此份報(bào)價(jià)單后,此次會(huì)話就算結(jié)束了藤乙,外聯(lián)部的同事就會(huì)終止此次會(huì)話猜揪。

<4> 傳輸層
傳輸層建立了主機(jī)端到端的鏈接,傳輸層的作用是為上層協(xié)議提供端到端的可靠和透明的數(shù)據(jù)傳輸服務(wù)坛梁,包括處理差錯(cuò)控制和流量控制等問題而姐。該層向高層屏蔽了下層數(shù)據(jù)通信的細(xì)節(jié),使高層用戶看到的只是在兩個(gè)傳輸實(shí)體間的一條主機(jī)到主機(jī)的划咐、可由用戶控制和設(shè)定的拴念、可靠的數(shù)據(jù)通路。我們通常說的褐缠,TCP UDP就是在這一層政鼠。端口號(hào)既是這里的“端”。 協(xié)議有:TCP UDP队魏,數(shù)據(jù)包一旦離開網(wǎng)卡即進(jìn)入網(wǎng)絡(luò)傳輸層

傳輸層就相當(dāng)于公司中的負(fù)責(zé)快遞郵件收發(fā)的人公般,公司自己的投遞員,他們負(fù)責(zé)將上一層的要寄出的資料投遞到快遞公司或郵局胡桨。

<5> 網(wǎng)絡(luò)層
本層通過IP尋址來建立兩個(gè)節(jié)點(diǎn)之間的連接官帘,為源端的運(yùn)輸層送來的分組,選擇合適的路由和交換節(jié)點(diǎn)昧谊,正確無誤地按照地址傳送給目的端的運(yùn)輸層刽虹。就是通常說的IP層。這一層就是我們經(jīng)常說的IP協(xié)議層揽浙。IP協(xié)議是Internet的基礎(chǔ)状婶。 (進(jìn)行邏輯地址尋址,實(shí)現(xiàn)不同網(wǎng)絡(luò)之間的路徑選擇)協(xié)議有:ICMP IGMP IP(IPV4 IPV6) ARP RARP

網(wǎng)絡(luò)層就相當(dāng)于快遞公司龐大的快遞網(wǎng)絡(luò)馅巷,全國不同的集散中心膛虫,比如說,從深圳發(fā)往北京的順豐快遞(陸運(yùn)為例啊钓猬,空運(yùn)好像直接就飛到北京了)稍刀,首先要到順豐的深圳集散中心,從深圳集散中心再送到武漢集散中心,從武漢集散中心再寄到北京順義集散中心账月。這個(gè)每個(gè)集散中心综膀,就相當(dāng)于網(wǎng)絡(luò)中的一個(gè)IP節(jié)點(diǎn)。

<6> 數(shù)據(jù)鏈路層
將比特組合成字節(jié),再將字節(jié)組合成幀,使用鏈路層地址 (以太網(wǎng)使用MAC地址)來訪問介質(zhì),并進(jìn)行差錯(cuò)檢測(cè)局齿。

數(shù)據(jù)鏈路層又分為2個(gè)子層:邏輯鏈路控制子層(LLC)和媒體訪問控制子層(MAC)剧劝。

MAC子層處理CSMA/CD算法、數(shù)據(jù)出錯(cuò)校驗(yàn)抓歼、成幀等讥此;LLC子層定義了一些字段使上次協(xié)議能共享數(shù)據(jù)鏈路層。 在實(shí)際使用中谣妻,LLC子層并非必需的萄喳。

這個(gè)沒找到合適的例子

<7> 物理層
實(shí)際最終信號(hào)的傳輸是通過物理層實(shí)現(xiàn)的。通過物理介質(zhì)傳輸比特流蹋半。規(guī)定了電平他巨、速度和電纜針腳。常用設(shè)備有(各種物理設(shè)備)集線器减江、中繼器染突、調(diào)制解調(diào)器知给、網(wǎng)線险耀、雙絞線、同軸電纜。這些都是物理層的傳輸介質(zhì)茵休。

快遞寄送過程中的交通工具,就相當(dāng)于我們的物理層手蝎,例如汽車榕莺,火車,飛機(jī)棵介,船钉鸯。


image.png
3. 通信特點(diǎn):對(duì)等通信

對(duì)等通信,為了使數(shù)據(jù)分組從源傳送到目的地邮辽,源端OSI模型的每一層都必須與目的端的對(duì)等層進(jìn)行通信唠雕,這種通信方式稱為對(duì)等層通信。在每一層通信過程中吨述,使用本層自己協(xié)議進(jìn)行通信岩睁。


image.png

二,TCP/IP協(xié)議

  • TCP/IP四層的體系結(jié)構(gòu)揣云,主要包括:應(yīng)用層捕儒、傳輸層、網(wǎng)絡(luò)層和網(wǎng)絡(luò)接口層。從實(shí)質(zhì)上講刘莹,只有上邊三層阎毅,網(wǎng)絡(luò)接口層沒有什么具體的內(nèi)容。
  • TCP/IP五層體系結(jié)構(gòu)包括:應(yīng)用層点弯、傳輸層扇调、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層和物理層抢肛。
  • 五層協(xié)議只是OSI和TCP/IP的綜合肃拜,實(shí)際應(yīng)用還是TCP/IP的四層結(jié)構(gòu)。為了方便可以把下兩層稱為網(wǎng)絡(luò)接口層雌团。


    image.png

    下圖涉及到了socket套接字


    image.png

    socket只是一種連接模式燃领,不是協(xié)議,socket是對(duì)TCP/IP協(xié)議的封裝锦援,Socket本身并不是協(xié)議猛蔽,而是一個(gè)調(diào)用接口(API)

三,socket套接字

這是為了實(shí)現(xiàn)以上的通信過程而建立成來的通信管道灵寺,其真實(shí)的代表是客戶端和服務(wù)器端的一個(gè)通信進(jìn)程曼库,雙方進(jìn)程通過socket進(jìn)行通信,而通信的規(guī)則采用指定的協(xié)議略板。

通過Socket毁枯,我們才能使用TCP/IP協(xié)議。tcp叮称、udp种玛,簡單的說(雖然不準(zhǔn)確)是兩個(gè)最基本的協(xié)議,

很多其它協(xié)議都是基于這兩個(gè)協(xié)議如,http就是基于tcp的瓤檐,.用socket可以創(chuàng)建tcp連接赂韵,也可以創(chuàng)建udp連接,

這意味著挠蛉,用socket可以創(chuàng)建任何協(xié)議的連接祭示,因?yàn)槠渌鼌f(xié)議都是基于此的。

傳輸層的TCP和UDP谴古。
TCP:傳送控制協(xié)議(Transmission Control Protocol)
UDP:用戶數(shù)據(jù)報(bào)協(xié)議 (UDP:User Datagram Protocol)

具體的應(yīng)用層和傳輸層的聯(lián)系可以看另一個(gè)文章:

協(xié)議詳細(xì)圖:
image.png

參考博客:
https://www.cnblogs.com/qiantan/p/10709016.html
https://www.cnblogs.com/qishui/p/5428938.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末质涛,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子掰担,更是在濱河造成了極大的恐慌汇陆,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恩敌,死亡現(xiàn)場(chǎng)離奇詭異瞬测,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門月趟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來灯蝴,“玉大人,你說我怎么就攤上這事孝宗∏钤辏” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵因妇,是天一觀的道長问潭。 經(jīng)常有香客問我,道長婚被,這世上最難降的妖魔是什么狡忙? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮址芯,結(jié)果婚禮上灾茁,老公的妹妹穿的比我還像新娘。我一直安慰自己谷炸,他們只是感情好北专,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著旬陡,像睡著了一般拓颓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上描孟,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天驶睦,我揣著相機(jī)與錄音,去河邊找鬼画拾。 笑死啥繁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的青抛。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼酬核,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼蜜另!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起嫡意,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤举瑰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后蔬螟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體此迅,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了耸序。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忍些。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖坎怪,靈堂內(nèi)的尸體忽然破棺而出罢坝,到底是詐尸還是另有隱情,我是刑警寧澤搅窿,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布嘁酿,位于F島的核電站,受9級(jí)特大地震影響男应,放射性物質(zhì)發(fā)生泄漏闹司。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一沐飘、第九天 我趴在偏房一處隱蔽的房頂上張望开仰。 院中可真熱鬧,春花似錦薪铜、人聲如沸众弓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谓娃。三九已至,卻和暖如春蜒滩,著一層夾襖步出監(jiān)牢的瞬間滨达,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來泰國打工俯艰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留捡遍,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓竹握,卻偏偏與公主長得像画株,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子啦辐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

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