網路編程——基礎及通訊要素,網路編程通訊要素
網路基礎知識
電腦網路:就是把分布在不同地理地區的電腦與專門的外部裝置用通訊線路連成一個規模大、功能強的網路系統。從而使眾多的電腦可以方便地互相傳遞資訊,共用硬體、軟體、資料資訊等資源。
網路體繫結構:
① 網路體繫結構定義電腦裝置和其他裝置如何串連在一起以形成一個允許使用者共用資訊和資源的通訊系統。
② 國際標準組織ISO於1978年提出了“開放系統互聯參考模型”。即著名的OSI模型。OSI模型保證了各類裝置生產廠家的產品相容。
③ 該模型把電腦網路分為物理層、資料連結層、網路層、傳輸層、會話層、展示層和應用程式層等七層
|
應用程式層 |
7 |
提供應用程式間通訊 |
|
展示層 |
6 |
處理資料格式、資料加密等 |
|
會話層 |
5 |
建立、維護和管理會話 |
|
傳輸層 |
4 |
建立主機端到端連結 |
|
網路層 |
3 |
定址和路由選擇 |
|
資料連結層 |
2 |
提供介質訪問、鏈路管理等 |
|
物理層 |
1 |
位元流傳輸 |
OSI模型分層好處
① 不同廠商生產的裝置都可以相互相容。
② 裝置可以專註於某一層的功能,如交換器工作在第二層,路由器工作在第三層。
③ 方便網路故障排錯。
④ 不用過多考慮物理介面等這些物理層的東西。
OSI參考模型中資料封裝過程
TCP/IP是一組用於實現網路互連的通訊協定。Internet網路體繫結構以TCP/IP為核心。基於TCP/IP的參考模型將協議分成四個層次,它們分別是:網路介面層、網路層、傳輸層和應用程式層。
網路編程的目的:指直接或間接地通過網路通訊協定與其他電腦進行通訊。網路編程中有兩個主要的問題,一個是如何準確的定位網路上一台或多台主機,另一個就是找到主機後如何可靠高效的進行資料轉送。
網路通訊要素:IP地址、連接埠號碼、傳輸協議。
IP地址
① 網路中每台主機都必須有一個唯一的IP地址。
② 網際網路上的IP地址具有全球唯一性。
③ IP地址由32位二進位組成,佔4個位元組,常用十進位的格式來表示,例如:192.168.0.5。
④ 對應的類-InetAddress。
連接埠號碼
① 連接埠號碼用來表示該電腦上的應用程式,代表此應用程式邏輯地址。
② 連接埠號碼使用一個16位的數字來表示,它的範圍是0~65535,1024以下的連接埠號碼保留給預定義的服務。例如:http使用80連接埠。
協議概念
為電腦網路中進行資料交換而建立的規則、標準或約定的集合。
常見的傳輸協議
① TCP:是一種連線導向的保證可靠傳輸的協議。通過TCP協議傳輸,得到的是一個順序的無差錯的資料流。
② UDP:是一種不需連線的協議,每個資料報都是一個獨立的資訊,包括完整的源地址或目的地址,它在網路上以任何可能的路徑傳往目的地,因此能否到達目的地,到達目的地的時間以及內容的正確性都是不能被保證的。