1.TCP/IP協議的應用
理解TCP/IP協議:TCP是控制傳輸協議,主要處理數據包,
IP是網際協議,主要負責數據傳輸的路徑。
連接模型如下:應用程序-Tcp協議-Ip協議-以太網設備-互聯網
應用程序間溝通的層:如簡單的電子郵件傳輸(SMTP),文件傳輸協議(FTP),網絡遠程訪問協議(Telnet)
傳輸層:在此層中,它提供了節點間的數據傳送,應用程序之間的通信服務,只要功能是數據格式化,數據確認和丟失重傳等。如傳輸控制協議(TCP),
用戶數據報協議(UDP)等,TCP和UDP給數據包加入傳輸數據並把它傳輸到下一層中,這一層負責傳送數據,並且確定數據已被送達並接收
網絡層:負責提供基本的數據封包傳送功能,讓每一塊數據包都能達到目的主機,如網際協議9(IP)
網絡接口層:接收IP數據包並進行傳輸,從網絡上接收物理幀,抽取IP數據報轉交給下一層,對實際的網絡媒體的管理,定義如何使用實際網絡來傳送數據
2.理解Scoket協議
套接字(Scoket)是在TCP/IP協議之上的網絡通信協議。套接字可以看做是通信主機之間的端點,構成了單個主機內及整個網絡間的編程界面。
套接字存在於通信域(通信域是為了處理一般線程通過套接字通信而引入的一種抽象概念)。同一個域中不同的套接字可以相互通信
套接字分為兩種類型:同步套接字和異步套接字
3.同步套接字
使用同步套接字技術實踐網絡通信的5個方面:主機解析,主機綁定,端口監聽,數據接和數據發送
1.定義主機對象
定義主機對象有兩種方法,一種是直接使用IPEndPoint類,使用其構造函數指定主機對象IPEndPoint的構造函數有兩個參數,第一個參數表示主機的長度(long)的Ip地址,第二個參數表示主機端口。
IPEndPoint myServer=new IPEndPoint(1234.80);
第二種方式就是IPAddress類,起作用是把字符串轉換IP地址的格式。