天天看點

.NET 網絡程式設計網絡:

網絡:

Framework在Syatem.Net.*命名空間中包含各種支援标準網絡協定通信的類,例如HTTP、TCP/IP和FTP

主要元件:

  • WebClient:支援HTTP和FTP執行簡單的上載/下載下傳
  • WebRequest和WebResponse:支援更多的用戶端HTTP或FTP
  • HttpListener:可編寫HTTP伺服器
  • SmtpClient:支援通過SMTP建立和發送郵件
  • Dns:支援域名和位址直接的轉換
  • TcpClient、UdpClient、TcpListener和Sockets:支援傳輸層和網絡層直接通路

Framework隻要支援Internet協定、但是他的功能不僅限于Internet連接配接,注入TCP/IP等協定也可以廣泛用于區域網路。

網絡體系結構

 如上圖:.NET 網絡連接配接類型以及它們所在的通信層。大多數都位于傳輸層和應用層。傳輸層頂樓發送和接收位元組的基礎協定(TCP和UDP)

應用層測定義支援特定應用程式的上層協定,例如擷取Web頁面(HTTP)、傳輸檔案(FTP)、發送郵件(SMTP)、和域名與IP位址轉換(DNS)

通常,在應用層程式設計是最友善的,然後,有一些原因要求我們必須直接在傳輸層上進行操作,例如放需要一種FrameWork不支援應用層協定(例如P0P3)來接收檔案時

此外當需要為某個特殊應用程式(例如對等用戶端)發明一種自定義協定時,也是如此。

HTTP屬于應用層協定,它專門用于擴充通用的通信。他基本運作方式是“請給我這個URL的網頁”,可以很好的了解為"傳回使用這些參數調用這個方法的結果值"。

HTTP具有豐富的特性、他們在多層業務應用程式和面向服務的體系結構是非常有用的,例如驗證和加密協定。消息組塊、可擴充頭資訊和Cookies,并且多個伺服器可以共享一個端口和IP位址。是以,HTTP在Framework中得到很好的支援。