如何學習linux平臺上的網絡編程?

啊哈哈哈


建議採取的步驟如下(以下內容以IPV4為背景):

1. 打好理論基礎

2. 掌握Linux基本操作

3. 選擇一門語言

下面詳述:

1. 打好理論基礎

網絡編程的根本是網絡協議,協議是端到端通信的基礎。

首先,你要先理解OSI模型,明白數據封包的含義,建議使用Wireshark抓包看一下每一層的數據。

其次,重點看TCP/IP協議。當前,所有網絡通信(不管是何種協議)都以TCP為基礎。

2. 掌握Linux基本操作

如果選擇Linux為開發和運行環境,肯定要把Linux常規操作理清,例如文件/目錄操作、權限管理、VIM,進程管理等。然後把編譯環境搭建好,包括如何調試,如何查看日誌。

3. 選擇一門語言

這個很重要。 不清楚樓主從事什麼方面開發,如果是系統級開發,選擇C、C++;否則建議選擇python或go語言,這兩門語言都有強大的庫包,能夠提高開發效率和提高代碼質量。

最後補充:

目前的網絡編程已經和以前不一樣了,最早的網絡通信都採用底層TCP socket,現在大多采用HTTP/HTTPS。 不管什麼方式,理解協議是最重要的,一般協議說明上都會寫明數據包的格式,每位上如何計算,等等。


分享到:


相關文章: