[郑州] 寻找实力超群的 Linux C 项目经理

2015-06-13 09:49:35 +08:00
 235777178

[岗位职责]

带领团队按要求,完成SDN系统的开发工作

[岗位要求]

1、精通C语言 可以在linux与windows环境下编写代码
2、精通TCP/IP协议栈 知晓iptables netfilter运行原理
3、可以在linux环境下编写针对自定义网络协议的NAT程序
4、可以独立完成网络协议的设计 具备项目管理与团队管理能力

[试题]

1.假如由你来带队开发一套自用的SDN系统,需要进行前期准备工作,现在仅知道要开发sdn系统但还不了解准确需求,所以这些准备工作截止在写开发文档之前,请将准备工作的开展思路与结果写出来

2.写一套针对私有网络协议的nat程序demo 私有协议格式为 UDP header 附件为一个windows下的程序 可以配置
代理客户端(win)

配置文件:
1 待劫持程序名称, 例如chrome
2 代理服务器地址, 例如192.168.0.3:3344
3 用户id, 例如uid=1001
程序功能:
1 从配置文件读取程序名, 劫持对应程序的ip层数据, 添加标签(uid)后通过udp协议发送至代理服务器. 封装后数据格式为 [mac][ip][udp][uid][ip][…] 其中uid为32bit无符号整型数据, 最后的[ip][…]是被劫持程序(例如chrome)发送的ip层数据.
2 接收代理服务器回包并返回给被劫持程序 这个是原来设计, 如果有其它方法亦可.

代理服务器(linux)
配置文件:

0 服务器由多个IP地址,例如192.168.0.3, 192.168.0.4
1 服务器绑定地址, 例如192.168.0.3:3344
2 用户出口ip配置,例如:uid1001=192.168.0.3, uid1002=192.168.0.4
程序功能:
1 接收客户端数据, 根据数据中uid信息选择出口ip
2 在选定出口ip基础上实现snat, 保证多个客户端并行访问
3 对于客户端被劫持程序(ping/chrome/nslookup)来说, 感知不到被劫持

测试办法
1 劫持测试 抓包看ping程序执行效果(icmp)
2 抓包看nslookup执行效果(udp)

3 打开chrome,可正常浏览网页和视频

[福利]
lonlife为团队小伙伴提供最接近BAT的薪资待遇和办公环境,在lonlife,薪酬没上限、大牛遍地走、苹果是标配、租房你嫌累、我们给你配。在lonlife,团队关系简单融洽,吃不到勾心豆角,我们只有楼顶烧烤。在lonlife,大牛你不用担心蜗居小城技能废掉,我们让你品尝技能Max的美妙。牛逼不吹,大家请看:

技术帝看这里:mac电脑、机械键盘、各种资料用书,想要打个报告!
健身帝看这里:台球、乒乓、动感单车、淋浴间、洗衣机
养生派看这里:中央空调、空气净化器、净水器、微波炉、电冰箱
腐败帝看这里:西瓜无限量、聚餐、K歌、IMAX、楼顶BBQ
懒觉侠看这里:弹性工作时间、带薪年假
宿舍条件这里:免费、可做饭、有阳台、上下班方便
其他福利这里:五险一金、节日福利、生日福利、结婚生子礼金、公司营收分红、年终奖、免费法律咨询、伯乐奖

感兴趣的欢迎砸简历至: elaine.ma@lonlife.cn或qq:80176090

1907 次点击
所在节点    问与答
4 条回复
235777178
2015-06-13 09:49:54 +08:00
忘记写年薪30w了。。。
jings
2015-06-13 09:56:14 +08:00
喔喔喔 做下题
ytjfmv
2015-06-13 09:58:57 +08:00
怎么感觉做的题就直接能用到产品里面呢
msg7086
2015-06-13 11:50:42 +08:00
连帖子正确分类都做不到的公司……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/198174

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX