[岗位职责]
带领团队按要求,完成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
懒觉侠看这里:弹性工作时间、带薪年假
宿舍条件这里:免费、可做饭、有阳台、上下班方便
其他福利这里:五险一金、节日福利、生日福利、结婚生子礼金、公司营收分红、年终奖、免费法律咨询、伯乐奖
感兴趣的欢迎砸简历至: [email protected]或qq:80176090
1
235777178 OP 忘记写年薪30w了。。。
|
2
jings 2015-06-13 09:56:14 +08:00 via Android
喔喔喔 做下题
|
3
ytjfmv 2015-06-13 09:58:57 +08:00
怎么感觉做的题就直接能用到产品里面呢
|
4
msg7086 2015-06-13 11:50:42 +08:00
连帖子正确分类都做不到的公司……
|