3 網路協議與tcp問題

2021-10-05 21:47:30 字數 3644 閱讀 7813

1.

協議分層

tcp/ip

協議族是乙個四層協議系統,自底而上分別是資料鏈路層、網路層、傳輸層和應用層。每一層完成不同的功能,且通過若干協議來實現,上層協議使用下層協議提供的服務

資料鏈路層

資料鏈路層實現了網絡卡介面的網路驅動程式,以處理資料在物理媒介上的傳輸。

資料鏈路展兩個常用的協議是

arp協議(

address resolve protocol,

位址解析協議)和

rarp

協議(reverse address resolve protocol,

逆位址解析協議)

.它們實現了

ip位址和機器實體地址(

mac位址)之間的相互轉換,

當資料交換時上層網路層使用

ip位址尋找一台機器,而資料鏈路層使用實體地址尋找一台機器,因此網路層必須先將目標標機器的

ip位址轉化成其實體地址

,才能使用資料鏈路提供的服務,這就

arp協議的用途

網路層

網路層實現資料報的選路和**,網路層最核心的協議是

ip協議(

internet protocol,

網際網路協議)。

ip協議根據資料報的目的

ip位址來決定如何投遞它。

網路層另外乙個重要的協議足

icmp

協議(internet control message protocol»

網際網路控制制報文協議)。它是

ip協議的重要要補充,主要用於檢測網路連線,比如可以通過傳送報文來檢測目標是否可達

傳輸層

網路層當中的

ip協議為了解決傳輸當中的路徑選擇的問題,只需要按照此路徑傳輸資料即可,傳輸層利用

udp或者

tcp協議以及網路層提供的路徑資訊為基礎完成實際的資料傳輸,所以稱為傳輸層

應用層 ,

因此它們都在核心空間中實現,應用層則負責在使用者戶空間實現,因為為它負責處理眾多邏輯。

應用層協議舉例:

ftp檔案傳輸協議是

tcp/ip

網路上兩台計算機傳送檔案的協議

smtp

(******mailtransferprotocol

)即簡單郵件傳輸協議

2.tcp

與udp

介紹與區別

***tcp(transmission control protocol

傳輸控制協議

): ***

是一 種面向連線的、可靠的、基於位元組流的傳輸層通訊協議,使用三次握手協議建立連線、四次揮手斷開連線。面向連線意味著兩個使用

tcp的應用

(通常是乙個

客戶端和一 個伺服器

)在彼此交換資料報之前必須先建立一乙個

tcp連線。在一乙個

tcp連線中,僅有兩方進行彼此通訊,廣播和多播不能用

tcp。

tcp協議的作用是,保證資料通訊的完整性和可靠性,防止丟包。

tcp把

連線作為最基本的物件,每

-條tcp連線都有兩個端點

, 這種端點我們叫作套接字

(socket),

埠號拼接到

ip位址即構成了套接字。

***udp(user datagram protocol

使用者資料報協議

): ***

是osi(open system interconnection

開放式系統互聯

)參考模型中

- -種無連線的傳輸層協議,提供面向事務的簡單不可靠資訊傳送服務。

udp協議的主要作用是將網

絡資料流量壓縮成資料報的形式。

區別:

1. tcp

提供的是面向連線的、可靠的資料流傳輸

; udp

提供的是非面向連線的、不可靠的資料流傳輸。

2. tcp

提供可靠的服務,通過

tcp連線傳送的資料,無差錯、不丟失、不重複,按序到達

; udp

盡最大努力交付,即不保證可靠交付。

3. tcp

面向位元組流

; udp

面向報文。

4. tcp

連線只能是點到點的

; udp支援-

對一、一對多 多對一和多對多的互動通訊。

5. udp

具有較好的實時性,工作效率比

tcp高,適用於對高速傳輸和實時性有較高的通訊或廣播通訊。

6. tcp

對系統資源要求較多,

udp對系統資源要求較少。

tcp首部有

20位元組

; udp

的首部只有

8個位元組。

7. tcp

的邏輯通訊通道是全雙工的可靠通道

; udp

的邏輯通訊通道是不可靠通道。

2.1 tcp

解釋

. tcp

協議簡介

tcp是

tcp/ip

體系中非常複雜的乙個協議,

tcp最主要的特點有:

1. tcp

是面向連線的運輸層協議。應用程式在使用

tcp協議之前,必須先建立

tcp連線。在傳遞資料完畢後,必須釋放已建立的

tcp連線。

2. 每一條tcp

連線只能有兩個端點,只能說點對點的。

3. tcp

提供可靠交付的服務,通過

tcp連線傳送的資料,無差錯,不丟失,不重複,並且按序到達。

4. tcp

提供全雙工通訊。

tcp允許通訊雙方的應用程序在任何時候都能傳送資料。

tcp連線的兩端都設有傳送快取和接收快取,用來臨時存放雙向通訊的資料。

5. 面向位元組流。

tcp中的「流

」指的是流入到程序或從程序流出的位元組序列。

「面向位元組流

」的含義是

:雖然應用程式和

tcp的互動是一

-次乙個資料塊

(大小不等),但

tcp把應用程式交下來的資料看成僅僅是一連 串的無結構

的位元組流。

tcp並不知道所傳送的位元組流的含義。

tcp不保證接收方應用程式所收到的資料塊和傳送方應用程式所發出的資料塊具有對應大小的關係。但接收方應用程式收到的位元組流必須和傳送方應用程式發出的字

節流完全一一樣。 當然,接收方的應用程式必須有能力識別收到的位元組流,把它還原成有意義的應用層資料。

可靠傳輸

流量控制

擁塞控制

2.2 tcp

問題

資料傳送問題:

tcp在傳送資料的時候因為存在資料快取的關係,對於資料在傳送的時候在 短時間內 如果連續傳送很多小的資料的時候就會有可能一次性一起傳送,還有就是對於大的資料就會分開連續傳送多次

6 3網路協議

1.telnet 測試埠,呼叫tcp,格式telnet 192.168.1.50 8080,telnet通了,網路就通了,但資料好壞不能看出來。2.ping 要看資料質量,用ping來檢查,訪問時,外網慢,內網快。3.tracert 的請求超時,不代表網路不通,代表沒有返回值,可能存在防火牆。4.d...

29 網路程式設計之TCP通訊協議

tcp通訊協議特點 1 tcp 協議是基於io流進行資料的傳輸,是 面向鏈結的。2 tcp 進行資料傳輸的時候,資料沒有大小限制的。3 面向鏈結,通過三次握手的機制,保證資料的完整性,是乙個可靠的協議。4 tcp 面向連線,所以速度稍微慢一點。5 tcp 是區分客戶端和服務端的。三次握手機制 保證網...

網路程式設計(二) 網路協議

物理層 電力線通訊 plc sonet sdh g.709 光導纖維 同軸電纜 雙絞線等 資料鏈路層 wi fi ieee 802.11 wimax ieee 802.16 atm dtm 令牌環 乙太網 fddi 幀中繼 gprs evdo hspa hdlc ppp l2tp pptp isdn...