數(shù)據(jù)通信PPT-第三版第三章第五節(jié)_第1頁
數(shù)據(jù)通信PPT-第三版第三章第五節(jié)_第2頁
數(shù)據(jù)通信PPT-第三版第三章第五節(jié)_第3頁
數(shù)據(jù)通信PPT-第三版第三章第五節(jié)_第4頁
數(shù)據(jù)通信PPT-第三版第三章第五節(jié)_第5頁
已閱讀5頁,還剩91頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第3章數(shù)據(jù)通信協(xié)議3.5TCP/IPTCP/IP起源于20世紀60年代末美國政府資助的一個網(wǎng)絡分組交換研究項目,TCP/IP是發(fā)展至今最成功的通信協(xié)議,它被用于當今所構筑的最大的開放式網(wǎng)絡系統(tǒng)Internet之上。TCP和IP是兩個獨立且緊密結合的協(xié)議,負責管理和引導數(shù)據(jù)報文在Internet上的傳輸。二者使用專門的報文頭定義每個報文的內(nèi)容。TCP負責和遠程主機的連接,IP負責尋址,使報文被送到其該去的地方。TCP/IP模型包括4個概念層次:應用層(application)傳輸層(transport)網(wǎng)絡層(internet)網(wǎng)絡接口層(networkinterface)1.TCP/IP模型3.5.1TCP/IP概述TCP/IP與OSI參考模型的對應關系應用層表示層會話層傳輸層物理層數(shù)據(jù)鏈路層網(wǎng)絡層7654321OSI參考模型應用層傳輸層網(wǎng)絡接口層網(wǎng)絡層TCP/IP概念層次Ethernet、802.3、802.5、FDDI等等。TCP/IP支持所有的、標準的物理和數(shù)據(jù)鏈路協(xié)議。OSI七層模型與TCP/IP五層模型

(1)應用層:負責支持網(wǎng)絡應用。它所包含的協(xié)議包括支持Web的HTTP,支持電子郵件的SMTP和支持文件傳輸?shù)腇TP等協(xié)議。

(2)傳輸層:負責把應用層消息遞送給終端機的應用層。因特網(wǎng)上的傳輸控制協(xié)議(TransferControlProtocol,TCP)和用戶數(shù)據(jù)包協(xié)議(UserDatagramProtocol,UDP)這兩種傳輸協(xié)議都能遞送應用層消息。TCP提供面向連接服務,而UDP提供無連接服務。TCP為應用層提供許多重要的服務,包括保證把應用層消息遞送到目的地,把很長的消息分割成比較小的消息段,提供超時監(jiān)視和端對端的確認和重遞送功能,提供流程控制方法使得源端能夠根據(jù)擁擠情況調(diào)節(jié)傳輸速率。

(3)網(wǎng)絡層:為數(shù)據(jù)包安排從源端到終端的行程。因特網(wǎng)在網(wǎng)絡層上有網(wǎng)際IP協(xié)議和網(wǎng)際控制消息協(xié)議(InternetControlMessageProtocol,ICMP)等協(xié)議。傳輸層協(xié)議就是依賴IP協(xié)議安排傳輸層消息段從源端到達終端的。

TCP/IP各層功能TCP/IP各層功能(4)數(shù)據(jù)鏈路層:負責把數(shù)據(jù)幀從一個網(wǎng)絡單元(主機或者交換機)遞送到相鄰網(wǎng)絡單元。鏈路層協(xié)議包括以太網(wǎng)協(xié)議,ATM和PPP協(xié)議等。由于數(shù)據(jù)包需要途經(jīng)好幾個鏈路才能從源端到達終端,因此數(shù)據(jù)包可能要沿著它所經(jīng)歷的路線由不同的鏈路層協(xié)議來處理。例如,一個數(shù)據(jù)包也許要由一個鏈路上的以太網(wǎng)協(xié)議和下一個鏈路上的PPP協(xié)議來處理。

(5)物理層:物理層的責任是把數(shù)據(jù)幀中的數(shù)據(jù)從一個網(wǎng)絡單元遞送到相鄰網(wǎng)絡單元。這一層的協(xié)議則取決于鏈路的實際的傳輸媒介,例如雙絞線和單模態(tài)光纖。在這一層上就要規(guī)定位速率、傳輸電壓的高低、調(diào)制方式和編碼方法。

2.TCP/IP協(xié)議棧ARP網(wǎng)絡接口層網(wǎng)際層傳輸層應用層NetworkInterfaceNetworkTransportApplicationSMTPSMTPFTPDNSTelnetSNMPHTTPTCPUDPIPICMPTokenRingHDLCEthernet(Bus)FDDI……通信子網(wǎng)資源子網(wǎng)RARP3.5.1TCP/IP概述PPP3.5.2網(wǎng)絡地址的概念網(wǎng)絡上需要與他人通信的任何一臺設備都需要一個唯一的地址——物理地址,有時也叫做硬件地址在一個給定的網(wǎng)絡上一個物理地址只能出現(xiàn)一次硬件地址通常設計在網(wǎng)絡接口卡上1.物理地址在數(shù)據(jù)鏈路層上對每個過往的數(shù)據(jù)包(即協(xié)議數(shù)據(jù)單元PDU)進行分析,如果數(shù)據(jù)包中接收者的機器地址與這臺設備的物理地址相匹配,就把這個數(shù)據(jù)包傳送到這臺設備的數(shù)據(jù)鏈路層,否則就不理睬。不同的計算機平臺、網(wǎng)絡和軟件版本可能使用不同的名稱約定,物理地址的長度也不相同。例如,以太網(wǎng)的物理地址使用48位,這是開發(fā)以太網(wǎng)的Xerox公司指定的地址長度。以太網(wǎng)的物理地址使用48位在24位OUI格式中,有2位用作標志位,其余22位表示IEEE指派的子網(wǎng)物理地址。當整個OUI都設置成1時,表示網(wǎng)絡上的所有站點都是目的地址。其余的24位用來表示當?shù)毓芾淼木W(wǎng)絡地址。用作組織唯一標識符OUI的24位和當?shù)毓芾淼?4位組合在一起形成的地址稱為媒體接入控制(mediaaccesscontrol,MAC)地址。當封裝在網(wǎng)絡上傳輸信息包時,有兩種MAC地址:發(fā)送地址和接收地址。以太網(wǎng)的物理地址2.IP地址IP網(wǎng)絡中每臺主機都必須有一個惟一的IP地址。IP地址是一個邏輯地址;因特網(wǎng)上的IP地址具有全球唯一性。32位,4個字節(jié),常用點分的十進制標記法:如00001010

00000010

00000000

00000001

記為。

IP地址分成5類:A類(ClassA),B類(ClassB),C類(ClassC),D類(ClassD)和E類(ClassE)。其中A、B和C類地址是基本的因特網(wǎng)地址,是用戶使用的地址,D類地址用于多目標廣播的廣播地址,E類地址為保留地址3.5.2網(wǎng)絡地址的概念2.IP地址每一類地址都由兩個固定長度的字段組成,其中一個字段是網(wǎng)絡號net-id,它標志主機(或路由器)所連接到的網(wǎng)絡,而另一個字段則是主機號host-id,它標志該主機(或路由器)。兩級的IP地址可以記為:IP地址::={<網(wǎng)絡地址>,<主機地址>}::=代表“定義為”分類IP地址IP地址的分類結構A類網(wǎng)絡的IP地址范圍為:

-54

(其中,不作IP地址,用于網(wǎng)絡內(nèi)部使用);B類網(wǎng)絡的IP地址范圍為:

-54;

C類網(wǎng)絡的IP地址范圍為:

-54D類:~55(其中,不可用)

分類IP地址的范圍先按所要找的IP地址中的網(wǎng)絡號net-id把目的網(wǎng)絡找到。當分組到達目的網(wǎng)絡后,再利用主機號host-id將數(shù)據(jù)報直接交付給目的主機。按照整數(shù)字節(jié)劃分net-id字段和host-id字段,就可以使路由器在收到一個分組時能夠更快地將地址中的網(wǎng)絡號提取出來。路由器轉發(fā)分組的步驟B222.1.1.R1222.1.2.R3R2222.1.3.LAN3N3N222.1.6.N1LAN2LAN1互聯(lián)網(wǎng)在同一個局域網(wǎng)上的主機或路由器的IP地址中的網(wǎng)絡號必須是一樣的。圖中的網(wǎng)絡號就是IP地址中的net-id互聯(lián)網(wǎng)中的IP地址c互聯(lián)網(wǎng)中的IP地址B222.1.1.R1222.1.2.R3R2222.1.3.LAN3N3N222.1.6.N1LAN2LAN1互聯(lián)網(wǎng)路由器總是具有兩個或兩個以上的IP地址。路由器的每一個接口都有一個不同網(wǎng)絡號的IP地址。因特網(wǎng)規(guī)模的急劇增長,對IP地址的需求激增。帶來的問題是:IP地址資源的嚴重匱乏路由表規(guī)模的急速增長解決辦法:從主機號部分拿出幾位作為子網(wǎng)號這種在原來IP地址結構的基礎上增加一級結構的方法稱為子網(wǎng)劃分。前提:網(wǎng)絡規(guī)模較小——IP地址空間沒有全部利用。例如:三個LAN,主機數(shù)為20,25,48,均少于C類地址允許的主機數(shù)。為這三個LAN申請3個C類IP地址顯然有點浪費。子網(wǎng)(Subnet)劃分從1985年起在IP地址中又增加了一個“子網(wǎng)號字段”,使兩級的IP地址變成為三級的IP地址。這種做法叫作劃分子網(wǎng)(subnetting)。劃分子網(wǎng)已成為因特網(wǎng)的正式標準協(xié)議。IP地址::={<網(wǎng)絡號>,<子網(wǎng)號>,<主機號>}三級的IP地址………01014563所有到網(wǎng)絡的分組均到達此路由器我的網(wǎng)絡地址是R1R3R2網(wǎng)絡一個未劃分子網(wǎng)的B類網(wǎng)絡劃分為三個子網(wǎng)后對外仍是一個網(wǎng)絡01014563………子網(wǎng)子網(wǎng)

子網(wǎng)所有到達網(wǎng)絡的分組均到達此路由器網(wǎng)絡R1R3R2子網(wǎng)劃分舉例例如:C類網(wǎng)絡,主機號部分的前三位用于標識子網(wǎng)號,即:

110000000000101000000001xxxyyyyy網(wǎng)絡號+子網(wǎng)號新的主機號部分子網(wǎng)號為全“0”全“1”不能使用,于是劃分出23-2=6個子網(wǎng),子網(wǎng)地址分別為:

11000000000010100000000100100000--211000000000010100000000101000000--411000000000010100000000101100000--611000000000010100000000110000000--2811000000000010100000000110100000--6011000000000010100000000111000000--92子網(wǎng)掩碼(SubnetMask)子網(wǎng)劃分后,如何識別不同的子網(wǎng)?解決:采用子網(wǎng)掩碼來分離網(wǎng)絡號和主機號。子網(wǎng)掩碼格式:32比特,網(wǎng)絡號(包括子網(wǎng)號)部分全為“1”,主機號部分全為“0”。“網(wǎng)絡號+子網(wǎng)號”部分“主機號”部分11……1100….00子網(wǎng)掩碼計算前面的例子中:網(wǎng)絡號24位,子網(wǎng)號3位,總共27位。所以子網(wǎng)掩碼為:

11111111

11111111

11111111

11100000即24缺省子網(wǎng)掩碼:A類:

B類:

C類:子網(wǎng)掩碼&IP地址,結果就是該IP地址的網(wǎng)絡號。例如:IP地址07,子網(wǎng)掩碼24

110010100111010100000001110

01111

&11111111111111111111111111100000

11001010011101010000000111000000∴子網(wǎng)地址為:92主機之間要能夠通信,它們必須在同一子網(wǎng)內(nèi),否則需要使用路由器(或網(wǎng)關)實現(xiàn)互聯(lián)。子網(wǎng)地址計算網(wǎng)絡分配了一個C類地址:。假設需要20個子網(wǎng),每個子網(wǎng)有5臺主機。試確定各子網(wǎng)地址和子網(wǎng)掩碼。1)對C類地址,要從最后8位中分出幾位作為子網(wǎng)地址:∵24<20<25,∴選擇5位作為子網(wǎng)地址,共可提供

30個子網(wǎng)地址。2)檢查剩余的位數(shù)能否滿足每個子網(wǎng)中主機臺數(shù)的要求:∵子網(wǎng)地址為5位,故還剩3位可以用作主機地址。而

23>5+2,所以可以滿足每子網(wǎng)5臺主機的要求。3)子網(wǎng)掩碼為48。(11111000B=248

)4)子網(wǎng)地址可在8、16、24、32、……、240共30個地址中任意選擇20個。子網(wǎng)規(guī)劃舉例練習:

1.以下IP地址各屬于哪一類?

(a)39(b)39(c)39

2.已知子網(wǎng)掩碼為92,下面各組IP地址是否屬于同一子網(wǎng)?

(a)24與08(b)24與60(c)24與22

3.假設一個主機的IP地址為21,而子網(wǎng)掩碼為

48,那么該IP地址的網(wǎng)絡號為多少?

4.某單位為管理方便,擬將網(wǎng)絡劃分為5個子網(wǎng),每個子網(wǎng)中的計算機數(shù)不超過15臺,請規(guī)劃該子網(wǎng)。寫出子網(wǎng)掩碼和每個子網(wǎng)的子網(wǎng)地址。

5.試說明MAC地址與IP地址的區(qū)別。域名(DomainName)是連接到網(wǎng)絡上的計算機或者計算機組的名稱,在數(shù)據(jù)傳輸時用來標識計算機的電子方位,有時也指地理位置。域名通常包含組織名,而且始終包括兩到三個字母的后綴,以指明組織的類型和所在的國家或者地區(qū)。3.域名與域名系統(tǒng)3.5.2網(wǎng)絡地址的概念因特網(wǎng)上的域名分為頂級(又稱最高級)、二級、三級等不同等級,級別越低,域名越長。頂級域名有三類:

1.國家和地區(qū),如CN(中國)。

2.國際頂級域名,INT(僅此一個)。

3.通用頂級域名域名的分級域名域arts文化娛樂com公司firm企業(yè)或公司info信息提供單位net網(wǎng)絡單位nom個人org事業(yè)單位rec娛樂活動單位store售貨企業(yè)webwww單位通用頂級域名由于人們不容易閱讀使用4個十進制數(shù)表示連網(wǎng)機器和網(wǎng)絡的IP地址,因此許多系統(tǒng)都采納對人更容易閱讀和理解的名稱,這種地址叫做域名地址。域名地址是連接到因特網(wǎng)或者任何TCP/IP網(wǎng)絡的某一臺設備的地址。域名地址域名系統(tǒng)(DomainNameSystem,DNS)就是自動地把域名地址翻譯成IP地址的系統(tǒng)。域名服務系統(tǒng)DNS(DomainNameSystem)中的域名服務DNS(DomainNameService)軟件實際上是一張兩列的查找表,一列是幫助記憶計算機的名稱,另一列是用數(shù)字表示的IP地址,計算機的名稱和它的IP地址是相對應的,這個軟件存放在域名服務器DNS(DomainNameServer)上。域名系統(tǒng)因特網(wǎng)上資源所在的地址使用統(tǒng)一資源地址(UniformResourceLocator,URL)表示法,它是識別因特網(wǎng)上任何一個文件或資源地址的標準表示法。例如,清華大學網(wǎng)頁(Webpage)上的一個文件,用URL表示成:

/docs/xydy/bjtag.html

4.統(tǒng)一資源地址3.5.2網(wǎng)絡地址的概念統(tǒng)一資源地址的結構應用層傳輸層網(wǎng)絡接入層互聯(lián)網(wǎng)層●IP●ICMP●ARP●RARP●IGMPTCP/IP網(wǎng)際層的四個主要協(xié)議TCPUDP617IP傳輸層互聯(lián)網(wǎng)層IP數(shù)據(jù)報的協(xié)議域確定目的端的上層協(xié)議。3.5.3網(wǎng)際協(xié)議IPTCP/IP與網(wǎng)絡層網(wǎng)際層的主要協(xié)議——IP(InternetProtocol)提供網(wǎng)絡之間信息傳遞的協(xié)議,可將IP數(shù)據(jù)包從源設備傳送到目的設備。因特網(wǎng)控制報文協(xié)議ICMP(InternetControlMessageProtocol)用于傳輸出錯報告控制信息;地址解析協(xié)議ARP(AddressResolutionProtocol)為已知的IP地址確定相應的MAC地址;反向地址解析協(xié)議RARP(ReverseAddressResolutionProtocol)根據(jù)MAC地址確定相應的IP地址。因特網(wǎng)組管理協(xié)議IGMP(InternetGroupManagementProtocol)用于IP主機向任一個直接相鄰的路由器報告他們的組成員情況3.5.3網(wǎng)際協(xié)議IP3.5.3網(wǎng)際協(xié)議IPIP包提供的服務(1)IP包的傳送(2)IP包的分割與重組IP包的結構一個IP包由首部和數(shù)據(jù)兩部分組成。首部的前一部分是固定長度,共20字節(jié),是所有IP數(shù)據(jù)包必須具有的。在首部的固定部分的后面是一些可選字段,其長度是可變的。3.5.3網(wǎng)際協(xié)議IP固定部分可變部分04816192431版本標志生存時間協(xié)議標識服務類型總長度片偏移填充首部檢驗和源地址目的地址可選字段(長度可變)比特首部長度01234567DTRC未用優(yōu)先級數(shù)據(jù)部分比特數(shù)據(jù)部分首部傳送IP數(shù)據(jù)包首部首部04816192431版本標志生存時間協(xié)議標識服務類型總長度片偏移填充首部檢驗和源地址目的地址可選字段(長度可變)比特首部長度01234567DTRC未用優(yōu)先級數(shù)據(jù)部分比特固定部分可變部分版本——占4bit,指IP協(xié)議的版本目前的IP協(xié)議版本號為4(即IPv4)首部04816192431版本標志生存時間協(xié)議標識服務類型總長度片偏移填充首部檢驗和源地址目的地址可選字段(長度可變)比特首部長度01234567DTRC未用優(yōu)先級數(shù)據(jù)部分比特固定部分可變部分首部長度——占4bit,可表示的最大數(shù)值是15個單位(一個單位為4字節(jié))因此IP的首部長度的最大值是60字節(jié)。首部04816192431版本標志生存時間協(xié)議標識服務類型總長度片偏移填充首部檢驗和源地址目的地址可選字段(長度可變)比特首部長度01234567DTRC未用優(yōu)先級數(shù)據(jù)部分比特固定部分可變部分服務類型——占8bit,定義包的優(yōu)先級等QOS參數(shù)首部04816192431版本標志生存時間協(xié)議標識服務類型總長度片偏移填充首部檢驗和源地址目的地址可選字段(長度可變)比特首部長度01234567DTRC未用優(yōu)先級數(shù)據(jù)部分比特固定部分可變部分總長度——占16bit,指首部和數(shù)據(jù)之和的長度,單位為字節(jié),因此數(shù)據(jù)報的最大長度為65535字節(jié)??傞L度必須不超過最大傳送單元MTU。

首部04816192431版本標志生存時間協(xié)議標識服務類型總長度片偏移填充首部檢驗和源地址目的地址可選字段(長度可變)比特首部長度01234567DTRC未用優(yōu)先級數(shù)據(jù)部分比特固定部分可變部分標識(identification)占16bit,它是一個計數(shù)器,用來產(chǎn)生數(shù)據(jù)報的標識。首部04816192431版本標志生存時間協(xié)議標識服務類型總長度片偏移填充首部檢驗和源地址目的地址可選字段(長度可變)比特首部長度01234567DTRC未用優(yōu)先級數(shù)據(jù)部分比特固定部分可變部分指示是否對上層數(shù)據(jù)進行了分段。首部04816192431版本標志生存時間協(xié)議標識服務類型總長度片偏移填充首部檢驗和源地址目的地址可選字段(長度可變)比特首部長度01234567DTRC未用優(yōu)先級數(shù)據(jù)部分比特固定部分可變部分片偏移(12bit)指出:較長的分組在分割后某片在原分組中的相對位置。片偏移以8個字節(jié)為偏移單位。首部04816192431版本標志生存時間協(xié)議標識服務類型總長度片偏移填充首部檢驗和源地址目的地址可選字段(長度可變)比特首部長度01234567DTRC未用優(yōu)先級數(shù)據(jù)部分比特固定部分可變部分生存時間(8bit)記為TTL(TimeToLive)數(shù)據(jù)報在網(wǎng)絡中可通過的路由器數(shù)的最大值。首部04816192431版本標志生存時間協(xié)議標識服務類型總長度片偏移填充首部檢驗和源地址目的地址可選字段(長度可變)比特首部長度01234567DTRC未用優(yōu)先級數(shù)據(jù)部分比特固定部分可變部分協(xié)議(8bit)字段指出此數(shù)據(jù)報攜帶的數(shù)據(jù)使用何種協(xié)議以便目的主機的IP層將數(shù)據(jù)部分上交給哪個處理過程首部04816192431版本標志生存時間協(xié)議標識服務類型總長度片偏移填充首部檢驗和源地址目的地址可選字段(長度可變)比特首部長度01234567DTRC未用優(yōu)先級數(shù)據(jù)部分比特固定部分可變部分首部檢驗和(16bit)字段只檢驗數(shù)據(jù)報的首部不包括數(shù)據(jù)部分。這里不采用

CRC

檢驗碼而采用簡單的計算方法。首部04816192431版本標志生存時間協(xié)議標識服務類型總長度片偏移填充首部檢驗和源地址目的地址可選字段(長度可變)比特首部長度01234567DTRC未用優(yōu)先級數(shù)據(jù)部分比特固定部分可變部分源地址和目的地址都各占4字節(jié)IP包的傳遞模式單點傳送廣播傳送多點傳送3.5.3網(wǎng)際協(xié)議IP

ICMP消息被封裝在IP數(shù)據(jù)報里,用來發(fā)送差錯報告和控制信息。ICMP定義了如下消息類型:目的端無法到達(Destinationunreachable)數(shù)據(jù)報超時(Timeexceeded)數(shù)據(jù)報參數(shù)錯(Parameterproblem)重定向(Redirect)回聲請求(Echo)回聲應答(Echoreply)信息請求(Informationrequest)信息應答(Informationreply)地址請求(Addressrequest)地址應答(Addressreply)……網(wǎng)際控制報文協(xié)議(ICMP)最常用的是“目的無法到達”和“回聲”消息。AB數(shù)據(jù)網(wǎng)發(fā)數(shù)據(jù)給Z到Z的數(shù)據(jù)

我不知道如何到達Z?用ICMP通知A目的端無法到達路由器用ICMP通知目的地不可達的示意圖ABB可以到達嗎?ICMP回聲請求

可以,我在這里。ICMP回聲應答用PING命令產(chǎn)生的回聲及其應答示意圖ARP用于將一個已知的IP地址映射到MAC地址。方法:1)檢查ARP高速緩存表;2)若地址不包含在表中,就向網(wǎng)上發(fā)廣播來尋找。具有該IP地址的目的站用其MAC地址作為響應。ARP只能用于具有廣播能力的網(wǎng)絡。AC我需要的MAC地址IP=MAC=???

我就是。這是我的MAC地址IP=MAC=0800.0020.2C0AB地址解析協(xié)議

(ARP,AddressResolutionProtocol)不管網(wǎng)絡層使用的是什么協(xié)議,在實際網(wǎng)絡的鏈路上傳送數(shù)據(jù)幀時,最終還是必須使用硬件地址。每一個主機都設有一個ARP高速緩存(ARPcache),里面有所在的局域網(wǎng)上的各主機和路由器的IP地址到硬件地址的映射表。當主機A欲向本局域網(wǎng)上的某個主機B發(fā)送IP數(shù)據(jù)報時,就先在其ARP高速緩存中查看有無主機B的IP地址。如有,就可查出其對應的硬件地址,再將此硬件地址寫入MAC幀,然后通過局域網(wǎng)將該MAC幀發(fā)往此硬件地址。地址解析協(xié)議ARPTCP報文IP數(shù)據(jù)報MAC幀應用層數(shù)據(jù)首部首部尾部首部鏈路層及以下使用硬件地址硬件地址網(wǎng)絡層及以上使用IP地址IP地址IP地址與硬件地址由于全世界存在著各式各樣的網(wǎng)絡,它們使用不同的硬件地址。要使這些異構網(wǎng)絡能夠互相通信就必須進行非常復雜的硬件地址轉換工作,因此幾乎是不可能的事。連接到因特網(wǎng)的主機都擁有統(tǒng)一的IP地址,它們之間的通信就像連接在同一個網(wǎng)絡上那樣簡單方便,因為調(diào)用ARP來尋找某個路由器或主機的硬件地址都是由計算機軟件自動進行的,對用戶來說是看不見這種調(diào)用過程的。什么我們不直接

使用硬件地址進行通信?RARP用于將一個已知的MAC地址映射到IP地址。RARP要依賴于RARP服務器,該服務器中有一張MAC地址與IP地址的映射表。需要查找自己IP地址的站點向網(wǎng)上發(fā)送包含有其MAC地址的RARP廣播,RARP服務器收到后將該MAC地址翻譯成IP地址予以響應。RARP同樣只能用于具有廣播能力的網(wǎng)絡。AC我的IP地址是什么?MAC:0800.0020.2C0AIP=???

我聽到廣播了。這是你的IP地址MAC=0800.0020.2C0AIP=BRARPServer反向地址解析協(xié)議(RARP,ReversedARP)消息在網(wǎng)絡內(nèi)部或者網(wǎng)絡之間傳遞時要打包,TCP負責把來自高層協(xié)議的數(shù)據(jù)裝配成標準的數(shù)據(jù)包,相當于在數(shù)據(jù)包上貼包裝清單,而IP則相當于在數(shù)據(jù)包上貼收、發(fā)人的姓名和地址,TCP和IP之間要進行相互通信才能完成數(shù)據(jù)的傳輸。TCP/IP協(xié)議中的IP主要負責在計算機之間搬運數(shù)據(jù)包,而TCP主要負責傳輸數(shù)據(jù)的正確性。TCP是面向連接的協(xié)議。TCP是全雙工的協(xié)議TCP簡介3.5.4TCPTCP提供的服務可靠地傳輸消息

為應用層提供可靠的面向連接服務,確保發(fā)送端發(fā)出的消息能夠被接收端正確無誤地接收到。

流程控制

連接雙方的主機都給TCP連接分配了一定數(shù)量的緩存。每當進行一次TCP連接時,接收方主機只允許發(fā)送端主機發(fā)送的數(shù)據(jù)不大于緩存空間的大小。擁擠控制TCP保證每次TCP連接不過分加重路由器的負擔。當網(wǎng)絡上的鏈路出現(xiàn)擁擠時,經(jīng)過這個鏈路的TCP連接將自身調(diào)節(jié)以減緩擁擠。源端口034910標志位目的端口151631序號確認號窗口大小保留報頭長度校驗和緊急指針選項(可省略)數(shù)據(jù)TCP段格式TCP首部20字節(jié)固定首部目的端口報頭長度檢驗和選項(長度可變)源端口序號緊急指針窗口確認號保留FINSYNRSTPSHACKURG比特08162431填充源端口和目的端口字段——各占2字節(jié)。端口是傳輸層與應用層的服務接口。傳輸層的復用和分用功能都要通過端口才能實現(xiàn)。TCP首部20字節(jié)固定首部目的端口檢驗和選項(長度可變)源端口序號緊急指針窗口確認號保留FINSYNRSTPSHACKURG比特08162431填充序號字段——占4字節(jié)。TCP連接中傳送的數(shù)據(jù)流中的每一個字節(jié)都編上一個序號。序號字段的值則指的是本報文段所發(fā)送的數(shù)據(jù)的第一個字節(jié)的序號。報頭長度TCP首部20字節(jié)固定首部目的端口檢驗和選項(長度可變)源端口序號緊急指針窗口確認號保留FINSYNRSTPSHACKURG比特08162431填充確認號字段——占4字節(jié),是期望收到對方的下一個報文段的數(shù)據(jù)的第一個字節(jié)的序號。報頭長度TCP首部20字節(jié)固定首部目的端口檢驗和選項(長度可變)源端口序號緊急指針窗口確認號保留FINSYNRSTPSHACKURG比特08162431填充報頭長度——占4bit,它指出TCP報文段的數(shù)據(jù)起始處距離TCP報文段的起始處有多遠。。報頭長度TCP首部20字節(jié)固定首部目的端口報頭長度檢驗和選項(長度可變)源端口序號緊急指針窗口確認號保留FINSYNRSTPSHACKURG比特08162431填充保留字段——占6bit,保留為今后使用,但目前應置為0。TCP首部20字節(jié)固定首部目的端口報頭長度檢驗和選項(長度可變)源端口序號緊急指針窗口確認號保留FINSYNRSTPSHACKURG比特08162431填充緊急比特URG——當URG1時,表明緊急指針字段有效。它告訴系統(tǒng)此報文段中有緊急數(shù)據(jù),應盡快傳送(相當于高優(yōu)先級的數(shù)據(jù))。TCP首部20字節(jié)固定首部目的端口報頭長度檢驗和選項(長度可變)源端口序號緊急指針窗口確認號保留FINSYNRSTPSHACKURG比特08162431填充確認比特ACK——只有當ACK1時確認號字段才有效。當ACK0時,確認號無效。TCP首部20字節(jié)固定首部目的端口報頭長度檢驗和選項(長度可變)源端口序號緊急指針窗口確認號保留FINSYNRSTPSHACKURG比特08162431填充推送比特PSH(PuSH)——接收TCP收到推送比特置1的報文段,就盡快地交付給接收應用進程,而不再等到整個緩存都填滿了后再向上交付。TCP首部20字節(jié)固定首部目的端口報頭長度檢驗和選項(長度可變)源端口序號緊急指針窗口確認號保留FINSYNRSTPSHACKURG比特08162431填充復位比特RST(ReSeT)——當RST1時,表明TCP連接中出現(xiàn)嚴重差錯(如由于主機崩潰或其他原因),必須釋放連接,然后再重新建立運輸連接。TCP首部20字節(jié)固定首部目的端口報頭長度檢驗和選項(長度可變)源端口序號緊急指針窗口確認號保留FINSYNRSTPSHACKURG比特08162431填充同步比特SYN——同步比特SYN置為1,就表示這是一個連接請求或連接接受報文。TCP首部20字節(jié)固定首部目的端口報頭長度檢驗和選項(長度可變)源端口序號緊急指針窗口確認號保留FINSYNRSTPSHACKURG比特08162431填充終止比特FIN(FINal)——用來釋放一個連接。當FIN1時,表明此報文段的發(fā)送端的數(shù)據(jù)已發(fā)送完畢,并要求釋放運輸連接。TCP首部20字節(jié)固定首部目的端口報頭長度檢驗和選項(長度可變)源端口序號緊急指針窗口確認號保留FINSYNRSTPSHACKURG比特08162431填充窗口字段——占2字節(jié)。窗口字段用來控制對方發(fā)送的數(shù)據(jù)量,單位為字節(jié)。TCP連接的一端根據(jù)設置的緩存空間大小確定自己的接收窗口大小,然后通知對方以確定對方的發(fā)送窗口的上限。TCP首部20字節(jié)固定首部目的端口報頭長度檢驗和選項(長度可變)源端口序號緊急指針窗口確認號保留FINSYNRSTPSHACKURG比特08162431填充檢驗和——占2字節(jié)。檢驗和字段檢驗的范圍包括首部和數(shù)據(jù)這兩部分。TCP首部20字節(jié)固定首部目的端口報頭長度檢驗和選項(長度可變)源端口序號緊急指針窗口確認號保留FINSYNRSTPSHACKURG比特08162431填充緊急指針字段——占16bit。緊急指針指出:在本報文段中緊急數(shù)據(jù)共有多少個字節(jié)(緊急數(shù)據(jù)放在本報文段數(shù)據(jù)的最前面)。

TCP首部20字節(jié)固定首部目的端口數(shù)據(jù)偏移檢驗和選項(長度可變)源端口序號緊急指針窗口確認號保留FINSYNRSTPSHACKURG比特08162431填充選項字段——長度可變。TCP只規(guī)定了一種選項,即最大報文段長度

MSS(MaximumSegmentSize)。MSS告訴對方TCP:“我的緩存所能接收的報文段的數(shù)據(jù)字段的最大長度是MSS個字節(jié)?!盡SS是TCP報文段中的數(shù)據(jù)字段的最大長度。數(shù)據(jù)字段加上TCP首部才等于整個的TCP報文段。TCP首部20字節(jié)固定首部目的端口數(shù)據(jù)偏移檢驗和選項(長度可變)源端口序號緊急指針窗口確認號保留FINSYNRSTPSHACKURG比特08162431填充填充字段——這是為了使整個首部長度是4字節(jié)的整數(shù)倍。TCP端口號(1)使用規(guī)定端口號名稱適用范圍1~1023TCP/IP服務端口號TCP/IP服務1024~5000臨時端口號客戶端>5000預留端口號其他服務TCP數(shù)據(jù)傳輸機制TCP端口號(2)常用的TCP協(xié)議所使用的端口

TCP數(shù)據(jù)傳輸機制TCP連接就有三個階段,即:連接建立、數(shù)據(jù)傳送和連接釋放。TCP連接的管理就是使連接的建立和釋放都能正常地進行。連接建立過程中要解決以下三個問題:要使每一方能夠確知對方的存在。要允許雙方協(xié)商一些參數(shù)(如最大報文段長度,最大窗口大小,服務質量等)。能夠對運輸實體資源(如緩存大小,連接表中的項目等)進行分配。1.TCP連接的三個階段TCP的連接管理TCP連接的建立都是采用客戶服務器方式。主動發(fā)起連接建立的應用進程叫做客戶(client)。被動等待連接建立的應用進程叫做服務器(server)??蛻舴掌鞣绞?/p>

用三次握手建立TCP連接

SYN=1,seq=xCLOSEDCLOSED主動打開被動打開AB客戶服務器TCP的連接建立A的TCP向B發(fā)出連接請求報文段,其首部中的同步位SYN=1,并選擇序號seq=x,表明傳送數(shù)據(jù)時的第一個數(shù)據(jù)字節(jié)的序號是x。

用三次握手建立TCP連接

SYN=1,seq=xCLOSEDCLOSED主動打開被動打開AB客戶服務器TCP的連接建立SYN=1,ACK=1,seq=y,ack=x1B的TCP收到連接請求報文段后,如同意,則發(fā)回確認。

B在確認報文段中應使SYN=1,使ACK=1,其確認號ack=x1,自己選擇的序號seq=y。SYN=1,seq=xACK=1,seq=x+1,ack=y1CLOSEDCLOSED主動打開被動打開AB客戶服務器SYN=1,ACK=1,seq=y,ack=x1A收到此報文段后向B給出確認,其ACK=1,確認號ack=y1。

A的TCP通知上層應用進程,連接已經(jīng)建立。SYN=1,

溫馨提示

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

評論

0/150

提交評論