傳輸層教學(xué)課件_第1頁
傳輸層教學(xué)課件_第2頁
傳輸層教學(xué)課件_第3頁
傳輸層教學(xué)課件_第4頁
傳輸層教學(xué)課件_第5頁
已閱讀5頁,還剩74頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

傳輸層

Makerdiwei

間通信

傳輸層提供端到端進程間的通信

/-----------------------\應(yīng)用層

傳輸層包括:

運輸層

>傳輸控制協(xié)議(TCP)

>用戶數(shù)據(jù)報協(xié)議網(wǎng)絡(luò)層

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

\/物理層

港日廂芯盲睨

ZHANJIANGNORMALUNIVERSITY

運輸層為相互通信的應(yīng)用進程提供了邏輯通信

端口

?--------------------------------------------------------------------\

由于在一臺計算機中同時存在多個進程,

要進行進程間的通信,首先要解決進程的標(biāo)識問題。

._____________________________________________/

TCP和UDP采用協(xié)議端口來標(biāo)識

某一主機上的通信進程。

\______________________________/

ZHANJIANGNORMALUNIVERSITY

端口

每個端口擁有一個端口號。

7------------------------------->

主機可以用IP地址進行標(biāo)識,IP地址是全局惟一的,

再給主機上的進程賦予一個本地惟一的標(biāo)識符

一端口號,二者加起來,便形成了進程的

全局惟一標(biāo)識符O

端口號是16比特的標(biāo)識符,

因此,端口號的取值范圍是

從0到65535。

\__________________/

港日廂芯盲睨

ZHANJIANGNORMALUNIVERSITY

運輸層協(xié)議和網(wǎng)絡(luò)層協(xié)議的主要區(qū)別

應(yīng)用進程應(yīng)用進程

IP協(xié)議的作用范圍

(提供主機之間的邏輯通信)

TCP和UDP協(xié)議的作用范圍

v-----------(提供進程之間的邏輯通信)--------“

ZHANJIANGNORMALUNIVERSITY

端口的作用

端口的作用就是讓應(yīng)用層的各種應(yīng)用進程都

能將其數(shù)據(jù)通過端口向下交付給運輸層,以及讓

運輸層知道應(yīng)當(dāng)將其報文段中的數(shù)據(jù)向上通過端

旦交付給應(yīng)用層相應(yīng)的進程。

>從這個意義上講,端口是用來標(biāo)志應(yīng)用層的

進程。

>端口號只具有本地意義,即端口號只是為了

標(biāo)志本計算機應(yīng)用層中的各進程。在因特網(wǎng)中丕

同計算機的相同端口號是沒有聯(lián)系的。

ZHANJIANGNORMALUNIVERSITY

端口在進程之間的通信中所起的作用

,發(fā)送、Y萬—4—、接收方

應(yīng)用進程應(yīng)用進程

二4二4二口二?二4"E1S二4二4zzNzzN二N

TCP報文段用戶數(shù)據(jù)報

網(wǎng)

絡(luò)

IP數(shù)據(jù)報

港日廂芯盲睨

ZHANJIANGNORMALUNIVERSITY

兩類端口

一類是熟知端口,其數(shù)值一般為07023。

當(dāng)一種新的應(yīng)用程序出現(xiàn)時,必須為它指派

一個熟知端口。

另一類則是一般端口,用來隨時分配給請求

通信的客戶進程。

熟知地址的含義:協(xié)議是雙方約定的協(xié)議,

主機IP地址是固定且公開的,端口號是大家所熟知的。

港日廂芯盲睨

ZHANJIANGNORMALUNIVERSITY

標(biāo)識

同一個端口在TCP和UDP中可能對應(yīng)于

不同類型的應(yīng)用進程,也可能對應(yīng)于相

同類型的應(yīng)用進程。為了區(qū)別TCP和

UDP的進程,除了給出主機IP地址和端

口號之外,還要指明協(xié)議。

因特網(wǎng)中要全局惟一'地標(biāo)識'一個進程必

須采用一個三元組:

(協(xié)議,主機地址,端口號)

港日廂芯盲睨

ZHANJIANGNORMALUNIVERSITY

網(wǎng)絡(luò)通信是兩個進程之間的通信,兩個通信

的進程構(gòu)成一個關(guān)聯(lián)。這個關(guān)聯(lián)應(yīng)該包含兩個三

元組,由于通信雙方采用的協(xié)議必須是相同的,

可以用一個五元組來描述兩個進程的關(guān)聯(lián):

(協(xié)議.本地主機地址。本地端口號,遠地主機地址,遠地端口號)

港日廂芯盲睨

ZHANJIANGNORMALUNIVERSITY

因特網(wǎng)進程間通信的模式:客戶/服務(wù)器模型

客戶/服務(wù)器模型相互作用的過程是:

客戶向服務(wù)器發(fā)出服務(wù)請求,

服務(wù)器完成客戶所要求的操作,然后給出響應(yīng)。

服務(wù)器一般先于客戶端啟動,

為了讓客戶能夠找到服務(wù)器,

服務(wù)器必須使用一個客戶熟知的地址,

y戶可以根據(jù)此地址向服務(wù)器提出服務(wù)請求。J

ZHANJIANGNORMALUNIVERSITY

客戶進程一般采用臨時端口號,而不采用熟知的端

口號。臨時端口是使用時向操作系統(tǒng)申請,由操作

系統(tǒng)分配,使用完后再交由操作系統(tǒng)管理的端口。

TCP/IP結(jié)合了兩種端口分配方式,既保證了靈活性,

又方便了建立通信進程間的聯(lián)系

主機A臨時端口TelnetTelnet主機B

服務(wù)器熟知端口

客冬戶r-1

\□

|-|531006688|1---------;||-|H23

UDPTCP

IP地址:192.168.1.2IP地址:192.168.6.4

字節(jié)流

圖8-1進程標(biāo)識與流傳輸吃

zin/iMUiMTtvrMWKm/iijunxvOKSITY

UDP只在IP的數(shù)據(jù)報服務(wù)之上增加了很少一點

的功能,即端口的功能和差錯檢測的功能。

不提供流量控制,也不對UDP數(shù)據(jù)報進行確認。

雖然UDP用戶數(shù)據(jù)報只能提供不可靠的交付,但

UDP在某些方面有其特殊的優(yōu)點。

發(fā)送數(shù)據(jù)之前不需要建立連接

UDP的主機不需要維持復(fù)雜的連接狀態(tài)表。

UDP用戶數(shù)據(jù)報只有8個字節(jié)的首部開銷。

網(wǎng)絡(luò)出現(xiàn)的擁塞不會使源主機的發(fā)送速率降低。

這對某些實時應(yīng)用是很重要的。

港日廂芯盲睨

ZHANJIANGNORMALUNIVERSITY

UDP用戶數(shù)據(jù)報的首部格式

在計算檢驗和時,臨時把“偽首部”和UDP用戶數(shù)據(jù)報連接在一起。

偽首部僅僅是為了計算檢驗和。

字節(jié)44112

源IP地址目的IP地址017總長度

字節(jié)122222

「曲贏―一|源端口|目的端口|總長度檢瞼和

UDP用戶數(shù)據(jù)報首部數(shù)據(jù)(16比特的整數(shù)倍)

發(fā)送在前

首部數(shù)據(jù)

IP數(shù)據(jù)報

港日廂芯盲睨

ZHANJIANGNORMALUNIVERSITY

總長度字段

>UDP總長度字段為16比特,以字節(jié)為單位

指示整個報文長度,最小值是8,不包括

偽首部在內(nèi)。

>16比特的UDP總長度字段可以標(biāo)識65535

字節(jié),但由于IP數(shù)據(jù)報總長度65535的限制

及IP數(shù)據(jù)報首部占用20字節(jié),實際UDP最

大長度為65515字節(jié),UDP最大數(shù)據(jù)長度

為65507字節(jié)。(65506)

港日廂芯盲睨

ZHANJIANGNORMALUNIVERSITY

計算UDP檢驗和的例子

1001100100010011T153.19

153.19.8.1040000100001101000一8.104

12字節(jié)

1010101100000011->171.3

偽首部171.3.14.11

全017150000111000001011一14.11

8字節(jié)1087130000000000010001一0和17

UDP首部15全00000000000001111T15

0000010000111111->1087

7字節(jié)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)

0000000000001101一13

數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)金0

0000000000001111一15

0000000000000000一0(檢驗和)

_______________________^填充數(shù)

0101010001000101T

偽首部不是UDP數(shù)據(jù)報的數(shù)

0101001101010100T數(shù)

有效成分,只是驗證UDP

數(shù)據(jù)報是否傳送正確。0100100101001110

0100011100000000一數(shù)據(jù)和0(填充)

按二進制反碼運算求和1001011011101011一求和得出的結(jié)果

將得出的結(jié)果求反碼0110100100010100—>檢驗和

ZHANJIANGNORMALUNIVERSITY

"、2.LU

友送炳接收端

發(fā)送TCP報文段

ZHANJIANGNORMALUNIVERSITY

傳輸層可靠通信的原理

主機A主機B

發(fā)送完一個報文后要留一個副本

超時重傳時間怎么設(shè)定?

產(chǎn)g日廂四名睨

1ZHANJIANGNORMALUNIVERSITY

確認報文丟失

主機A主機B

32bit

比特

白勺立山

源端目□

序號

2

O

字節(jié)

確認號固定

CP

T首C部首立

PS

U

R

A

數(shù)據(jù)F

Y

窗□

S

R

S

C

偏移保留I

N

T

K

H

G

N

檢驗和緊急指針

選項(長度可變)填充

源端口和目的端口字段——各占2字節(jié)。端口是運輸

層與應(yīng)用層的服務(wù)接口。運輸層的復(fù)用和分用功能都

要通過端口才能實現(xiàn)。

比4寺Od64

4i—

24

□目□A

號2

o

固-++-

CP首

TC部

首TI

數(shù)

據(jù)UAPRS

留RCSSY□

移GKHTN

檢驗和緊急指針

選項(長度可變)填充

序號字段——占4字節(jié)。TCP連接中傳送的數(shù)據(jù)流

中的每一個字節(jié)都編上一個序號。序號字段的值則指

的是本報文段所發(fā)送的數(shù)據(jù)的第一個字節(jié)的序號。

報文段的數(shù)據(jù)的第一個字節(jié)的序號。

數(shù)據(jù)偏移——占4bit,它指出TCP報文段的數(shù)據(jù)起始

處距離TCP報文段的起始處有多遠。“數(shù)據(jù)偏移”的

單位不是字節(jié)而是32bit字(4字節(jié)為計算單位)。

比特o8162431

源端口目的端口

序號2O

節(jié)

確認號立

CP首

TC部

數(shù)據(jù)11uAPRSF

著工1保留|RcSSY1窗口

偏移1|GKHTNN

檢驗和緊急指針

選項(長度可變)填充

保留字段一一占6bit,保留為今后使用,但目前

應(yīng)置為Oo

針字段有效。它告訴系統(tǒng)此報文段中有緊急數(shù)據(jù),

應(yīng)盡快傳送(相當(dāng)于高優(yōu)先級的數(shù)據(jù))。

段才有效。當(dāng)ACK=0時,確認號無效。

推送比特PSH(PuSH)——接收TCP收到推送比特

置1的報文段,就盡快地交付給接收應(yīng)用進程,而不

再等到整個緩存都填滿了后再向上交付。

復(fù)位比特RST(ReSeT)——當(dāng)RST=1時,表明TCP

連接中出現(xiàn)嚴(yán)重差錯(如由于主機崩潰或其他原因),

必須釋放連接,然后再重新建立運輸連接。

比特o8162431

2O

節(jié)

CP首

TC部

同步比特SYN——同步比特SYN置為1,就表示

這是一個連接請求或連接接受報文。

比特o8162431

2O

節(jié)

CP首

TC部

終止比特FIN(FINal)——用來釋放一個連接。當(dāng)

FIN=1時,表明此報文段的發(fā)送端的數(shù)據(jù)已發(fā)送完

畢,并要求釋放運輸連接。

比oX64

-—

24

A

源端口目的端口

序號2O

節(jié)

Tp定

確認號

首cpB

tg

.數(shù)據(jù)UAPS

保留RCSY窗口

偏移GKHN11

檢驗和緊急指針

選項(長度可變)填充

檢驗和----占2字節(jié)。檢驗和字段檢驗的范圍包括

首部和數(shù)據(jù)這兩部分。在計算檢驗和時,要在TCP

報文段的前面加上12字節(jié)的偽首部。

緊急指針字段——占16bito緊急指針指出在本報

文段中的緊急數(shù)據(jù)的最后一個字節(jié)的序號。

MSS是TCP報文段中的數(shù)據(jù)字段的最大長度。

數(shù)據(jù)字段加上TCP首部

才等于整個的TCP報文段。

選項(長度可變)I填充

選項字段——長度可變。TCP只規(guī)定了一種選項,

即最大報文段長度MSS(MaximumSegmentSize)。

MSS告訴對方TCP:“我的緩存所能接收的報文段

的數(shù)據(jù)字段的最大長度是MSS個字節(jié)。”

比寺Od634

i2I4—

J.LJJJ.LU

源“而□目的乂而□

序2O

節(jié)

確認號定

CP部

TC部

數(shù)據(jù)UAPS

保田RCSY窗□

偏移GKHN

檢驗和緊急指針f

填充字段這是為了使整個首部長度是4字節(jié)的

整數(shù)倍。

j

機A主機B3、日七,

SEQ=1jTCP協(xié)議是面向字節(jié)的。TCP

ACK=1011將所要傳送的報文看成是將節(jié)組成

?qFn_w1的數(shù)據(jù)流,并使每一個字中對應(yīng)于

——SEQ'1Q1-------H一個序號。

/CK二201---------------------;在連接建立時,雙方要商定初

_:始序號。TCP每次發(fā)送的報文段的

OtZkx-Z9UniI

1南部中的序號字段數(shù)值表

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論