{eval=Array;=+count(Array);}
建議采取的步驟如下(以下內(nèi)容以IPV4為背景):
1. 打好理論基礎(chǔ)
2. 掌握Linux基本操作
3. 選擇一門語言
下面詳述:
1. 打好理論基礎(chǔ)
網(wǎng)絡(luò)編程的根本是網(wǎng)絡(luò)協(xié)議,協(xié)議是端到端通信的基礎(chǔ)。
首先,你要先理解OSI模型,明白數(shù)據(jù)封包的含義,建議使用Wireshark抓包看一下每一層的數(shù)據(jù)。
其次,重點(diǎn)看TCP/IP協(xié)議。當(dāng)前,所有網(wǎng)絡(luò)通信(不管是何種協(xié)議)都以TCP為基礎(chǔ)。
2. 掌握Linux基本操作
如果選擇Linux為開發(fā)和運(yùn)行環(huán)境,肯定要把Linux常規(guī)操作理清,例如文件/目錄操作、權(quán)限管理、VIM,進(jìn)程管理等。然后把編譯環(huán)境搭建好,包括如何調(diào)試,如何查看日志。
3. 選擇一門語言
這個(gè)很重要。 不清楚樓主從事什么方面開發(fā),如果是系統(tǒng)級開發(fā),選擇C、C++;否則建議選擇python或go語言,這兩門語言都有強(qiáng)大的庫包,能夠提高開發(fā)效率和提高代碼質(zhì)量。
最后補(bǔ)充:
目前的網(wǎng)絡(luò)編程已經(jīng)和以前不一樣了,最早的網(wǎng)絡(luò)通信都采用底層TCP socket,現(xiàn)在大多采用HTTP/HTTPS。 不管什么方式,理解協(xié)議是最重要的,一般協(xié)議說明上都會寫明數(shù)據(jù)包的格式,每位上如何計(jì)算,等等。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答1
回答0
回答10
回答