回覆列表
  • 1 # 老邢聊科技

    建議採取的步驟如下(以下內容以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。 不管什麼方式,理解協議是最重要的,一般協議說明上都會寫明資料包的格式,每位上如何計算,等等。

  • 中秋節和大豐收的關聯?
  • 45歲的農民能去大城市打工嗎?