2021/8/19
阿新 • • 發佈:2021-08-20
leetcode三題
mysql45講 學習其中5講;
晚上筆試一場
百度面經總結兩篇。
學習了http和https arp 作業系統記憶體管理等幾個協議的工作原理
-
0x00000000 ~ 0x80048000
不能給使用者訪問,這裡面是一些C執行庫的內容,訪問會報 segment fault 錯誤。
-
每個虛擬記憶體中的核心地址,其實關聯的都是相同的實體記憶體。
-
已初始化資料段,包括靜態常量;
未初始化資料段,包括未初始化的靜態變數;
堆段,包括動態分配的記憶體,從低地址開始向上增⻓;
⽂件對映段,包括動態庫、共享記憶體等,從低地址開始向上增⻓(跟硬體和核心版本有關);
棧段:包括區域性變數和函式調⽤的上下⽂等。棧的⼤⼩是固定的,⼀般是8MB 。當然系統也提供了引數,以便我們⾃定義大小;
ARP
-
通過ARP快取表進行對映工作,每一個表項的過期時間通常是20分鐘。
-
如果快取表中沒有,那麼就需要通過廣播ARP請求報文(目的MAC全為1),對應主機會回答此響應;同時主機會在ARP表中進行對映。
-
ARP表分為動態ARP表和靜態ARP表
-
免費的ARP請求是為了請求自己的mac地址,起到可以告訴其他主機自己的ip地址和mac地址,可用於ip地址檢測(當一個主機發送免費ARP請求包還收到了此ip地址的響應包,那麼說明有衝突。)可更新其他主機的ARP表。
-
ARP是建立在信任對方的網路上的,所以易受到欺騙攻擊,極其不安全。可通過建立ARP伺服器來預防是其中一種方法。