通訊

1.動態ip

  1. 每個子網絡中,有一臺計算機負責管理本網絡的全部IP地址,它叫作"DHCP服務器"。新的計算機加入網絡,必須向"DHCP服務器"發送一個"DHCP請求"數據包,申請IP地址和相關的網絡參數。新加入的計算機不知道這兩個地址,怎麼發送數據包呢?不知道DHCP服務器的mac地址和ip地址
  2. 出方的IP地址就設爲0.0.0.0,接收方的IP地址設爲255.255.255.255。前者就是本機網卡的MAC地址,後者這時不知道,就填入一個廣播地址:FF-FF-FF-FF-FF-FF。
  3. DHCP服務器讀出這個包的數據內容,分配好IP地址,發送回去一個"DHCP響應"數據包

2.無論是"靜態IP地址"仍是"動態IP地址

(1)ip地址 (2)子網掩碼 (3)網關ip (4)DNS的ip服務器

ip地址是本身的地址,子網掩碼用來經過and方法計算出來本身的子網網絡。網關ip用來跨網傳輸數據包。DNS的ip的做用主要是用來解析你的域名稱爲ip地址網絡

3.標頭的理解

傳輸層協議(TCP):加上端口,對程序進行的編號,由於使用的是同一個的網卡 網絡層協議(IP):加上IP地址 以太網協議:加上Mac地址。(主要是經過地址解析協議,獲取mac地址) 其中數據部分則來自應用層,應用層的程序種類多樣,所以數據是很是的多樣的。http協議的數據則所有在數據部分。 (ps:每降低一層,則添加了一層的標頭的信息)spa

網絡中的通訊都是基於請求-響應的模型,不管是剛剛聯網進來的機器,須要經過dhcp的方式得到分配的動態的ip仍是獲取遠程主機的ip地址,也是經過向dns的服務器發送了一個請求,來得到相應的相應,知道對應的ip地址dns

綜上能夠知道,須要上網的話咱們須要ip地址,子網掩碼,網關ip和dns的ip。同時的進行通訊咱們須要的是ip,mac地址和端口號,纔可以對等的程序之間互相通訊ip

4.mac地址的侷限

MAC地址有侷限性,若是兩臺電腦不在同一個子網絡,就沒法知道對方的MAC地址,必須經過網關(gateway)轉發。 若是通訊的兩臺機器不在一個網絡上,那麼首先是將數據包發送給本身的網關a,而且知道網關a的mac地址和遠程主機的ip地址,而後再由網關a去找遠程機器的網關b。而後網關b在轉發給對應的遠程機器域名

相關文章
相關標籤/搜索