原创 【Linux基礎】Linux簡史

混沌初開 那是在一九九一年,令人痛苦難耐的冷戰漸漸走到了盡頭。和平安詳的空氣開始升起在地平線。在計算科學領域,隨着強大硬件的推出,計算機的極限能力已超出了我們的想象,一個輝煌的未來似乎已漸露端倪。 但,還是缺了點兒什麼?在操作系統領域,存在

原创 【Linux網絡編程】IP地址介紹

什麼是 IP 地址IP 地址(Internet Protocol Address)也稱爲網間地址、網際地址。IP地址是指互聯網協議地址(英語:Internet Protocol Address,又譯爲網際協議地址),是IP Address的

原创 【Linux網絡編程】無連接和面向連接協議的區別

網絡編程中最基本的概念就是面向連接(connection-oriented)和無連接(connectionless)協議。儘管本質上來說,兩者之間的區別並不難理解,但對那些剛剛開始進行網絡編程的人來說,卻是個很容易混淆的問題。這個問題與上下

原创 【Linux網絡編程】因特網的IP協議是不可靠無連接的,那爲什麼當初不直接把它設計爲可靠的?

因特網使用的IP協議是無連接的,因此其傳輸是不可靠的。這樣容易使人們感到因特網很不可靠,那爲什麼當初不直接把它設計爲可靠的? 先打一個比方。郵局寄送的平信很像無連接的IP數據報。每封平信可能走不同的傳送路徑,同時平信也不保證不丟失。當我們發

原创 【Linux網絡編程】廣播地址介紹

概述廣播地址(Broadcast Address)是專門用於同時向網絡中(通常指同一子網)所有工作站進行發送的一個地址。在使用TCP/IP 協議的網絡中,主機標識段host ID(簡稱主機 ID) 爲全 1 的 IP 地址爲廣播地址,廣播的

原创 【Linux系統編程】文件IO操作

文件描述符在 Linux 的世界裏,一切設備皆文件。我們可以系統調用中 I/O 的函數(I:input,輸入;O:output,輸出),對文件進行相應的操作( open()、close()、write() 、read() 等)。 打開現存文