無線網路中TCP與UDP的區別

2021-09-29 00:20:39 字數 1882 閱讀 7883

tcp:

定義:tcp(transmission control protocol 傳輸控制協議)是一種面向連線的、可靠的、基於位元組流的傳輸層通訊協議,由ietf的rfc 793定義。

tcp程式設計的伺服器端一般步驟是:

建立乙個socket,用函式socket();socket socketlisten = socket(af_inet,sock_stream,ipproto_tcp)

設定socket屬性,用函式setsocket();*可選

繫結ip位址、埠等想你想到socket上,用函式bind();socket_error=bind(socketlisten,(const sockaddr*)&addr,sizef(addr))

開啟監聽,用函式listen(); socket_error==listen(socketlisten,2)

接收客戶端上來的連線,用函式accept();socket socketwaiter = accept(socketlisten,_out_ struct sockaddr*addr _inout_ int*addrlen);

收發資料,用函式send()和recv(),或者read()和write();

關閉網路連線;closesocket(socktlisten);closesocket(socketwaiter);

關閉監聽;

tcp程式設計的客戶端一般步驟是:

1、建立乙個socket,用函式socket();

2、設定socket屬性,用函式setsockopt();* 可選

3、繫結ip位址、埠等資訊到socket上,用函式bind();* 可選

4、設定要連線的對方的ip位址和埠等屬性;

5、連線伺服器,用函式connect();

6、收發資料,用函式send()和recv(),或者read()和write();

7、關閉網路連線;

udp:

定義:udp (user datagram protocol 使用者資料報協議)是osi(open system interconnection開放式系統互聯) 參考模型中一種無連線的傳輸層協議,提供面向事務的簡單不可靠資訊傳送服務。

與之對應的udp程式設計步驟要簡單許多,分別如下:

建立乙個socket,用函式socket();

設定socket屬性,用函式setsockopt();*可選

繫結ip位址、埠的等資訊到socket上,用函式bind();

迴圈接受資料,用函式recvfrom();

關閉網路連線

udp程式設計的客戶端一般步驟是:

建立乙個socket,用函式socket();

設定socket屬性,用函式setsockopt();*可選

繫結ip位址、埠等資訊到socket上,用函式bind();*可選

設定對方的ip位址和埠等屬性;

傳送資料,用函式sendto();

關閉網路連線;

區別:

tcp面向連線(如打**要先撥號碼建立連線);

tcp提供可靠的服務。也就是說,通過tcp連線傳送的資料,無差距,不丟失,不重複,且按序到達;

tcp通過校驗和重傳控制,序號標識,滑動視窗,確認應答實現可靠傳輸。如丟包時的重發控制,還可以對次序亂掉 的分包進行順序控制。

每一條tcp連線只能是點到點的;

tcp對系統資源要求較多

udp是無連線的,及傳送資料之前不需要建立連線

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

udp具有較好的實時性,工作效率比tcp高,使用與對高速傳輸和實時性有較高的通訊或廣播通訊

udp支援一對一,一對多,多對一和多對多的互動通訊

udp對系統資源要求較少

A 無線網路

accept 29 submit 107 time limit 1000ms memory limit 65536kb description 現在無線網路愈來愈普及,人們對網路質量的要求也愈來愈高。我們假設要在一條筆直的公路上安置無線網路接入點,以方便兩旁的居民上網。設公路的乙個終點為起點,那麼居...

Debian 無線網路

1.檢視網絡卡型號 lsmod grep ipw 2.安裝驅動 aptitude install firmware iwlwifi wireless tools modprobe ipw2200 重啟,網絡卡應該可以被探測到。3.使用方法如下 檢視網絡卡資訊 iwconfig 檢視附近可用的無線網路...

WIFI 無線網路

一般架設無線網路的基本配備就是無線網絡卡及一台ap,如此便能以無線的模式,配合既有的有線架構來分享網路資源,架設費用和複雜程度遠遠低於傳統的有線網路。如果只是幾台電腦的對等網,也可不要ap,只需要每台電腦配備無線網絡卡。ap為accesspoint簡稱,一般翻譯為 無線訪問節點 或 橋接器 它主要在...