天天看點

c#網絡程式設計文摘

應用層 負責實作一切與應用程式相關的功能 FTP, HTTP, DNS, SMTP, NFS
傳輸層 負責提供可靠的傳輸服務 TCP, UDP
網際層 負責網絡間的尋址,資料傳輸 IP, ICMP, ARP, RARP
網絡接口層 負責實際資料的傳輸 HDLC, PPP, SLIP

套接字:支援TCP/IP網絡通信的基本操作單元

流套接字 實作面向連接配接的TCP通信
資料報套接字 實作無連接配接的UDP通信
原始套接字 實作IP資料包通信

三種套接字都可用sockets實作

---------------------------------------------------------------------------------------------------------------------

TCP應用程式設計:位元組流的形式傳輸

1. 套接字程式設計: socket

2. 套接字封裝後的類程式設計 : tcplistener, tcpclient

---------------------------------------------------------------------------------------------------------------------

UDP應用程式設計:将網絡資料流量壓縮成資料報的形式

1.      socket

2.      udpclient

--------------------------------------------------------------------------------------------------------------------

FTP應用程式設計 :檔案傳輸協定 1。Ascii傳輸方式 2。二進制傳輸方式

Ftpwebrequest, ftpwebresponse

如果FTP伺服器是windows應用程式:tcp ;

web應用程式:http

--------------------------------------------------------------------------------------------------------------------

HTTP應用程式設計:超文本傳輸協定采用TCP傳輸資料

Httpwebrequest,httpwebresponse

----------------------------------------------------------------------------------------------------------------------

Smtp與pop3應用程式設計 : 有效電子郵件傳輸的協定