1.協議
協議就是通訊雙方的乙個約定。乙個簡單的檔案傳輸協議如下:
(1)傳送檔名,對方返回ok
(2)傳送檔案大小,對方返回ok
(3)傳送檔案內容1024位元組,對方返回1024
簡單協議-----發展與完善----達到通用----指定標準協議------tcp/udp.....
2.通訊模式
(2)b/s模式---瀏覽器端與服務端(維護方便,開發成本低)
3.網路模型
七層協議模型/四層協議模型
七層模型,從上到下各層的功能如下:
應用層:為使用者的應用程式提供網路服務。(dns,ftp,http)
表示層:確保系統的應用層傳送的資訊可以被另乙個系統的應用層讀取,還可以用於多種資料格式的轉換。(http/html/ftp)
會話層:通過傳輸層建立資料傳輸的鏈路。(ssh)
傳輸層:定義資料傳輸協議以及埠號(tcp/udp協議)。
網路層:在位於不同地理位置的網路中的兩個主機系統之間提供連線和路徑選擇。(ip(ipv4,ipv6),icmp)
資料鏈路層:定義了格式化資料傳輸的方式,以及如何控制對物理介質的訪問,還可用於錯誤檢測和糾正。(乙太網,gprs)
物理層:定義物理裝置標準,傳輸位元流。
四層模型:
應用層:負責處理應用程式的邏輯。
傳輸層:為兩個主機上的應用程式提供端到端的通訊,只關心通訊的兩端,不關心資料的傳輸過程。
網路層:實現資料報的選錄和**。
資料鏈路層:實現了網絡卡介面的網路驅動程式,以及處理物理資料在介質上的傳輸。
埠號是用來區分不同的網路程序的。常用5000-65536(unsigned short)。
(1)a類位址 0+7資料型別 (0-127),0-255, 0-255,0-255(0.0.0.0 --- 127.255.255.255)。
(2)b類位址 10+14資料位 0-255, 0-255(128.0.0.0 ----191.255.255.255)
(3)c類資料位 110+21資料位 0-255(192.0.0.0---223.255.255.255)
(4)d類位址 1110+28資料位 (224.0.0.0 ---- 239.255.255.255)組播位址
5.位元組序
網路中資料傳輸的過程
如何判斷系統是大端還是小端
unsigned int data =0x12345678ps:**寫錯了請指正,互相學習。char *p = (char*)&data; if(*p == 0x12)--大端
1網路程式設計基本概念
1 程序和執行緒得基本概論 1 處於執行過程中得程式例項,是作業系統排程和分配資源得基本單位。但不是執行和排程資源得單位。2 乙個程序可以有多個執行緒,所有得執行緒都 同時 執行程序位址空間中得 那麼要讓所有得執行緒都能夠執行緒,誰先執行誰後執行怎麼辦呢 作業系統大哥通過一種迴圈得方式提供時間片,造...
1 1 2 10 網路程式設計1
知名埠 well known ports 知名埠是眾所周知的埠號,範圍從0到1023 80埠分配給http服務 21埠分配給ftp服務 動態埠 dynamic ports 動態埠的範圍是從1024到65535,之所以稱為動態埠,是因為它一般不固定分配某種服務,而是動態分配。動態分配是指當乙個系統程式...
網路程式設計 socket基本概念
什麼是socket?socket是連線應用程式和網路驅動程式的橋梁,socket在應用程式中建立,通過繫結操作和驅動程式建立聯絡。什麼是ip位址?在網路上,主機與主機間的通訊,首先需要知道對通訊方主機的名稱。在internet上用ip位址來標記網路裝置。廣義上的主機可以是工作在網路上的工作台 伺服器...