第1章 網絡編程基礎(1)——網絡協議

網絡遊戲類型:開發的角度

  1. 對等的客戶端與服務器端
  2. 基於大廳的網絡遊戲
  3. 純C/S結構的網絡遊戲

網絡通訊協議

協議(Protocol):兩個實體間控制數據交換的規則的集合。服務器

  • 語法(數據格式、編碼、信號電平等)
  • 語義(包括用於協調和進行差錯處理的控制信息)
  • 定時(包括速度匹配和排序等)

OSI模型:

高層協議偏重於處理用戶服務和各類應用請求網絡

底層協議偏重於處理實際的信息傳輸編碼

應用層(Application) 嚮應用程序提供服務 消息
表示層(Presentation) 爲異種機通訊提供一種公共語言,對數據的處理 消息
會話層(Session) 可以使應用創建和維持會話,並使會話得到同步。對話管理、數據流同步和從新同步。 消息
傳輸層(Transport) 端到端的緩衝做用,採用分流/合流、複用/介複用技術來調節上述通訊子網的差別,還要具有差錯恢復、流量控制功能。 消息
網絡層(Network) 多個網絡的選路功能
數據鏈路層(Data Link) 管理數據格式
物理層(Physical) 爲數據傳輸提供可靠的環境

 

TCP/IP協議:DARPA模型

應用層(Application) OSI應用層 給應用程序提供訪問其餘層服務的能力並定義應用程序用於交換數據的協議。
傳輸層(Transport) 傳輸層和部分會話層功能 負責給應用層提供會話和數據報通訊服務。核心:TCP/UDP
網絡層(Network) 網絡層 負責尋址、打包以及從一臺計算機經過一個或多個路由器到最終目標的包轉發機制。
網絡訪問層(Network Access) 物理層和數據鏈路層 負責把TCP/IP包放在網絡的傳輸介質和從網絡傳輸介質上接收TCP/IP包。

 

TCP/IP協議族

1.IP

網間協議(Internet Protocol):負責主機間數據的路由和網絡上數據的存儲,同時爲ICMP、TCP、UDP提供分組發送服務。用戶一般不涉及這一層。排序

2.ARP

地址解析協議(Address Resolution Protocol),此協議處理信息和主機的差錯和傳送控制。遊戲

3.RARP

反向地址解析協議(Reverse Address Resolution Protocol),此協議將硬件地址映射到網絡地址。進程

4.ICMP

網際控制報文協議(Internet Control Message Protocol),此協議處理信息和主機的差錯和傳送控制。路由

5.TCP

傳送控制協議(Transmission Control Protocol),這是一種提供給用戶進程的可靠的面向鏈接的全雙工字節流協議。主要爲用戶進程提供虛擬電路服務,併爲數據可靠傳輸創建檢查。大多數網路用戶程序使用TCP。開發

6.UDP

用戶數據報協議(User Datagram Protocol),這是提供給用戶進程的無鏈接協議。用於傳輸數據而不被執行正確性檢查。同步

7.FTP

文件傳輸協議(File Transfer Protocol),容許用戶以文件操做的方式(文件的增,刪,改,查,傳送等)與另外一個主機相互通訊。io

8.SMTP

簡易郵件傳送協議(Simple Mail Transfer Protocol),SMTP協議爲系統之間傳送電子郵件。

9.TTP

終端協議(Telnet Terminal Protocol),容許用戶以虛擬終端方式訪問遠程主機。

10.HTTP

超文本傳輸協議(Hypertext Transfer Protocol),用於傳輸超文本標記語言(HTML,Hyper Text Markup Language)寫的文件,也就是人們常說的網頁。

11.TFTP

 簡易文件傳輸協議(Trivial File Transfer Protocol),用於傳送"簡單"的文件,與FTP不一樣的是,它使用的是UDP的69端口,所以它能夠穿越許多防火牆。

相關文章
相關標籤/搜索