資料來自《軟件設(shè)計(jì)師教程》
TCP/IP包含許多重要的基本特性,這些特性主要表現(xiàn)在5個(gè)方面:
- 邏輯編址(廠家分配獨(dú)一無二的永久性物理地址莺琳,IP地址)
- 路由選擇、
- 域名解析、
- 錯(cuò)誤檢測(cè)和流量控制以及對(duì)應(yīng)用程序的支持等看杭。
TCP/IP 分層模型
為什么要分層 ? 因?yàn)榫W(wǎng)絡(luò)的不穩(wěn)定性
TCP/IP分層模型由四個(gè)層次構(gòu)成挟伙,即
- 應(yīng)用層
應(yīng)用層處在分成模型的最高層楼雹,用戶調(diào)用程序來訪問TCP/IP互聯(lián)網(wǎng)絡(luò),已享受網(wǎng)絡(luò)上提供的各種服務(wù)。應(yīng)用程序負(fù)責(zé)發(fā)送和接受數(shù)據(jù)贮缅,每個(gè)應(yīng)用程序可以選擇所需要的傳輸服務(wù)類型榨咐,并把數(shù)據(jù)按照傳輸層的要求組織好,再向下層傳送谴供,包括獨(dú)立的報(bào)文序列和連續(xù)字節(jié)流块茁。
- 傳輸層
傳輸層的基本任務(wù)是提供應(yīng)用程序之間的通信服務(wù),這種通信服務(wù)又稱端到端的通信憔鬼。傳輸層既要系統(tǒng)的管理數(shù)據(jù)流動(dòng)龟劲,還要提供可靠的傳輸服務(wù),以確保數(shù)據(jù)準(zhǔn)確而有序的到達(dá)目的地轴或。為了這個(gè)目的昌跌,傳輸層協(xié)議軟件需要進(jìn)行協(xié)商,讓接收方回送確認(rèn)信息及讓發(fā)送方重發(fā)丟失的分組照雁。在傳輸層與網(wǎng)際層之間傳遞的對(duì)象是傳輸層分組蚕愤。
- 網(wǎng)際層
網(wǎng)際層又稱IP層,主要處理機(jī)器之間的通信問題饺蚊。它接受傳輸層請(qǐng)求萍诱,傳送某個(gè)具有目的地址的分組信息。它接受傳輸層請(qǐng)求污呼,傳送某個(gè)具有目的地址信息的分組裕坊。該層主要完成以下功能:
(1)把分組封裝到IP數(shù)據(jù)報(bào)(IP Datagram)中,填入數(shù)據(jù)報(bào)的首部(也稱為)報(bào)頭燕酷,使用路由算法選擇把數(shù)據(jù)報(bào)直接送到目標(biāo)機(jī)或把數(shù)據(jù)報(bào)發(fā)送給路由器籍凝,然后再把數(shù)據(jù)報(bào)交給下面的網(wǎng)絡(luò)接口層中對(duì)應(yīng)的網(wǎng)絡(luò)接口模塊
(2)處理接收到的數(shù)據(jù)報(bào),檢驗(yàn)其正確性苗缩。使用路由算法來決定是在本地進(jìn)行處理饵蒂,還是繼續(xù)向前發(fā)送。如果數(shù)據(jù)報(bào)的目標(biāo)機(jī)處于本機(jī)所在的網(wǎng)絡(luò)酱讶,該層軟件就報(bào)數(shù)據(jù)的報(bào)頭剝?nèi)ネ硕ⅲ龠x擇適當(dāng)?shù)膫鬏攲訁f(xié)議軟件來處理這個(gè)分組。
(3)適時(shí)發(fā)出ICMP的差錯(cuò)和控制報(bào)文泻肯,并處理接收到的ICMP報(bào)文
- 網(wǎng)絡(luò)接口層
網(wǎng)絡(luò)接口層又稱數(shù)據(jù)鏈路層渊迁,處于TCP/IP 協(xié)議層之下,負(fù)責(zé)接受IP數(shù)據(jù)報(bào)灶挟,并把數(shù)據(jù)報(bào)通過選定的網(wǎng)絡(luò)發(fā)送出去宫纬。該層包含設(shè)備驅(qū)動(dòng)程序,也可能是一個(gè)復(fù)雜的膏萧、使用自己的數(shù)據(jù)鏈路協(xié)議的子系統(tǒng)漓骚。
TCP連接
三次握手蝌衔,四次揮手