网络编程的各种任务角色-julia 编程手册

时间:2021-06-07 20:16:09
【文件属性】:
文件名称:网络编程的各种任务角色-julia 编程手册
文件大小:3.06MB
文件格式:PDF
更新时间:2021-06-07 20:16:09
Linux A.1.5 网络编程的各种任务角色 计算机网络是个 big topic,涉及很多人物和角色,既有开发人员,也有运维人 员。比方说:公司内部两台机器之间 ping不通,通常由网络运维人员解决,看看是 布线有问题还是路由器设置不对;两台机器能 ping通,但是程序连不上,经检查是 本机防火墙设置有问题,通常由系统管理员解决;两台机器能连上,但是丢包很严 重,发现是网卡或者交换机的网口故障,由硬件维修人员解决;两台机器的程序能连 上,但是偶尔发过去的请求得不到响应,通常是程序 bug,应该由开发人员解决。 本文主要关心开发人员这一角色。下面简单列出一些我能想到的跟网络打交道的 编程任务,其中前三项是面向网络本身,后面几项是在计算机网络之上构建信息系 统。 1. 开发网络设备,编写防火墙、交换机、路由器的固件(firmware)。 2. 开发或移植网卡的驱动。 3. 移植或维护 TCP/IP协议栈(特别是在嵌入式系统上)。 4. 开发或维护标准的网络协议程序,HTTP、FTP、DNS、SMTP、POP3、NFS。 5. 开发标准网络协议的“附加品”,比如 HAProxy、squid、varnish等Web load balancer。 6. 开发标准或非标准网络服务的客户端库,比如 ZooKeeper 客户端库、mem- cached客户端库。 7. 开发与公司业务直接相关的网络服务程序,比如即时聊天软件的后台服务器、 网游服务器、金融交易系统、互联网企业用的分布式海量存储、微博发帖的内 部广播通知等等。 8. 客户端程序中涉及网络的部分,比如邮件客户端中与 POP3、SMTP通信的部 分,以及网游的客户端程序中与服务器通信的部分。 Linux多线程服务端编程:使用muduo C++网络库 (excerpt) http://www.chenshuo.com/book/

网友评论