{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

如何学习linux平台上的网络编程?

AchillesAchilles 回答0 收藏1
收藏问题

1条回答

jsdt

jsdt

回答于2022-06-28 10:08

建议采取的步骤如下(以下内容以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。 不管什么方式,理解协议是最重要的,一般协议说明上都会写明数据包的格式,每位上如何计算,等等。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<