1.網路程式是如何工作的
從上面的圖中我們可以看出,當我們在電腦上瀏覽網頁的時候,我們的瀏覽器會解析遠端伺服器發來的頁面資訊,解析流程大致是這樣的:
(4)應用層:瀏覽器取下http頭,然後將網頁內容進行展示。
由此我們完成,從網路中獲取報文到網頁內容展示的過程。當我們需要操作頁面時,該流程正好是接受報文的逆過程,即將操作資訊分別包裝上http頭,tcp頭,ip頭,mac頭,通過鏈路傳輸給**伺服器進行處理。
2.網路裝置識別符號
當我們執行在linux上執行ifconfig的時候,我們能看到以下結果:
up表示的是目前網絡卡的啟動狀態;
broadcast表示該網絡卡就有廣播位址,能發廣播包;
running表示網絡卡的網線被接上;
muticast表示網絡卡可以發多播包;
mtu:最大傳輸單元,1500是預設值
3.ip位址和mac位址的理解
4.dhcp(dynamic host configuration protocol)
dhcp中文名稱為動態主機配置協議。使用dhcp協議我們可以給新加入的網路裝置動態分配ip位址。它與靜態ip位址的區別可以模擬為,靜態ip位址就像自己買房子,ip設定了,就只給你用,不會中途收回,而dhcp類似於租房子,需要簽訂租約。
使用dhcp還可以為主機安裝作業系統,該過程稱為pxe(pre-boot execution environment),該過程如下所示:
(1)剛加入的網路裝置需要向dhcp伺服器申請自己的ip位址和pxelinux.0的位置。
(4)安裝核心和initramfs。initramfs是乙個初始檔案系統,該程式可以幫助在啟動早期提供乙個使用者態環境,幫助核心完成一些不易完成的工作。
附錄:
(1)mtu:
(2)initramfs:
極客時間 趣談網路協議筆記
阮一峰 網際網路協議入門 1 net tools iproute2。類別ip位址範圍 最大主機數 私有ip位址範圍 a0.0.0.0 127.255.255.255 16777214 10.0.0.0 10.255.255.255 b128.0.0.0 191.255.255.255 65534 1...
git 極客時間學習筆記
變更的過程 工作區 1 暫存區 2 commit 發生在 1 工作區相對於暫存區的變化。使用git diff,可以檢視區別 使用git checkout,可以用暫存區恢復工作區 發生在 2 暫存區相對於commit的變化。使用git diff cached,可以檢視區別 使用git reset he...
《趣談網路協議》 學習筆記(一)
應用層 dns http https所在的層。經過應用層的封裝,瀏覽器會將包交給下一層去完成,通過 socket 程式設計來實現。http 頭 正文格式,正文長度,url,post 等 先用 www.baidu.com 類似的網域名稱發起請求,dns httpdns 對網域名稱進行解析,得到具體的i...