天天看點

網絡程式設計之tcp五層模型

網絡程式設計

1.用戶端與服務端架構:C/S   B/S  架構

         client <-------基于網絡通信-------->server

         brower<-------基于網絡通信-------->server

         server必須滿足的條件:

         ①.穩定運作(網絡、硬體、系統、應用軟體),對外一直提供服務

         ②.服務端必須綁定一個固定的位址

2.什麼是網際網路

         兩大要素:①.底層的實體連接配接媒體,是為通信鋪好道路的

                          ②.網際網路通信協定(一套統一的通信标準)

3.協定:

         任何通信協定都必須滿足的兩部分:

                  ①.報頭:必須固定長度

                  ②.資料

4.tcp/ip五層:

實體層:主要是基于電器特性發送高低電壓(電信号),高電壓對應數字1,低電壓對應0

資料鍊路層:單純的0,1沒有意義,該層定義了電信号的分組方式

網絡層:引入一套新的位址用來區分不同的廣播域/子網,這套位址即網絡位址

傳輸層:建立端口(應用程式與網卡關聯的編号)到端口的通信

應用層:使用者使用的都是應用程式,規定應用程式的資料格式

5了解:.ip位址:點分十進制,0.0.0.0 – 255.255.255.255      每組是八位二進制

         作用:為每一台計算機配置設定ip位址,另一個是确定哪些位址是在同一個子網絡

         基于網絡的軟體端口号:0-65535,其中.-1023為系統占用端口

6.ip+mac就能辨別全世界範圍内獨一無二的一台計算機

  ip+port就能辨別全世界獨一無二的一個應用軟體

  url:辨別全世界内獨一無二的一個資源

7.tcp協定:可靠傳輸,tcp資料包沒有長度限制,理論上可以無限長,但是為了保證網絡的效率,通常tcp資料包的長度不會超過資料包的長度,以確定單個tcp資料包不必再分割

  udp協定:不可靠傳輸,報頭部分一共隻有八個位元組,總長度不超過65535位元組,正好放進一個ip資料包。

8.三次握手與四次揮手

網絡程式設計之tcp五層模型

9.半連結池:

         限制的是同一時間的請求數,而非連接配接數