tcp:
定義:tcp(transmission control protocol 傳輸控制協議)是一種面向連線的、可靠的、基於位元組流的傳輸層通訊協議,由ietf的rfc 793定義。
tcp程式設計的伺服器端一般步驟是:
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);
關閉監聽;
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程式設計步驟要簡單許多,分別如下:
udp程式設計的客戶端一般步驟是:建立乙個socket,用函式socket();
設定socket屬性,用函式setsockopt();*可選
繫結ip位址、埠的等資訊到socket上,用函式bind();
迴圈接受資料,用函式recvfrom();
關閉網路連線
區別:建立乙個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簡稱,一般翻譯為 無線訪問節點 或 橋接器 它主要在...