荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: xiaoxia (我不是女生!真的不是!), 信区: Linux
标  题: Re: ft,面试时被人d了一顿.
发信站: 荔园晨风BBS站 (Sun Jan  6 15:12:24 2002), 转信



【 在 Lg (创造人生的传奇) 的大作中提到: 】
: 【 在 xiaoxia (我不是女生!真的不是!) 的大作中提到: 】
: : 没有.
: 我对嵌入式linux也没有了解,但是有个想法,就是利用嵌入式linux实现voip的网关。
: 我们现在做pc2phone的软件,看到一个台湾厂商做的voip网关,支持mgcp,支持nat等,
师兄多指教.
voip这东西我也听过一些,我在一家电子公司兼职时,
他们做的是宽带网络的视频传输.当时把我叫过去,
让我研究linux的ip栈.想找出提高在linux通过中优化ip栈提高网络传输效率的方法.
但后来发现是不现实的:(
(据说只能在中间路由做工作,在端点是没大用处的)
经理给我讲了rtp协议,让我多留意这方面的东西.
后来我在一篇计算机期刊上发现有关linux下rtp协议的实现,
很高兴,拿给经理看,经理说不需要了.
我当时挺失落,如果能自己做个网络协议,那是挺cool的.
而且那份期刊讲的很详细,具体的数据结构都给出来了,
而且rtp协议只是构建在udp之上(相当于七层模型中表示层或会话层一类的东西吧)
因为不涉及到tcp,好办得多(tcp真的好烦琐).
这样做,相当于用udp区分端口,用rtcp(这个是搭配rtp使用的,可惜那份期刊介绍不多)
负责维护连接信息.
如果这样的话,udp+rtp代替了tcp,省掉了tcp低效的三次握手等低效的工作,
只需向对端定期发送rtcp报文,维护连接信息,确定重传与否和重传报文的序列号.
听起来是挺有挑战性的,而且linux中涉及udp的代码不多,
接口清晰,有很强的可操作性,不过,经理还是放弃了,因为确实对公司的实际意义不大,
公司做的是视频图象传输,不是语音传输.
mgcp我没听过,固陋寡闻啊.
不过nat,linux里我看过一些,挺有意思,
2.2.x版里是在ip_forward()函数里的ip_do_nat()实现的吧,
只有当系统被配置成路由器,并且ip头中目的地址与本地主机地址不同时,
ip_forward()函数才被调用,
数据包才会被转发,否则调用ip_local_deliver(),将包提交给上层协议.
2.4.x版的防火墙架构是netfilter,真爽,
在5个hook点hook几个函数,对流过的ip包可以做很多事情.
不知师兄在那工作,做这么有趣的东西,真是羡慕.


: 根据一些信息猜想它是利用linux的系统做成的。


--
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.46.95]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店