1. 程式人生 > >網絡編程(一)網絡基礎

網絡編程(一)網絡基礎

發出 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地址通常寫成四段十進制數,例: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字段

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

網絡編程(一)網絡基礎