1. 程式人生 > 其它 >2021/8/19

2021/8/19

leetcode三題

mysql45講 學習其中5講;

晚上筆試一場

百度面經總結兩篇。

學習了http和https arp 作業系統記憶體管理等幾個協議的工作原理

  1. 0x00000000 ~ 0x80048000

    不能給使用者訪問,這裡面是一些C執行庫的內容,訪問會報 segment fault 錯誤。

  2. 每個虛擬記憶體中的核心地址,其實關聯的都是相同的實體記憶體。

  3. 已初始化資料段,包括靜態常量;

    未初始化資料段,包括未初始化的靜態變數;

    堆段,包括動態分配的記憶體,從低地址開始向上增⻓;

    ⽂件對映段,包括動態庫、共享記憶體等,從低地址開始向上增⻓(跟硬體和核心版本有關);

    棧段:包括區域性變數和函式調⽤的上下⽂等。棧的⼤⼩是固定的,⼀般是8MB 。當然系統也提供了引數,以便我們⾃定義大小;

ARP

  1. 通過ARP快取表進行對映工作,每一個表項的過期時間通常是20分鐘。

  2. 如果快取表中沒有,那麼就需要通過廣播ARP請求報文(目的MAC全為1),對應主機會回答此響應;同時主機會在ARP表中進行對映。

  3. ARP表分為動態ARP表和靜態ARP表

  4. 免費的ARP請求是為了請求自己的mac地址,起到可以告訴其他主機自己的ip地址和mac地址,可用於ip地址檢測(當一個主機發送免費ARP請求包還收到了此ip地址的響應包,那麼說明有衝突。)可更新其他主機的ARP表。

  5. ARP是建立在信任對方的網路上的,所以易受到欺騙攻擊,極其不安全。可通過建立ARP伺服器來預防是其中一種方法。