## 什么是网络编程?
### 简介
网络编程指利用TCP/IP协议族开发基于Socket接口的通信程序,包含HTTP/HTTPS/FTP等协议实现,需理解多线程/异步IO模型,常用于分布式系统开发与网络设备通信。
### 职业方向
初级网络工程师:掌握基本Socket编程(Python/Java)
中级网络开发工程师:精通NIO框架(Netty/Tornado)
高级网络架构师:设计高并发分布式通信系统
技术专家/CTO:主导网络协议栈优化与网络安全架构
### 核心技能
TCPIP协议栈深度理解
Socket编程(阻塞非阻塞IO)
网络抓包分析(Wireshark)
HTTP2与WebSocket协议实现
NettyTornado网络框架应用
网络数据加密(SSLTLS)
### 相关技能
[网络协议逆向分析](https://s.niuqizp.com/s_campus_%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE%E9%80%86%E5%90%91%E5%88%86%E6%9E%90/?ur=article), [网络性能调优](https://s.niuqizp.com/s_campus_%E7%BD%91%E7%BB%9C%E6%80%A7%E8%83%BD%E8%B0%83%E4%BC%98/?ur=article), [SDN软件定义网络](https://s.niuqizp.com/s_campus_SDN%E8%BD%AF%E4%BB%B6%E5%AE%9A%E4%B9%89%E7%BD%91%E7%BB%9C/?ur=article), [网络爬虫开发](https://s.niuqizp.com/s_campus_%E7%BD%91%E7%BB%9C%E7%88%AC%E8%99%AB%E5%BC%80%E5%8F%91/?ur=article), [网络设备驱动开发](https://s.niuqizp.com/s_campus_%E7%BD%91%E7%BB%9C%E8%AE%BE%E5%A4%87%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91/?ur=article)
### 相关专业
[计算机科学与技术](https://s.niuqizp.com/s_campus_计算机科学与技术/?ur=article), [网络工程](https://s.niuqizp.com/s_campus_网络工程/?ur=article), [通信工程](https://s.niuqizp.com/s_campus_通信工程/?ur=article), [软件工程](https://s.niuqizp.com/s_campus_软件工程/?ur=article), [信息安全](https://s.niuqizp.com/s_campus_信息安全/?ur=article)
### 相关证书
[CCNACCNP(Cisco认证网络工程师)](https://s.niuqizp.com/s_campus_CCNACCNP(Cisco认证网络工程师)/?ur=article), [RHCE(红帽认证工程师)](https://s.niuqizp.com/s_campus_RHCE(红帽认证工程师)/?ur=article), [CompTIANetwork+](https://s.niuqizp.com/s_campus_CompTIANetwork+/?ur=article), [华为HCIA网络认证](https://s.niuqizp.com/s_campus_华为HCIA网络认证/?ur=article), [AWSCertifiedNetworking](https://s.niuqizp.com/s_campus_AWSCertifiedNetworking/?ur=article)
### 相关岗位
[网络工程师](https://s.niuqizp.com/s_campus_网络工程师/?ur=article), [通信协议开发工程师](https://s.niuqizp.com/s_campus_通信协议开发工程师/?ur=article), [云计算网络架构师](https://s.niuqizp.com/s_campus_云计算网络架构师/?ur=article), [网络安全工程师](https://s.niuqizp.com/s_campus_网络安全工程师/?ur=article), [物联网通信开发工程师](https://s.niuqizp.com/s_campus_物联网通信开发工程师/?ur=article)
### 求职建议
建议应届生:1)完成C/C++/Python网络编程项目;2)搭建基于Wireshark的协议分析实验环境;3)考取CCNA认证;4)研究DPDK等高性能网络框架;5)关注5G网络切片、IPv6等新兴技术