網絡編程二
一.為什麽要用網路編程?
首先我們要明確一個問題,為什麽要用網絡編程?因為我們所寫的代碼程序不只是給自己看的,自己玩的,那樣就沒什麽意義了.
網絡編程的意義就是將很多的電腦連接起來共享你們之間的文件
二.軟件開發的架構
軟件開發的架構有兩種
1. c/s架構
c/s 即:Client與Server 架構簡單的說就是客戶端與服務器架構.這種架構也是從用戶層面(也可以是物理層面)來劃分的.
2.B/S架構
B/S即:Browser與Server,大概意思就是瀏覽器端與服務器端架構.這種架構是從用戶層面來劃分的.Browser瀏覽器,其實也是一種Client客戶端,只是這個客戶端不需要大家安轉什麽應用程序.只需在瀏覽器上通過HTTP請求服務器相關的資源(網頁資源),客戶端Broeser瀏覽器就能進行增刪改查
三.網絡基礎
早期:聯機
以太網:局域網與交換機
廣播
主機之間"一對所有"的通訊模式,網絡對其中每一臺主機發出信號都進行無條件復制並轉發,所有主機都可以接受到所有信息(不管你需要不需要).由於其不用路徑選擇,所以其網絡成本可以很低廉.有線電視就是典型的廣播型,我們的電視機實際上是接受所有的頻道的信號,但只將一個頻道的信號還原成畫面.在數據網絡中也允許廣播的存在.但其被限制在二層交換機的局域網範圍內,禁止廣播數據穿過路由器,防止廣播數據影響大面積的主機
IP地址與IP協議
規定網絡地址的協議叫IP協議,它定義的地址稱之為IP地址,廣泛采用的V4版本即IPV4,他規定網絡地址由32位2進制表示
範圍0.0.0.0 - 255.255.255.255
一個IP地址通常寫成四段十進制數:192.168.1.1
MAC地址
head中包含的源和目標地址由來:ethernet規定接入internet的設備都必須具備網卡,發送端和接受端的地址便是指網的地址,.即MAC地址
MAC地址:每塊網卡出廠時都被燒制上世界上唯一的MAC地址,長度為48位2進制,通常有12位16進制數表示(前六位是廠商編號,後六位是流水線號)
arp協議----查詢IP地址和MAC地址的對應關系
地址解析協議,即ARP,是根據IP地址獲取物理地址的一個TCP/IP協議.
主機發送信息時將包含目標IP地址的ARP請求廣播到網路上的所有主機,並接受返回消息,以此確定目標的物理地址
收到返回消息後將該IP和物理地址存入本機ARP緩存中並保留一定的時間,下一次請求時直接查詢ARP緩存一節約資源
地址解析協議是建立在網路中各個主機之間相互信任的基礎之上的,網路上的主機可以自主發送ARP應答消息,其它主機收到應答報文時不會檢測該報文的真實性就會將其記入本機ARP緩存.由此攻擊者就可以向某一主機發送ARP應答報文,是其發送的信息無法到達預期的主機或到達錯誤的主機這就構成了一個ARP欺騙,ARP命令可用於查詢本機ARP緩存中IP地址和MAC地址的對應關系,添加或刪除靜態對應關系等.相關協議有RARP.代理ARP.NDP用於在IPv6中替代地址解析協議
廣域網與路由器
網絡編程二