1眶根、簡述osi七層模型和TCP/IP五層模型
OSI七層模型:
OSI:Open System Internetconnection(開放系統(tǒng)互聯(lián))鸠蚪,由ISO國際標(biāo)準(zhǔn)化組織定義;目的是規(guī)范網(wǎng)絡(luò)環(huán)境,實現(xiàn)軟硬件兼容;自上而下共分為七層衩茸,分別為:應(yīng)用層,表示層贮泞,會話層楞慈,傳輸層,網(wǎng)絡(luò)層啃擦,數(shù)據(jù)鏈路層囊蓝,物理層。
第七層:應(yīng)用層
應(yīng)用層:OSI 參考模型中最靠近用戶的一層令蛉,為計算機用戶提供應(yīng)用接口聚霜,也為用戶直接提供各種網(wǎng)絡(luò)服務(wù)。我們常見應(yīng)用層的網(wǎng)絡(luò)服務(wù)協(xié)議有:HTTP珠叔,HTTPS俯萎,F(xiàn)TP,POP3运杭、SMTP等。
第六層:表示層
表示層:提供各種用于應(yīng)用層數(shù)據(jù)的編碼和轉(zhuǎn)換功能函卒,確保一個主機的應(yīng)用層發(fā)送的數(shù)據(jù)能被另一個主機的應(yīng)用層識別辆憔。如果有必要,該層可以提供一種標(biāo)準(zhǔn)的表示形式报嵌,用于將計算機內(nèi)部的多種數(shù)據(jù)格式轉(zhuǎn)換成通信中采用的標(biāo)準(zhǔn)表示形式虱咧。
第五層:會話層
會話層:負(fù)責(zé)創(chuàng)建、管理和終止表示層實體之間的通信會話锚国。
第四層:傳輸層
傳輸層:創(chuàng)建了主機之間的端到端的連接腕巡。傳輸層的作用,是為上層協(xié)議提供端到端的可靠的透明的數(shù)據(jù)傳輸服務(wù)血筑,包括差錯控制和流量控制等問題绘沉。我們通常說的TCP、UDP就是在這一層豺总。端口號即是這里的“ 端 ”车伞。TCP 協(xié)議,UDP 協(xié)議喻喳。
第三層:網(wǎng)絡(luò)層
網(wǎng)絡(luò)層:網(wǎng)絡(luò)層通過 IP 尋址來創(chuàng)建兩個網(wǎng)絡(luò)節(jié)點之間的連接另玖,為源主機的傳輸層送來的分組,選擇合適的路由和交換節(jié)點,正確無誤的按照 IP 地址傳送給目的主機的傳輸層谦去。就是通常說的 IP 層慷丽,使用 IP協(xié)議和路由器的路由選擇信息。數(shù)據(jù)傳輸單位是分組鳄哭。IP 地址要糊。路由器。IP 協(xié)議窃诉。
第二層:數(shù)據(jù)鏈路層
數(shù)據(jù)鏈路層:將比特組合成字節(jié)杨耙,再將字節(jié)組合成幀,使用數(shù)據(jù)鏈路層地址 (以太網(wǎng)使用的是 MAC 地址)來訪問介質(zhì)飘痛,并進(jìn)行差錯檢測珊膜。在物理層提供的服務(wù)基礎(chǔ)之上,負(fù)責(zé)在通信的實體之間創(chuàng)建數(shù)據(jù)鏈路宣脉。傳輸以幀為單位的數(shù)據(jù)包车柠。
第一層:物理層
物理層:實際的最終信號的傳輸是通過物理層實現(xiàn)的。通過物理介質(zhì)傳輸0-1 比特流塑猖。常用的設(shè)備有(各種物理設(shè)備)集線器竹祷、中繼器、調(diào)制解調(diào)器羊苟、網(wǎng)線塑陵、雙絞線、同軸電纜蜡励。這些都是物理層的傳輸介質(zhì)令花。 傳輸?shù)膯挝皇潜忍亍?/p>
TCP/IP五層模型
TCP/IP(Transmission Control Protocol/Internet Protocol)協(xié)議屬于網(wǎng)絡(luò)傳輸協(xié)議。TCP提供IP環(huán)境下的數(shù)據(jù)可靠傳輸凉倚,它提供的服務(wù)包括數(shù)據(jù)流傳送兼都、可靠性、有效流控稽寒、全雙工操作和多路復(fù) 用扮碧。通過面向連接、端到端和可靠的數(shù)據(jù)包發(fā)送杏糙。
從上到下分別為:應(yīng)用層慎王,傳輸層,互聯(lián)網(wǎng)層搔啊,數(shù)據(jù)鏈路層柬祠,物理層
2、總結(jié)描述TCP三次握手四次揮手
TCP三次握手:
第一次握手:客戶端發(fā)送一個SYN段指明連接的服務(wù)器的端口负芋,以及初始序號seq
第二次握手:服務(wù)器發(fā)回包含服務(wù)器的初始序號的SYN報文段作為應(yīng)答漫蛔。同時嗜愈,將確認(rèn)序號ACK設(shè)置為客戶端的seq+1以對客戶端的SYN報文段進(jìn)行確認(rèn)。一個SYN將占用一個序號
第三次握手:客戶端必須講確認(rèn)序號ACK設(shè)置為服務(wù)器的初始序號SYN+1以對服務(wù)器的SYN報文段進(jìn)行確認(rèn)
TCP四處握手:
第一次握手:客戶端發(fā)送一個FIN段序號seq以及確認(rèn)斷開連接的ACK
第二次握手:服務(wù)器收到客戶端的FIN和ACK后莽龟,返回一個客戶端的FIN序號seq+1的ACK段
第三次握手:同時服務(wù)器還向客戶端發(fā)送一個FIN段序號seq
第四次握手:客戶端收到服務(wù)器的FIN段的seq返回給客戶端一個確認(rèn)的ACK的序號seq+1
3蠕嫁、描述TCP和UDP區(qū)別
對比項目 | TCP | UDP |
---|---|---|
連接 | 基于連接 | 無連接 |
對系統(tǒng)資源的要求 | 較多 | 較少 |
程序結(jié)構(gòu) | 復(fù)雜 | 簡單 |
數(shù)據(jù)正確性 | 有保證 | 不保證 |
數(shù)據(jù)順序性 | 有保證 | 不保證 |
數(shù)據(jù)收發(fā) | send/recv | sendto/recvfrom |
地址信息確定 | 在connect/accept時確定 | 在sendto/recvfrom函數(shù)中每次均需指定地址信息 |