第八周

1画机、簡述osi七層模型和TCP/IP五層模型

OSI七層模型

1984年缨硝,ISO發(fā)布了著名的OSI(Open System Interconnection)標準狐史,它定義了網(wǎng)絡(luò)互聯(lián)的7層框架芋簿,物理層峡懈、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層与斤、傳輸層肪康、會話層、表示層和應(yīng)用層)撩穿,即OSI開放系統(tǒng)互連參考模型

  • 7層 應(yīng)用層
    應(yīng)用層(Application Layer)提供為應(yīng)用軟件而設(shè)的接口磷支,以設(shè)置與另一應(yīng)用軟件之間的通信。例如:HTTP食寡、HTTPS雾狈、FTP、TELNET抵皱、SSH善榛、SMTP辩蛋、POP3、MySQL等

  • 第6層 表示層
    主條目:表示層(Presentation Layer)把數(shù)據(jù)轉(zhuǎn)換為能與接收者的系統(tǒng)格式兼容并適合傳輸?shù)母袷?/p>

  • 第5層 會話層
    會話層(Session Layer)負責在數(shù)據(jù)傳輸中設(shè)置和維護電腦網(wǎng)絡(luò)中兩臺電腦之間的通信連接锭弊。

  • 第4層 傳輸層
    傳輸層(Transport Layer)把傳輸表頭(TH)加至數(shù)據(jù)以形成數(shù)據(jù)包堪澎。傳輸表頭包含了所使用的協(xié)議等發(fā)送信息擂错。例如:傳輸控制協(xié)議(TCP)等味滞。

  • 第3層 網(wǎng)絡(luò)層
    網(wǎng)絡(luò)層(Network Layer)決定數(shù)據(jù)的路徑選擇和轉(zhuǎn)寄,將網(wǎng)絡(luò)表頭(NH)加至數(shù)據(jù)包钮呀,以形成報文剑鞍。網(wǎng)絡(luò)表頭包含了網(wǎng)絡(luò)數(shù)據(jù)。例如:互聯(lián)網(wǎng)協(xié)議(IP)等爽醋。

  • 第2層 數(shù)據(jù)鏈接層
    數(shù)據(jù)鏈路層(Data Link Layer)負責網(wǎng)絡(luò)尋址蚁署、錯誤偵測和改錯。當表頭和表尾被加至數(shù)據(jù)包時蚂四,會形成信息框(Data Frame)光戈。數(shù)據(jù)鏈表頭(DLH)是包含了物理地址和錯誤偵測及改錯的方法。數(shù)據(jù)鏈表尾(DLT)是一串指示數(shù)據(jù)包末端的字符串遂赠。例如以太網(wǎng)久妆、無線局域網(wǎng)(Wi-Fi)和通用分組無線服務(wù)(GPRS)等。分為兩個子層:邏輯鏈路控制(logical link control跷睦,LLC)子層和介質(zhì)訪問控制(Media access control筷弦,MAC)子層

  • 第1層 物理層
    物理層(Physical Layer)在局部局域網(wǎng)上傳送數(shù)據(jù)幀(Data Frame),它負責管理電腦通信設(shè)備和網(wǎng)絡(luò)媒體之間的互通抑诸。包括了針腳烂琴、電壓、線纜規(guī)范蜕乡、集線器奸绷、中繼器、網(wǎng)卡层玲、主機接口卡等


    OSI7module.png

TCP/IP五層模型

? Transmission Control Protocol/Internet Protocol 傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議
TCP/IP是一個Protocol Stack号醉,包括TCP、IP称簿、UDP扣癣、ICMP、RIP憨降、TELNET父虑、FTP、SMTP授药、ARP等許多協(xié)議.共定義了四層


tcpip5cengyingyong.png

2士嚎、總結(jié)描述TCP三次握手四次揮手

所謂三次握手(Three-way Handshake)呜魄,是指建立一個TCP連接時,需要客戶端和服務(wù)器總共發(fā)送3個包莱衩。三次握手的目的是連接服務(wù)器指定端口爵嗅,建立TCP連接,并同步連接雙方的序列號和確認號并交換 TCP 窗口大小信息.在socket編程中,客戶端執(zhí)行connect()時笨蚁。將觸發(fā)三次握手睹晒。

  • 第一次握手:
    客戶端發(fā)送一個TCP的SYN標志位置1的包指明客戶打算連接的服務(wù)器的端口,以及初始序號X,保存在包頭的序列號(Sequence Number)字段里括细。

  • 第二次握手:
    服務(wù)器發(fā)回確認包(ACK)應(yīng)答伪很。即SYN標志位和ACK標志位均為1同時,將確認序號(Acknowledgement Number)設(shè)置為客戶的I S N加1以.即X+1奋单。

  • 第三次握手.
    客戶端再次發(fā)送確認包(ACK) SYN標志位為0,ACK標志位為1.并且把服務(wù)器發(fā)來ACK的序號字段+1,放在確定字段中發(fā)送給對方.并且在數(shù)據(jù)段放寫ISN的+1


    threehand.png

? TCP的連接的拆除需要發(fā)送四個包锉试,因此稱為四次揮手(four-way handshake)±辣簦客戶端或服務(wù)器均可主動發(fā)起揮手動作呆盖,在socket編程中,任何一方執(zhí)行close()操作即可產(chǎn)生揮手操作贷笛。
于TCP連接是全雙工的应又,因此每個方向都必須單獨進行關(guān)閉。這個原則是當一方完成它的數(shù)據(jù)發(fā)送任務(wù)后就能發(fā)送一個FIN來終止這個方向的連接昨忆。收到一個 FIN只意味著這一方向上沒有數(shù)據(jù)流動丁频,一個TCP連接在收到一個FIN后仍能發(fā)送數(shù)據(jù)。首先進行關(guān)閉的一方將執(zhí)行主動關(guān)閉邑贴,而另一方執(zhí)行被動關(guān)閉席里。

  • (1)客戶端A發(fā)送一個FIN,用來關(guān)閉客戶A到服務(wù)器B的數(shù)據(jù)傳送(報文段4)拢驾。

  • (2)服務(wù)器B收到這個FIN奖磁,它發(fā)回一個ACK,確認序號為收到的序號加1(報文段5)繁疤。和SYN一樣咖为,一個FIN將占用一個序號。

  • (3)服務(wù)器B關(guān)閉與客戶端A的連接稠腊,發(fā)送一個FIN給客戶端A(報文段6)躁染。

  • (4)客戶端A發(fā)回ACK報文確認,并將確認序號設(shè)置為收到序號加1(報文段7)


    fourbaiby.png

3架忌、描述TCP和UDP區(qū)別

TCP特性

  • 工作在傳輸層
  • 面向連接協(xié)議
  • 全雙工協(xié)議
  • 半關(guān)閉
  • 錯誤檢查
  • 將數(shù)據(jù)打包成段吞彤,排序
  • 確認機制
  • 數(shù)據(jù)恢復(fù),重傳
  • 流量控制,滑動窗口
  • 擁塞控制饰恕,慢啟動和擁塞避免算法
TCPpackageHead.png

工作在傳輸層

  • 提供不可靠的網(wǎng)絡(luò)訪問
  • 非面向連接協(xié)議
  • 有限的錯誤檢查
  • 傳輸性能高
  • 無數(shù)據(jù)恢復(fù)特性
udp-head.jpg
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末挠羔,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子埋嵌,更是在濱河造成了極大的恐慌破加,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件雹嗦,死亡現(xiàn)場離奇詭異范舀,居然都是意外死亡,警方通過查閱死者的電腦和手機俐银,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門尿背,熙熙樓的掌柜王于貴愁眉苦臉地迎上來端仰,“玉大人捶惜,你說我怎么就攤上這事±笊眨” “怎么了吱七?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長鹤竭。 經(jīng)常有香客問我踊餐,道長,這世上最難降的妖魔是什么臀稚? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任吝岭,我火速辦了婚禮,結(jié)果婚禮上吧寺,老公的妹妹穿的比我還像新娘窜管。我一直安慰自己,他們只是感情好稚机,可當我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布幕帆。 她就那樣靜靜地躺著,像睡著了一般赖条。 火紅的嫁衣襯著肌膚如雪失乾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天纬乍,我揣著相機與錄音碱茁,去河邊找鬼。 笑死仿贬,一個胖子當著我的面吹牛纽竣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播诅蝶,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼退个,長吁一口氣:“原來是場噩夢啊……” “哼募壕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起语盈,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤舱馅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后刀荒,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體代嗤,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年缠借,在試婚紗的時候發(fā)現(xiàn)自己被綠了干毅。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡泼返,死狀恐怖硝逢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情绅喉,我是刑警寧澤渠鸽,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站柴罐,受9級特大地震影響徽缚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜革屠,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一凿试、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧似芝,春花似錦那婉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至麻诀,卻和暖如春痕寓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蝇闭。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工呻率, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人呻引。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓礼仗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子元践,可洞房花燭夜當晚...
    茶點故事閱讀 45,630評論 2 359

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

  • 1韭脊、簡述osi七層模型和TCP/IP五層模型 OSI七層示意圖 OSI七層和TCP/IP五層以及對應(yīng)網(wǎng)絡(luò)設(shè)備對比示...
    大唐百夫長閱讀 103評論 0 0
  • 一、簡述osi七層模型和TCP/IP五層模型 1单旁、OSI參考模型 (1) OSI的來源 OSI(Open Syst...
    baoyabaoya閱讀 159評論 0 1
  • 1沪羔、簡述osi七層模型和TCP/IP五層模型 OSI七層模型包含:物理層,數(shù)據(jù)鏈路層象浑,網(wǎng)絡(luò)層蔫饰,傳輸層,會話層愉豺,表示...
    七彩陽光_ab9e閱讀 88評論 0 0
  • 一篓吁、簡述osi七層模型和TCP/IP五層模型 1.1、OSI七層模型: 物理層提供為建立蚪拦、維護和拆除物理鏈路所需要...
    N45劉蒞軒閱讀 161評論 0 0
  • 全程和就業(yè)作業(yè)1杖剪、簡述osi七層模型和TCP/IP五層模型 osi七層模型分為物理層、數(shù)據(jù)鏈路層外盯、網(wǎng)絡(luò)層摘盆、傳輸層、...
    letsgoheat_c1dc閱讀 194評論 0 0