補位

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地址一般寫成四段十進制數,例:172.16.10.1
  • 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字段python

    # 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 確認一臺機器上的一個應用瀏覽器

相關文章
相關標籤/搜索