TCP-IP協議簡介

計算機網絡是什么?
簡單地理解,計算機網絡的任務就是傳輸數據。為了完成這一復雜的任務,國際標準化組織ISO提供了OSI參考模型,這種模型把互聯網網絡分為7層,分別是:

物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層。

每個層有明確的分工,并且在層與層之間,下層為上層提供服務。這種分層的思想簡化了網絡系統的設計過程。
例如:

1、在設計應用層時候只需要考慮創建滿足用戶實際需求的應用;
2、在設計傳輸層時,只需要考慮如何在兩個主機之間傳輸數據;
3、在設計網絡層時,只需要考慮如何在網絡上找到一條發送數據的路徑,即路由。

由于OSI參考模型過于龐大和復雜,使它難以投入到實際運用中。與OSI參考模型相似的TCP/IP參考模型洗去了網絡分層的思想,但是對網絡的層次做了簡化,并且在網絡各層(除了主機-網絡層外)都提供了完善的協議,這些協議構成了TCP/IP協議集,簡稱TCP/IP協議。

TCP/IP參考模型分為4個層:應用層、傳輸層、網絡互聯層和主機-網絡層。在每一層都有相應的協議,IP協議和TCP協議是協議集中最核心的兩個協議。

IP協議位于網絡互聯層,用IP地址來標識網絡上的各個主機,IP協議把數據分為若干數據包,然后為這些數據包確定合適的路由。路由就是把數據包從源主機發送到目標主機的路徑。

TCP協議位于傳輸層,保證兩個進程之間可靠地傳輸數據。每當兩個進程之間進行通信,就會建立一個TCP連接,TCP協議用端口來標識TCP連接的兩個端點。在傳輸層還有一個UDP協議,它與TCP協議的區別是,UDP不保證可靠地傳輸數據。

建立在TCP/IP協議基礎上的網絡程序一般都采用客戶端/服務器通信模擬股市。服務器提供服務,客戶程序獲得服務。服務器程序一般晝夜運行,時刻等待客戶的請求并及時作出響應。

Java網絡程序致力于實現應用層,傳輸層向應用層提供了套接字Socket接口,Socket封裝了下層的數據傳輸細節,應用層的程序通過Socket來建立與遠程主機的連接,以及進行數據傳輸。在Java中,有三種套接字類:

java.net.Socket、java.net.ServerSocket和DatagramSocket。

其中Socket和ServerSocket類建立在TCP協議基礎上;DatagramSocket類建立在UDP協議基礎上。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容