網(wǎng)絡(luò)通信程序設(shè)計計算機(jī)網(wǎng)絡(luò)基礎(chǔ)演示_第1頁
網(wǎng)絡(luò)通信程序設(shè)計計算機(jī)網(wǎng)絡(luò)基礎(chǔ)演示_第2頁
網(wǎng)絡(luò)通信程序設(shè)計計算機(jī)網(wǎng)絡(luò)基礎(chǔ)演示_第3頁
網(wǎng)絡(luò)通信程序設(shè)計計算機(jī)網(wǎng)絡(luò)基礎(chǔ)演示_第4頁
網(wǎng)絡(luò)通信程序設(shè)計計算機(jī)網(wǎng)絡(luò)基礎(chǔ)演示_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

(優(yōu)選)網(wǎng)絡(luò)通信程序設(shè)計計算機(jī)網(wǎng)絡(luò)基礎(chǔ)當(dāng)前1頁,總共64頁。參考書王艷平主編《Windows網(wǎng)絡(luò)與通信程序設(shè)計》(第二版)人民郵電出版社任泰明《TCP/IP協(xié)議與網(wǎng)絡(luò)編程》西安電子科技大學(xué)出版社謝希仁《計算機(jī)網(wǎng)絡(luò)教程》當(dāng)前2頁,總共64頁。第一章計算網(wǎng)絡(luò)基礎(chǔ)

當(dāng)前3頁,總共64頁。內(nèi)容提要1、網(wǎng)絡(luò)基本概念2、計算網(wǎng)絡(luò)參考模型3、網(wǎng)絡(luò)程序?qū)ぶ?、網(wǎng)絡(luò)程序體系結(jié)構(gòu)當(dāng)前4頁,總共64頁。1網(wǎng)絡(luò)的定義網(wǎng)絡(luò)是連接在一起的可以互相通信的設(shè)備的集合。

1.1網(wǎng)絡(luò)基本概念當(dāng)前5頁,總共64頁。自主計算機(jī)(Autonomouscomputers)互聯(lián)/互連(Interconnected)——通信物理:通信線路/網(wǎng)絡(luò);邏輯:交換信息。當(dāng)前6頁,總共64頁。兩臺計算機(jī)通過網(wǎng)絡(luò)進(jìn)行通信AB網(wǎng)絡(luò)協(xié)議協(xié)議端口號端口號當(dāng)前7頁,總共64頁。用戶因特網(wǎng)ISP1ISP2因特網(wǎng)服務(wù)提供者用戶通過ISP上網(wǎng)當(dāng)前8頁,總共64頁。1.2計算機(jī)網(wǎng)絡(luò)參考模型1.OSI模型OSI/RM(OpenSystemInterconnection/ReferenceModel,開放系統(tǒng)互連參考模型)將計算機(jī)網(wǎng)絡(luò)通信定義為一個七層框架模型,如圖1.1所示。圖1.1OSI模型與通信流程當(dāng)前9頁,總共64頁。對等通信示例“你好”“Hello”傳真中國教師翻譯秘書“Hallo”“Hello”傳真德國教師翻譯秘書對交談內(nèi)容的共識用英語對話使用傳真通信P3P2P1物理通信線路當(dāng)前10頁,總共64頁。表1.1OSI模型中各個層的功能名稱

層次

物理層

1

提供比特流傳輸

數(shù)據(jù)鏈路層

2

進(jìn)行數(shù)據(jù)打包與解包,形成信息幀

網(wǎng)絡(luò)層

3

提供數(shù)據(jù)通過的路由

傳輸層

4

提供傳輸順序與相應(yīng)信息

會話層

5

建立和中止連接

表示層

6

數(shù)據(jù)轉(zhuǎn)換,確認(rèn)數(shù)據(jù)格式

應(yīng)用層

7

提供用戶程序接口

當(dāng)前11頁,總共64頁。OSI模型的數(shù)據(jù)傳輸PHSHTHNHDHDTAH應(yīng)用層表示層會話層傳輸層網(wǎng)絡(luò)層鏈路層物理層應(yīng)用層表示層會話層傳輸層網(wǎng)絡(luò)層鏈路層物理層發(fā)送進(jìn)程接收進(jìn)程物理傳輸媒體數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)AH數(shù)據(jù)PHAH數(shù)據(jù)PHSHAH數(shù)據(jù)PHSHTHAH數(shù)據(jù)PHSHTHNHAH比特流當(dāng)前12頁,總共64頁。2.TCP/IP參考模型TCP/IP的架構(gòu)OSI參考模型層次描述OSI層次號應(yīng)用層7表示層6會話層5傳輸層4網(wǎng)絡(luò)層3數(shù)據(jù)鏈路層2物理層1TCP/IP參考模型應(yīng)用層

傳輸層網(wǎng)絡(luò)層網(wǎng)絡(luò)接口層當(dāng)前13頁,總共64頁。TCP/IP中每一層負(fù)責(zé)不同的功能:應(yīng)用層,負(fù)責(zé)處理特定的應(yīng)用程序細(xì)節(jié)。各種不同的TCP/IP實現(xiàn)都會提供下面這些通用的應(yīng)用程序:

?Telnet

遠(yuǎn)程登錄。

?FTP

文件傳輸協(xié)議。

?SMTP

簡單郵件傳送協(xié)議。

?SNMP

簡單網(wǎng)絡(luò)管理協(xié)議。

?HTTP

超文本傳輸協(xié)議。

?TFTP

簡單文件傳輸協(xié)議。傳輸層,主要為兩臺主機(jī)上的應(yīng)用程序提供端到端的通信。在TCP/IP協(xié)議族中,有兩個傳輸協(xié)議:TCP(傳輸控制協(xié)議)和UDP(用戶數(shù)據(jù)報協(xié)議)。當(dāng)前14頁,總共64頁。UDP用戶數(shù)據(jù)報的首部格式偽首部源端口目的端口長度檢驗和數(shù)據(jù)首部UDP長度源IP地址目的IP地址017IP數(shù)據(jù)報字節(jié)44112122222字節(jié)發(fā)送在前數(shù)據(jù)首部UDP用戶數(shù)據(jù)報當(dāng)前15頁,總共64頁。TCP首部20字節(jié)的固定首部目的端口數(shù)據(jù)偏移檢驗和選項(長度可變)源端口序號緊急指針窗口確認(rèn)號保留FIN32位SYNRSTPSHACKURG位08162431填充TCP數(shù)據(jù)部分TCP首部TCP報文段IP數(shù)據(jù)部分IP首部發(fā)送在前TCP傳輸控制協(xié)議的首部格式當(dāng)前16頁,總共64頁。網(wǎng)絡(luò)層,有時也稱作互聯(lián)網(wǎng)層,處理分組在網(wǎng)絡(luò)中的活動,例如分組的選路。

網(wǎng)絡(luò)層協(xié)議包括:

IP協(xié)議(網(wǎng)際協(xié)議),

ARP協(xié)議(地址解析協(xié)議),

RARP(逆地址解析協(xié)議),

ICMP協(xié)議(Internet互聯(lián)網(wǎng)控制報文協(xié)議),

IGMP協(xié)議(Internet組管理協(xié)議)。當(dāng)前17頁,總共64頁。固定部分可變部分04816192431版本標(biāo)志生存時間協(xié)議標(biāo)識服務(wù)類型總長度片偏移填充首部檢驗和源地址目的地址可選字段(長度可變)位首部長度數(shù)據(jù)部分?jǐn)?shù)據(jù)部分首部傳送IP數(shù)據(jù)報首部發(fā)送在前當(dāng)前18頁,總共64頁。網(wǎng)絡(luò)接口層,通常包括操作系統(tǒng)中的設(shè)備驅(qū)動程序和計算機(jī)中對應(yīng)的網(wǎng)絡(luò)接口卡。它們一起處理與電纜(或其他任何傳輸媒介)的物理接口細(xì)節(jié)。當(dāng)前19頁,總共64頁。

采用五層結(jié)構(gòu)計算機(jī)1向計算機(jī)2發(fā)送數(shù)據(jù)5432154321計算機(jī)

1AP2AP1計算機(jī)

2應(yīng)用程序數(shù)據(jù)應(yīng)用層首部H5比特流注意觀察加入或剝?nèi)ナ撞浚ㄎ膊浚┑膶哟螒?yīng)用程序數(shù)據(jù)H5應(yīng)用程序數(shù)據(jù)H4H5應(yīng)用程序數(shù)據(jù)H3H4H5應(yīng)用程序數(shù)據(jù)H4運輸層首部H3網(wǎng)絡(luò)層首部H2鏈路層首部T2鏈路層尾部當(dāng)前20頁,總共64頁。計算機(jī)1向計算機(jī)2發(fā)送數(shù)據(jù)5432154321計算機(jī)

1AP2AP1計算機(jī)

2比特流計算機(jī)2的物理層收到比特流后交給數(shù)據(jù)鏈路層H2T2H3H4H5應(yīng)用程序數(shù)據(jù)當(dāng)前21頁,總共64頁。計算機(jī)1向計算機(jī)2發(fā)送數(shù)據(jù)H3H4H5應(yīng)用程序數(shù)據(jù)5432154321計算機(jī)

1AP2AP1計算機(jī)

2數(shù)據(jù)鏈路層剝?nèi)撞亢蛶膊亢蟀褞臄?shù)據(jù)部分交給網(wǎng)絡(luò)層H2T2H3H4H5應(yīng)用程序數(shù)據(jù)當(dāng)前22頁,總共64頁。計算機(jī)1向計算機(jī)2發(fā)送數(shù)據(jù)H4H5應(yīng)用程序數(shù)據(jù)H3H4H5應(yīng)用程序數(shù)據(jù)5432154321計算機(jī)

1AP2AP1計算機(jī)

2網(wǎng)絡(luò)層剝?nèi)シ纸M首部后把分組的數(shù)據(jù)部分交給運輸層當(dāng)前23頁,總共64頁。計算機(jī)1向計算機(jī)2發(fā)送數(shù)據(jù)H5應(yīng)用程序數(shù)據(jù)H4H5應(yīng)用程序數(shù)據(jù)5432154321計算機(jī)

1AP2AP1計算機(jī)

2運輸層剝?nèi)笪氖撞亢蟀褕笪牡臄?shù)據(jù)部分交給應(yīng)用層當(dāng)前24頁,總共64頁。計算機(jī)1向計算機(jī)2發(fā)送數(shù)據(jù)應(yīng)用程序數(shù)據(jù)H5應(yīng)用程序數(shù)據(jù)5432154321計算機(jī)

1AP2AP1計算機(jī)

2應(yīng)用層剝?nèi)?yīng)用層首部后把應(yīng)用程序數(shù)據(jù)交給應(yīng)用進(jìn)程當(dāng)前25頁,總共64頁。計算機(jī)1向計算機(jī)2發(fā)送數(shù)據(jù)5432154321計算機(jī)

1AP2AP1計算機(jī)

2收到了

AP1

發(fā)來的應(yīng)用程序數(shù)據(jù)!當(dāng)前26頁,總共64頁。TCP/IP協(xié)議族網(wǎng)絡(luò)接口層網(wǎng)絡(luò)層ICMPIPIGMPRARPARP傳輸層TCPUDPHTTP。。。SMTPFTPTELNETSNMPTFTP。。。應(yīng)用層Port2321258016169網(wǎng)絡(luò)接口

1網(wǎng)絡(luò)接口

2網(wǎng)絡(luò)接口3當(dāng)前27頁,總共64頁。局域網(wǎng)廣域網(wǎng)主機(jī)

H1主機(jī)

H2路由器

R1路由器

R2路由器

R3電話網(wǎng)局域網(wǎng)主機(jī)

H1

H2

發(fā)送數(shù)據(jù)鏈路層應(yīng)用層運輸層網(wǎng)絡(luò)層物理層鏈路層應(yīng)用層運輸層網(wǎng)絡(luò)層物理層鏈路層網(wǎng)絡(luò)層物理層鏈路層網(wǎng)絡(luò)層物理層鏈路層網(wǎng)絡(luò)層物理層R1R2R3H1H2從層次上來看數(shù)據(jù)的流動當(dāng)前28頁,總共64頁。Windows操作系統(tǒng)的總體架構(gòu)應(yīng)用程序(EXE)動態(tài)鏈接庫(DLL)應(yīng)用程序(EXE)驅(qū)動程序(VXD,SYS)硬件應(yīng)用層核心層EXE是一個獨立且能直接執(zhí)行的模塊。DLL是一個共享的函數(shù)庫,它提供標(biāo)準(zhǔn)的接口供其它應(yīng)用程序調(diào)用,本身不能單獨運行,被應(yīng)用程序調(diào)用時就成為程序的一部分。

應(yīng)用層是可以直接接觸到的,各種用戶界面都是應(yīng)用層程序執(zhí)行的結(jié)果。文件擴(kuò)展名是.exe或.dll。

在應(yīng)用層下面是核心層(kernel)。

Windows95/98下核心層程序擴(kuò)展名是.vxd;

WindowsNT/2000下核心層擴(kuò)展名是.sys

核心層的程序叫驅(qū)動程序。驅(qū)動程序為上層應(yīng)用程序提供底層的支持。當(dāng)前29頁,總共64頁。應(yīng)用層

傳輸層網(wǎng)絡(luò)層網(wǎng)絡(luò)接口層TCP/IP協(xié)議Windows程序User.exeWS2_32.DLLftp.exeTcpip.sysTcpip.sysNe2000.sys網(wǎng)卡應(yīng)用層核心層系統(tǒng)文件,主要提供了TCP、UDP、IP協(xié)議的實現(xiàn)網(wǎng)卡驅(qū)動程序TCP/IP協(xié)議在Windows中的實現(xiàn)當(dāng)前30頁,總共64頁。1.3網(wǎng)絡(luò)程序?qū)ぶ贩绞絀P地址MAC地址端口NAT當(dāng)前31頁,總共64頁。使用TCP/IP協(xié)議的互連網(wǎng)使用3個等級的地址:即物理(硬件)地址、互連網(wǎng)(IP)地址、端口地址。每一種地址都與TCP/IP體系結(jié)構(gòu)中的特定層相對應(yīng)。底層物理網(wǎng)絡(luò)IP協(xié)議TCP

進(jìn)程UDP物理地址IP地址端口地址

地址分類當(dāng)前32頁,總共64頁。1.IP地址(IPV4)

IP地址就是給每個連接在因特網(wǎng)上的主機(jī)(或路由器)分配一個在全世界范圍是唯一的32位的標(biāo)識符。目前IP地址是一個32位地址(IPv4),可以用來標(biāo)識連接在因特網(wǎng)上的每一個主機(jī)。在因特網(wǎng)上沒有兩個主機(jī)具有同樣的IP地址。下一代的IP為IPv6。當(dāng)前33頁,總共64頁。IP地址采用點分十進(jìn)制記法10000000000010110000001100011111機(jī)器中存放的IP地址是32位二進(jìn)制代碼每隔8位插入一個空格能夠提高可讀性10000000000010110000001100011111128

11331將每8位的二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)采用點分十進(jìn)制記法則進(jìn)一步提高可讀性1當(dāng)前34頁,總共64頁。IP地址的編址方法分類的IP地址。這是最基本的編址方法。劃分子網(wǎng)。這是對最基本的編址方法的改進(jìn)。無分類編址(CIDR)。這是比較新的無分類編址方法。當(dāng)前35頁,總共64頁。net-id24位host-id24位net-id16位net-id8位IP地址中的網(wǎng)絡(luò)號字段和主機(jī)號字段0A類地址host-id16位B類地址C類地址011host-id8位D類地址1

1

1

0多播地址E類地址保留為今后使用1

1

1

101當(dāng)前36頁,總共64頁。特殊的IP地址:網(wǎng)絡(luò)地址:IP中主機(jī)地址為0的地址表示網(wǎng)絡(luò)地址,如。廣播地址:網(wǎng)絡(luò)號后跟一個所有位全是1的后綴,就是廣播地址。環(huán)回地址:127.*.*.*,用于測試。當(dāng)前37頁,總共64頁。TCP報文IP數(shù)據(jù)報MAC幀應(yīng)用層數(shù)據(jù)首部首部尾部首部鏈路層及以下使用硬件地址硬件地址網(wǎng)絡(luò)層及以上使用IP地址IP地址當(dāng)前38頁,總共64頁。劃分子網(wǎng)純屬一個單位內(nèi)部的事情。這個單位對外仍然表現(xiàn)為沒有劃分子網(wǎng)的網(wǎng)絡(luò)。從主機(jī)號借用若干個位作為子網(wǎng)號

subnet-id,而主機(jī)號host-id也就相應(yīng)減少了若干個位。IP地址::={<網(wǎng)絡(luò)號>,<子網(wǎng)號>,<主機(jī)號>}三級的IP地址--劃分子網(wǎng)當(dāng)前39頁,總共64頁。CIDR消除了傳統(tǒng)的A類、B類和C類地址以及劃分子網(wǎng)的概念,因而可以更加有效地分配IPv4的地址空間。CIDR使用各種長度的“網(wǎng)絡(luò)前綴”(network-prefix)來代替分類地址中的網(wǎng)絡(luò)號和子網(wǎng)號。IP地址從三級編址(使用子網(wǎng)掩碼)又回到了兩級編址。無分類編址--CIDR最主要的特點當(dāng)前40頁,總共64頁。無分類的兩級編址的記法是:

IP地址::={<網(wǎng)絡(luò)前綴>,<主機(jī)號>}掩碼無分類的兩級編址當(dāng)前41頁,總共64頁。2.MAC地址硬件地址又稱為物理地址或MAC地址,這一地址被固化在每個網(wǎng)卡的ROM中,每個網(wǎng)卡在出廠時都賦于了一個全世界范圍內(nèi)唯一的地址編號,地址為6字節(jié)(即48位)。MAC地址與網(wǎng)絡(luò)無關(guān),也即無論將帶有這個地址的硬件(如網(wǎng)卡、集線器、路由器等)接入到網(wǎng)絡(luò)的何處,都有相同的MAC地址。MAC地址6字節(jié)(48比特)。當(dāng)前42頁,總共64頁。地址解析地址解析(AddressResolution)就是將計算機(jī)中的協(xié)議地址翻譯成物理地址(或稱MAC地址,即媒體映射地址)。地址解析只能在本地網(wǎng)內(nèi)進(jìn)行。當(dāng)前43頁,總共64頁。ARP響應(yīng)AYXBZ主機(jī)B向A發(fā)送ARP響應(yīng)分組主機(jī)A廣播發(fā)送ARP請求分組ARP請求ARP請求ARP請求ARP請求00-00-C0-15-AD-1808-00-2B-00-EE-0A我是,硬件地址是00-00-C0-15-AD-18我想知道主機(jī)

的硬件地址我是硬件地址是08-00-2B-00-EE-0AAYXBZ00-00-C0-15-AD-18當(dāng)前44頁,總共64頁。HA1HA5HA4HA3HA6主機(jī)H1主機(jī)H2路由器R1硬件地址路由器R2HA2IP1IP2局域網(wǎng)局域網(wǎng)局域網(wǎng)IP1HA1HA5HA4HA3HA6HA2IP6主機(jī)H1主機(jī)H2路由器R1IP層上的互聯(lián)網(wǎng)MAC幀IP2IP4IP3IP5路由器R2IP1→IP2IP1→IP2IP1→IP2從HA1

到HA3從HA4

到HA5從HA6

到HA2MAC幀MAC幀IP數(shù)據(jù)報從協(xié)議棧的層次上看數(shù)據(jù)的流動當(dāng)前45頁,總共64頁。3.端口網(wǎng)絡(luò)中可以被命名和尋址的通信端口是操作系統(tǒng)可分配的一種資源。按照OSI協(xié)議的描述,傳輸層與網(wǎng)絡(luò)層在功能上的最大區(qū)別是傳輸層提供進(jìn)程通信,從這個意義上講,網(wǎng)絡(luò)通信的最終地址不僅僅是主機(jī)地址,還包括可以描述進(jìn)程的某種標(biāo)識符。TCP/IP協(xié)議提出協(xié)議端口(protocolport,簡稱端口)的概念,用于標(biāo)識通信的進(jìn)程。當(dāng)前46頁,總共64頁。端口是一種抽象的軟件結(jié)構(gòu)(包括一些數(shù)據(jù)結(jié)構(gòu)和I/O緩沖區(qū))。應(yīng)用程序(進(jìn)程)通過系統(tǒng)調(diào)用與某端口建立連接(binding)后,傳輸層傳給該端口的數(shù)據(jù)都被相應(yīng)進(jìn)程所接收,相應(yīng)進(jìn)程發(fā)給傳輸層的數(shù)據(jù)都通過該端口輸出。端口是用來標(biāo)志應(yīng)用層的進(jìn)程。TCP/IP中的端口地址是16位。當(dāng)前47頁,總共64頁。端口號的兩種基本分配方式全局分配全局分配是一種集中控制方式,由一個公認(rèn)的中央機(jī)構(gòu)根據(jù)用戶需要進(jìn)行統(tǒng)一分配,并將結(jié)果公布于眾。本地分配本地分配又稱動態(tài)分配,即進(jìn)程需要訪問傳輸層服務(wù)時,向本地操作系統(tǒng)提出申請,操作系統(tǒng)返回一個本地唯一的端口號,進(jìn)程再通過合適的系統(tǒng)調(diào)用,將自己與該端口號聯(lián)系起來。當(dāng)前48頁,總共64頁。TCP/IP中端口號的分配綜合了上述兩種方式,TCP/IP將端口號分為兩部分,少量的作為保留端口,以全局方式分配給服務(wù)進(jìn)程,因此每個標(biāo)準(zhǔn)服務(wù)器都擁有一個全局公認(rèn)的端口即周知端口(well-knownport)。例如,服務(wù)器提供的服務(wù)一般都是通過通用端口號來識別的,對于TCP/IP實現(xiàn)來說,F(xiàn)TP服務(wù)器的TCP端口號都是21,Telnet服務(wù)器的TCP端口號都是23,TFTP(簡單文件傳送協(xié)議)服務(wù)器的UDP端口號都是69。任何TCP/IP實現(xiàn)所提供的服務(wù)都使用通用端口號1-1023。這些通用端口號由Internet號分配機(jī)構(gòu)(InternetAssignedNumbersAuthority,IANA)來管理。當(dāng)前49頁,總共64頁。4.網(wǎng)絡(luò)地址轉(zhuǎn)換NAT

(NetworkAddressTranslation)網(wǎng)絡(luò)地址轉(zhuǎn)換NAT方法于1994年提出。緩解IPv4地址危機(jī):專用地址只能用于結(jié)構(gòu)內(nèi)部通信,不用用于和因特網(wǎng)的主機(jī)通信.需要在專用網(wǎng)連接到因特網(wǎng)的路由器上安裝NAT軟件。裝有NAT軟件的路由器叫做NAT路由器,它至少有一個有效的外部全球地址IPG。所有使用本地地址的主機(jī)在和外界通信時都要在NAT路由器上將其本地地址轉(zhuǎn)換成IPG

才能和因特網(wǎng)連接。

當(dāng)前50頁,總共64頁。51內(nèi)部地址:是指在內(nèi)部網(wǎng)絡(luò)中分配給節(jié)點的私有IP地址,這個地址只能在內(nèi)部網(wǎng)絡(luò)中使用,如果不通過路由器它是不能被外部不同的IP網(wǎng)段訪問到的。內(nèi)部地址也稱私有地址,它是可以隨機(jī)挑選。但是通常使用的是RFC1918中定義的NAT專用地址:;;。其中地址最常用也是NAT推薦的一種地址。全局地址,是指合法的IP地址,它是由NIC(國際IP授權(quán)機(jī)構(gòu))或者網(wǎng)絡(luò)服務(wù)提供商分配的地址,對外代表一個或多個內(nèi)部地址,是全球統(tǒng)一的可尋址的地址即可路由地址。NAT概念當(dāng)前51頁,總共64頁。52NAT的工作原理當(dāng)前52頁,總共64頁。53NAT的工作原理(1)客戶機(jī)將數(shù)據(jù)包發(fā)給運行NAT的計算機(jī)。(2)NAT將數(shù)據(jù)包中的端口號和專用的IP地址換成它自己的端口號和公用的IP地址,然后將數(shù)據(jù)包發(fā)給外部網(wǎng)絡(luò)的目的主機(jī),同時記錄一個跟蹤信息在映像表中(NAT轉(zhuǎn)換表),以便向客戶機(jī)發(fā)送回答信息。(3)外部網(wǎng)絡(luò)發(fā)送回答信息給NAT。(4)NAT將所收到的數(shù)據(jù)包的端口號和公用IP地址轉(zhuǎn)換為客戶機(jī)的端口號和內(nèi)部網(wǎng)絡(luò)使用的專用IP地址并轉(zhuǎn)發(fā)給客戶機(jī)。當(dāng)前53頁,總共64頁。NAT類型NAT有三種類型:靜態(tài)NAT(staticNAT)、NAT池(pooledNAT)和端口NAT(PAT)。靜態(tài)NAT設(shè)置簡單,內(nèi)部網(wǎng)絡(luò)中的每個主機(jī)都被永久映射成外部網(wǎng)絡(luò)中的某個合法的地址,多用于服務(wù)器。NAT池則是在外部網(wǎng)絡(luò)中定義了一系列的合法地址,采用動態(tài)分配的方法映射到內(nèi)部網(wǎng)絡(luò)。多用于網(wǎng)絡(luò)中的工作站。PAT則是把內(nèi)部地址映射到外部網(wǎng)絡(luò)的一個IP地址的不同端口上。當(dāng)前54頁,總共64頁。在TCP/IP網(wǎng)絡(luò)應(yīng)用中,通信的兩個進(jìn)程間相互作用的主要模式是客戶機(jī)/服務(wù)器模式(Client/ServerModel)。客戶機(jī)/服務(wù)器模式的建立基于以下兩點:首先,建立網(wǎng)絡(luò)的起因是網(wǎng)絡(luò)中軟/硬件資源、運算能力和信息不均等,需要共享,從而形成擁有眾多資源的主機(jī)提供服務(wù),資源較少的客戶請求服務(wù)這一非對稱的情況。其次,網(wǎng)間進(jìn)程通信完全是異步的,相互通信的進(jìn)程間既不存在父子關(guān)系,又不共享內(nèi)存緩沖區(qū),因此需要一種機(jī)制為希望通信的進(jìn)程間建立聯(lián)系,為二者的數(shù)據(jù)交換提供同步,這就是基于客戶機(jī)/服務(wù)器模式的TCP/IP。4.網(wǎng)絡(luò)程序體系結(jié)構(gòu)當(dāng)前55頁,總共64頁。

客戶機(jī)/服務(wù)器結(jié)構(gòu)

網(wǎng)絡(luò)應(yīng)用程序一般是以客戶機(jī)/服務(wù)器結(jié)構(gòu)工作的。在這種工作方式中,一個服務(wù)器程序通常事先已經(jīng)啟動,并在一個眾所周知的端口監(jiān)聽對服務(wù)的請求??蛻魬?yīng)用程序需要服務(wù)時,便向提供該服務(wù)的服務(wù)器發(fā)出請求,服務(wù)器在接收到請求后,就響應(yīng)客戶提出的請求。ClientInternetServer當(dāng)前56頁,總共64頁。

客戶機(jī)/服務(wù)器結(jié)構(gòu)的特點

客戶機(jī)程序之間并不直接交流信息,它們僅與服務(wù)器通信。客戶機(jī)之間可以通過服務(wù)器中轉(zhuǎn)通信。

服務(wù)器方有一個固定的、公開的地址,包括IP地址和端口號碼。IP地址唯一地標(biāo)識主機(jī),端口號標(biāo)識主機(jī)上運行的某個服務(wù)進(jìn)程。當(dāng)前57頁,總共64頁。

網(wǎng)絡(luò)程序中通信雙方的標(biāo)識

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論