網絡編程(一)網絡基礎
阿新 • • 發佈:2019-05-06
發出 eth res 服務 ipv6協議 知乎 2.4.1 inter 組播
5-6.27網絡編程(一)網絡基礎
1.網絡應用開發構架
- C/S 微信,qq,迅雷等需要安裝客戶端的應用.
- client 客戶端
- serve 服務端
- B/S 百度,知乎,博客園登不需要客戶端,通過一個瀏覽器即可實現相關服務
- browser 瀏覽器
- server 服務端
- C/S架構與B/S架構的關系
- B/S架構是一種特殊的B/S架構
2. 網絡基礎
2.1 網卡&mac地址
- 網卡是物理硬件:ethernet規定接入internet的設備都必須具備網卡,發送端和接收端的地址便是指網卡的地址,即mac地址。
- mac地址:每塊網卡出廠時都被燒制上一個世界唯一的mac地址,長度為48位2進制,通常由12位16進制數表示(前六位是廠商編號,後六位是流水線號)
2.2 交換機
- 交換機是連接多臺機器並幫助通訊的物理設備,普通交換機只認識mac地址
- 交換機進行局域網內的通訊
2.3 協議
- server和client得到的內容都是二進制,所以每一位代表什麽就需要事先規定好,再按照約定進行發送和解析,這個約定就是協議.
2.3.1 arp協議
- 地址解析協議,即ARP(Address Resolution Protocol),是根據IP地址獲取物理地址的一個TCP/IP協議。
- arp協議:通過ip地址獲取mac地址
2.3.2 IP協議
- 規定網絡地址的協議叫ip協議
- 規定網絡地址的協議叫ip協議,它定義的地址稱之為ip地址,廣泛采用的v4版本即ipv4,它規定網絡地址32位2進制表示範圍0.0.0.0-255.255.255.255
- IP協議的作用主要有兩個,一個是為每一臺計算機分配IP地址,另一個是確定哪些地址在同一個子網絡。
2.4 IP地址
- 規定網絡地址的協議叫ip協議,它定義的地址稱之為ip地址
- ipv4協議 : 用4位的點分十進制(由32位2進制表示),範圍0.0.0.0-255.255.255.255
- ipv6協議 : 用6位得冒分十六進制,128位2進制表示,範圍0:0:0:0:0:0-FFFF:FFFF:FFFF:FFFF:FFFF:FFFF
2.4.1公網ip
- 每一個ip地址想要被所有人訪問到,那麽這個ip地址必須申請
2.4.2內網ip
被保留的ip字段
# 192.168.0.0 - 192.168.255.255 # 172.16.0.0 - 172.31.255.255 # 10.0.0.0 - 10.255.255.255
2.4.3網關ip
- 一個局域網的網絡出口,訪問局域網之外的區域都需要經過路由器和網關
2.5 路由器
- 路由器進行局域網間的通訊
2.6 廣播
- 廣播,單播,組播
- 主機之間“一對所有”的通訊模式,網絡對其中每一臺主機發出的信號都進行無條件復制並轉發,所有主機都可以接收到所有信息(不管你是否需要)
2.7 網段
- 指的是一個地址段x.x.x.0 ,x.x.0.0
2.8 子網掩碼
- 所謂”子網掩碼”,就是表示子網絡特征的一個參數。它在形式上等同於IP地址,也是一個32位二進制數字,它的網絡部分全部為1,主機部分全部為0。比如,IP地址172.16.10.1,如果已知網絡部分是前24位,主機部分是後8位,那麽子網絡掩碼就是11111111.11111111.11111111.00000000,寫成十進制就是255.255.255.0。
2.9 端口 port
範圍:0-65535(建議使用8000以上端口)
- 8000之後的端口
ip+port 確認一臺機器上的一個應用
網絡編程(一)網絡基礎