1.TCP/IP的標(biāo)準(zhǔn)化
1.TCP/IP的具體協(xié)議
它是利用IP進(jìn)行通信時(shí)所必須用到的協(xié)議群的統(tǒng)稱(chēng)。具體來(lái)說(shuō),IP或ICMP、TCP或UDP、TELNET或FTP、以及HTTP等都屬于TCP/IP的協(xié)議。
2.TCP/IP規(guī)范--RFC
那些需要標(biāo)準(zhǔn)化的協(xié)議,被人們列入RFC文檔并在互聯(lián)網(wǎng)上公布。RFC不僅記錄了協(xié)議規(guī)范內(nèi)容,還包含了協(xié)議的實(shí)現(xiàn)和運(yùn)用的相關(guān)信息,以及實(shí)驗(yàn)方面的信息。
2.互聯(lián)網(wǎng)基礎(chǔ)知識(shí)
1.互聯(lián)網(wǎng)定義
“互聯(lián)網(wǎng)”是指由ARPANET發(fā)展而來(lái)、互連全世界的計(jì)算機(jī)網(wǎng)絡(luò)。
2.互聯(lián)網(wǎng)與TCP/IP的關(guān)系
互聯(lián)網(wǎng)進(jìn)行通信時(shí),需要對(duì)應(yīng)的網(wǎng)絡(luò)協(xié)議,TCP/IP原本就是為使用互聯(lián)網(wǎng)而開(kāi)發(fā)制定的協(xié)議族。因此,互聯(lián)網(wǎng)的協(xié)議就是TCP/IP,TCP/IP就是互聯(lián)網(wǎng)的協(xié)議。
3.互聯(lián)網(wǎng)的結(jié)構(gòu)
較小范圍的網(wǎng)絡(luò)之間相連組成機(jī)構(gòu)內(nèi)部的網(wǎng)絡(luò),機(jī)構(gòu)內(nèi)部的網(wǎng)絡(luò)之間相連再形成區(qū)域網(wǎng)絡(luò),而各個(gè)區(qū)域網(wǎng)絡(luò)之間在互連,最終就形成了連接全世界的互聯(lián)網(wǎng)。
3.TCP/IP協(xié)議分層模型

- 硬件(物理層)
TCP/IP的最底層是負(fù)責(zé)數(shù)據(jù)傳輸?shù)挠布?。這種硬件就相當(dāng)于以太網(wǎng)或電話線路等物理層的設(shè)備。 - 網(wǎng)絡(luò)接口層(數(shù)據(jù)鏈路層)
網(wǎng)絡(luò)接口層利用以太網(wǎng)中的數(shù)據(jù)鏈路層進(jìn)行通信,因此屬于接口層。也就是說(shuō),把它當(dāng)作讓NIC起作用的“驅(qū)動(dòng)程序”也無(wú)妨。驅(qū)動(dòng)程序是在操作系統(tǒng)與硬件之間起橋梁作用的軟件。 - 互聯(lián)網(wǎng)層(網(wǎng)絡(luò)層)
互聯(lián)網(wǎng)層使用IP協(xié)議,它相當(dāng)于OSI模型中的第3層網(wǎng)絡(luò)層。IP協(xié)議基于IP地址轉(zhuǎn)發(fā)分包數(shù)據(jù)。 - 傳輸層
傳輸層最主要的功能就是能夠讓?xiě)?yīng)用程序之間實(shí)現(xiàn)通信。計(jì)算機(jī)內(nèi)部,通常同一時(shí)間運(yùn)行著多個(gè)程序。為此,必須分清是哪些程序與哪些程序在進(jìn)行通信。識(shí)別這些應(yīng)用程序的是端口號(hào)。 - 應(yīng)用層(會(huì)話層以上的分層)
TCP/IP的分層中,將OSI參考模型中的會(huì)話層、表示層和應(yīng)用層的功能都集中到了應(yīng)用程序中實(shí)現(xiàn)。這些功能有時(shí)由一個(gè)單一的程序?qū)崿F(xiàn),有時(shí)也可能會(huì)由多個(gè)程序?qū)崿F(xiàn)。
4.TCP/IP分層模型與通信示例
1.數(shù)據(jù)包首部

每個(gè)分層中,都會(huì)對(duì)所發(fā)送的數(shù)據(jù)附加一個(gè)首部,在這個(gè)首部中包含了該層必要的信息,如發(fā)送的目標(biāo)地址以及協(xié)議相關(guān)信息。通常,為協(xié)議提供的信息為包首部,所要發(fā)送的內(nèi)容為數(shù)據(jù)。在下一層的角度看,從上一分層收到的包全部都被認(rèn)為是本層的數(shù)據(jù)。
2.發(fā)送數(shù)據(jù)包
- 1.應(yīng)用程序處理
- 2.TCP模塊處理
TCP根據(jù)應(yīng)用的指示,負(fù)責(zé)建立連接、發(fā)送數(shù)據(jù)以及斷開(kāi)連接。TCP提供將應(yīng)用層發(fā)來(lái)的數(shù)據(jù)順利發(fā)送至對(duì)端的可靠傳輸。 - 3.IP模塊的處理
IP將TCP傳過(guò)來(lái)的TCP首部和TCP數(shù)據(jù)合起來(lái)當(dāng)做自己的數(shù)據(jù),并在TCP首部的前端在加上自己的IP首部。 - 4.網(wǎng)絡(luò)接口(以太網(wǎng)驅(qū)動(dòng))的處理
從IP傳過(guò)來(lái)的IP包,對(duì)于以太網(wǎng)驅(qū)動(dòng)來(lái)說(shuō)不過(guò)就是數(shù)據(jù)。給這數(shù)據(jù)附加上以太網(wǎng)首部并進(jìn)行發(fā)送處理。
3.經(jīng)過(guò)數(shù)據(jù)鏈路的包
分組數(shù)據(jù)包經(jīng)過(guò)以太網(wǎng)的數(shù)據(jù)鏈路時(shí)的大致流程