應用層 | 負責實作一切與應用程式相關的功能 | 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應用程式設計 : 有效電子郵件傳輸的協定