原创 進程線程多進程多線程通信機制面試

進程:進程是系統資源分配的最小單位,在執行過程中有自己的獨立的內存單元, 進程的系統開銷:進程在創建和銷燬時都有系統要爲之分配或回收資源,由此產生的開銷不可避免,比如內存空間,I/O設備, 進程間通信:進程間通信需要IPC參與,多進程通信

原创 關於FTP的PORT與PASV模式的理解

前幾天面試被問到爲什麼FTP服務器有PORT模式還需要PASV模式,沒回答上來,很遺憾。 FTP分爲PORT模式和PASV模式,熟知的概念。 首先要知道FTP都是通過一個控制端口發送命令的,即服務器的21端口; PORT模式: PORT模

原创 opensshd下載源碼

https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/

原创 進程間通信(IPC)及API

管道:無名管道是一種半雙工的通信方式,只在具有親緣關係的進程間作用,具有親緣關係的進程創建前先創建管道,一個進程寫,一個進程讀,以此進行通信。不存在磁盤節點,只存在於內存中,用完即銷燬,即隨進程的消亡而消亡。 有名管道:有名管道可以用於無

原创 關於IP地址

在主機或路由器中 的IP地址都是32位(4B)二進制編碼,並分成四組表示,如 10100110 01101111 00000001 00000110 但是這樣的地址不好記,所以弄了個點分十進制表示 166      .        11

原创 關於棧

棧(stack):限定只能在尾部進行刪除添加數據的一種線性表。所以棧尾對於棧來說極其重要,稱之爲棧頂top,相應不能進行插入刪除的端叫棧底(bottom) 空棧:沒有元素的空線性表叫空棧。 順序棧:棧的順序存儲結構是利用一組地址連續的存儲

原创 關於DNS域名系統

域名系統DNS也是應用層協議,是爲用戶難以記憶點分十進制的Internet地址而設計的,任何一臺計算機都有一個域名與IP地址相對應,這裏的域指的是可被管理的子空間,主機域名採用一個無結構的字符串,網上主機名與地址之間的映射保存在NIC的一

原创 IPv4數據報報文格式

格式: IP數據報是IP處理的基本單元,由兩部分組成:IP數據報頭,數據。 數據包頭包含一個20B的固定長度,和一個可變長度的最多40B的部分,傳輸層的數據到達網絡層時,IP要在前面加IP數據報頭,因爲無差錯傳輸發送,所以是按順序發送的,

原创 關於隊列

隊列(queue):一種先進先出的線性表。first in first out ,只允許在一端插入,另一端刪除(輸出)。 允許插入的一端叫做隊尾,允許刪除的一端叫隊頭,線程池的任務就是隊列中的元素,因爲需要讓先來的任務先被處理 雙端隊列:

原创 輸入網址並敲下回車後的一系列精彩故事

前幾天面試碰到一個問題:輸入網址並敲下回車後發生了什麼? 不知道,真沒想過,一直都是自己用,並沒有想過到底發生過什麼,今天查資料瞭解一下。 1,輸入網址,也叫URL(uniform resource locator):統一資源定位符,由<

原创 TCP/IP四層模型的各協議及名稱

應用層協議: SMTP(simple mail translate protocol):簡單郵件傳輸協議 HTTP(hyper text transsfer protocol):超文本傳輸協議         80端口 DNS(domai