Network programming 作为网络程序员,你应该具备哪些素质和技能?

Network programming 作为网络程序员,你应该具备哪些素质和技能?,network-programming,Network Programming,我是编程新手。我对网络很感兴趣,想成为一名网络程序员。有人能告诉我,作为一名网络程序员,你应该具备哪些素质和技能 谢谢和问候, 鲁佩什我不确定我是否雇佣过一个特定的“网络程序员”,但我会给你我的两分钱。多年来,我一直在做我所谓的通信编程(不仅仅是TCP/IP,还有许多不同风格的网络和串行通信编程)。我想说的是,您必须深入了解正在为之编程的堆栈(在这方面,主要是TCP/IP over ethernet)。如果您了解交换机和路由器的功能,了解多播的工作原理,并且对以太网协议有很好的了解,那么您将是众

我是编程新手。我对网络很感兴趣,想成为一名网络程序员。有人能告诉我,作为一名网络程序员,你应该具备哪些素质和技能

谢谢和问候,
鲁佩什

我不确定我是否雇佣过一个特定的“网络程序员”,但我会给你我的两分钱。多年来,我一直在做我所谓的通信编程(不仅仅是TCP/IP,还有许多不同风格的网络和串行通信编程)。我想说的是,您必须深入了解正在为之编程的堆栈(在这方面,主要是TCP/IP over ethernet)。如果您了解交换机和路由器的功能,了解多播的工作原理,并且对以太网协议有很好的了解,那么您将是众多网络中的佼佼者。您可能永远不必应用这些知识,但了解动态路由和复杂网络的工作原理非常重要

此外,还有多线程和多进程编程方面的丰富知识。重点是竞争进程/线程之间的缓冲区管理。网络感知客户端或服务器应用程序不可避免地需要1。响应网络事件(即传入数据包)和2。将该数据的处理委托给另一个任务/线程,同时主线程返回到为网络侦听器提供服务。因此,善于使用线程和同步缓冲区是至关重要的


希望有帮助

虽然我从未听说过网络程序员,但我知道网络分析师。这些人在公司和数据中心内配置防火墙、负载平衡器和其他网络设备。因此,他们在为防火墙设置规则或理解各种负载平衡算法以及为什么一种方法优于另一种方法方面做了大量的脚本工作。如果你指的是这类工作,那么我认为理解网络图、安全规则、各种流量协议以及跟踪流量的应用程序,比如or,是一些让事情顺利进行的想法


另一点是,这有时是在系统管理员的保护下进行的,他们也管理小公司的服务器,因为他们没有每个角色的预算,所以只有一个人来管理服务器和网络内容。

有关高级网络编程,我建议您阅读George Varghese的网络算法它将告诉你硬件是如何设计的以及现实生活中的困难

你能定义“网络程序员”吗?你是说编写客户机-服务器应用程序还是更多与硬件相关的东西。如果你能给我关于这两种方法的信息,或者你能给我一些关于这两种方法的指针,那将非常有帮助。-谢谢,鲁珀斯回答得好。。对于像我这样的新手来说,这是一条很棒的信息。塔克斯