r*****n 发帖数: 4844 | 1 前言
你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么
经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业
项目都看不出有什么实际作用,不如从工作中的需求出发)
建议:
不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至
少10年通用。
回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。
一定要动手,例子不管多么简单,建议至少自己手敲一遍看看是否理解了里头的细枝末
节。
一定要学会思考,思考为什么要这样,而不是那样。还要举一反三地思考。
注:你也许会很奇怪为什么下面的东西很偏Unix/Linux,这是因为我觉得Windows下的
编程可能会在未来很没有前途,原因如下:
现在的用户界面几乎被两个东西主宰了,1)Web,2)移动设备iOS或Android。Windows
的图形界面不吃香了。
越来越多的企业在用成本低性能高的Linux和各种开源技术来构架其系统,Windows的成
本太高了。
微软的东西变得太快了,很不持久,他们完全是在玩弄程序员。详情参见《Windows编
程革命史》
所以... 阅读全帖 |
|
o****p 发帖数: 9785 | 2 TCP根本就不用考虑数据包的大小,如果你考虑这个,你还是别用TCP的好。如果要给
TCP报文找个边界,用TPKT格式就好了。然后你既然问了这个问题,那就一样不建议你
用UDP,UDP比TCP还难用些,你这些都不懂,就不要用了。 |
|
w********2 发帖数: 632 | 3 The network services offered by major brands of BMCs different widely by
vendor, but here are some commonalities. Most BMCs expose some form of web-
based management, a command-line interface such as Telnet or Secure Shell,
and the IPMI network protocol on port 623 (UDP and sometimes TCP). The
example below shows the output of Nmap -sSV -p1-65535 scan against a
Supermicro BMC in its default configuration.
Supermicro IPMI (firmware SMT_X9_218)
PORT STATE SERVICE VERSION
22/tcp open ... 阅读全帖 |
|
p*******m 发帖数: 20761 | 4 magnet:?xt=urn:btih:C497D21E9C65BD12528395165A32DBE519023EEA&dn=CN%
20NorthAmerica2018%2020&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80%
2fannounce&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce |
|
d**********g 发帖数: 73 | 5 cs ms, 最后被拒了。面试官态度很好,问问题的时候也很有耐心。从这点看,google还是很好的。本来安排的45分钟,最后大概用了一个小时吧。
开始问的是c++的基本问题。因为几年不用,忘的差不多了,好多都没有答上来。记他
得有一道是说 operator 重载的。
然后是dsn,ethernet, tcp/ip,javascript,ajax,xml和网络的问题,问了好多。记
得这些:
udp和tcp的区别,什么时候用tcp,什么时候用udp。
tcp是否允许接受重复packet。
cookie是什么在进行操作,一个网站最多有几个cookie。
然后是用Java设计一个餐馆。有厨师,服务生,客户等等类。设计时我太注意细节了,
忘了考虑多线程。最后在面试管提醒下大致说了一下多线程实现的方案。
最后是一个用Java写的编程题。编程细节要注意。
祝各位都能找到理想的工作 |
|
q*********u 发帖数: 280 | 6 好像你这个起码是第二个人说起TCP和UDP的情况了,看来这种概念型的题目考到的很多。
k个大的话,觉得采用类似quick sort的那种分割,判断右边有没有k个是不是好一点。
一直很困惑,能不能用java写你的queue和multi-thread的题目,interviewer会不会因
为是
java, 他那里运行起来比较麻烦,高人指点一下哈。
总体说,问题都不算难。但第一次电话面试感觉还是准备不好。另外,每次面试电话中
间都断掉了一次,可能是信号不好。
第一个人问得很细,TCP, UDP。然后问TCP如果丢了反馈信号怎么办,另外,package里
边数据大小怎么定义啥的。然后又问quicksort,最坏情况,怎么样做到最好,我说选
median,他说怎么选median?这个没答出来。接下来coding是整数位倒置。又问了一系
列数据流怎么选出k个最大的,我说用堆,然后问堆的具体步骤。可惜堆没仔细看,我
说了用小顶堆,每次比较根,然后再变换堆。感觉对方故意说话不清楚,声音非常低沉
沙哑,让重复的时候还是说的很含糊,跟念经一样。
第二个人就比较nice,上来先问了我简历一边一个resea |
|
I**********s 发帖数: 441 | 7 问了1) 研究, 2) 多线程程序设计, 3) 任意无穷字符串流, 内存有限, 找出唯一一对
重复字符串, 这个我说了哈希表和外部排序, 但是面试人说有更好的办法(后来想也许
是bloom filter), 然后追问外部排序的细节到结束. 估计要挂 :(
总结: 面试既是技术活, 又是运气活.
无论如何, 把我的准备工作放下面, 攒点rp, 希望对大家有所帮助.
Interview Qs
Data Structures
1. Integer
- find number of 1s
- next largest smaller
- smallest larger number
- determine if is palindrom
- itoa, atoi
- add 2 numbers w/o using + or arithmetic operators
- implement *, -, / using only +
- find max of two numbers w/o co... 阅读全帖 |
|
S**I 发帖数: 15689 | 8 ☆─────────────────────────────────────☆
gzou (gzou) 于 (Thu May 12 02:26:35 2011, 美东) 提到:
马上就要G on site了,
求祝福。
下面是从本版收集到的Google的试题,便于大家查询。
申明:有的附带有解释说明的,也来自于本版或者网络,大家自己看, 不保证真确
http://www.mitbbs.com/article_t1/JobHunting/31847453_0_1.html
本人ECE fresh PhD,背景是电路/EDA,跟G业务基本没什么关系
同学内部推荐的,很简单的一次电面就给了onsite
题都不难,但是自己没把握好机会,出了一些小bug。
总的感觉,出错就是硬伤,宁可从最简单的算法写起,也不能出错。
电面:
1,Skip list, http://en.wikipedia.org/wiki/Skip_list
写code实现struct skip_list * find(struct skip_list *head, int value)
2,sorted array... 阅读全帖 |
|
S**I 发帖数: 15689 | 9 ☆─────────────────────────────────────☆
gzou (gzou) 于 (Thu May 12 02:26:35 2011, 美东) 提到:
马上就要G on site了,
求祝福。
下面是从本版收集到的Google的试题,便于大家查询。
申明:有的附带有解释说明的,也来自于本版或者网络,大家自己看, 不保证真确
http://www.mitbbs.com/article_t1/JobHunting/31847453_0_1.html
本人ECE fresh PhD,背景是电路/EDA,跟G业务基本没什么关系
同学内部推荐的,很简单的一次电面就给了onsite
题都不难,但是自己没把握好机会,出了一些小bug。
总的感觉,出错就是硬伤,宁可从最简单的算法写起,也不能出错。
电面:
1,Skip list, http://en.wikipedia.org/wiki/Skip_list
写code实现struct skip_list * find(struct skip_list *head, int value)
2,sorted array... 阅读全帖 |
|
z******u 发帖数: 30 | 10 recruiter打电话先面一些基本知识, 内容可以在本版和glassdoor上找到.
然后一面.
先问基本知识, 什么是deadlock, 什么情况下会发生死锁. TCP/UDP不同之处在那里,
为什么TCP比UDP更耗时.
然后是一个编程题, 实现一个vector of vector 的iterator. 我就按照版上面经给出
的答案, 设个boolean variable 和一个variable存next element, 每次调用
nextelement(), boolean variable 和 存next element 的variable 就会被更新。
很快解答完之后,还有十几分钟。
大致聊了聊我的project和可以用在他们Yelp上面。
一个星期之后, 通知被拒。 估计概念题没答好。 |
|
w**********2 发帖数: 20 | 11 大家好,5天前,hc 送审的时候, 纠结通过率,搜到了这个网站,(这网站在新加坡
貌似没什么人用) 相见恨晚。。 3天前,写了onsite 小面筋,想求个祝福。可惜新注
册的用户,禁言三天,没有发上来。三天后,hc 的结果出来了, 还要加一轮。不管机
率如何, 既然还有希望,准备拼一枪。
“our profile was actually reviewed at our hiring committee in the US this
morning and I just received the results. The committee has actually decided
they need some additional data through a couple more interviews.
Accordingly, I'd like to set up 2 more interviews for you, these interviews
will be focused on system design and open ended questions.”
看了版上... 阅读全帖 |
|
w**********2 发帖数: 20 | 12 大家好,5天前,hc 送审的时候, 纠结通过率,搜到了这个网站,(这网站在新加坡
貌似没什么人用) 相见恨晚。。 3天前,写了onsite 小面筋,想求个祝福。可惜新注
册的用户,禁言三天,没有发上来。三天后,hc 的结果出来了, 还要加一轮。不管机
率如何, 既然还有希望,准备拼一枪。
“our profile was actually reviewed at our hiring committee in the US this
morning and I just received the results. The committee has actually decided
they need some additional data through a couple more interviews.
Accordingly, I'd like to set up 2 more interviews for you, these interviews
will be focused on system design and open ended questions.”
看了版上... 阅读全帖 |
|
m***z 发帖数: 311 | 13 来自主题: JobHunting版 - 问道面试题 这种问题还是看你分析的过程了
显然不是问的TCP/UDP,那样的话你只需要答三个字母就结束了
client任意发,server一直听,如果three way handshake建立一个TCP session就太
costy了
还是connectionless的比较好,比如说UDP
还要考虑丢包,加上sliding window,和ACK机制,server端要重新sequence,万事大吉
也不需要你去考虑具体实现,个人赶脚只要分析出来就OK了,都是吹牛逼的题 |
|
m*****a 发帖数: 2 | 14 看到版上他家面经不太多,贡献一个。
fresh master
他家招聘战线比较长,
我的经验可能不typical,hr 给我重新match 了一次position,
先是HR电话确定code test时间,然后电面了两次,
phone interview 1:
1. Knowledge questions. Throughput & Latency.
2. Tree problem=> time complexity. How to get the sum of geometrics series =
> Proof.
3. Design pattern: visitor
phone interview 2:
1. A/B Test
2. Design question
3. User study skills
onsite (感觉每轮面试不是45分钟,要长很多,但太紧张,不记得看时间了):
1. manager。design question, brain teaser (怎么解决机场等出租车排队问题)
,简单编程题.
2. leetcode 某简单题 + 做一个简单ajax 网站,... 阅读全帖 |
|
n******r 发帖数: 869 | 15 贡献好文:
http://coolshell.cn/articles/4990.html
月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to
those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉
我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,
于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来
了一些他的心得和经历,我在把他的心得做了不多的增改,并根据我的经历增加了“进
阶”一节。这是一篇由新手和我这个老家伙根据我们的经历完成的文章。
我的这个朋友把这篇文章取名叫Build Your Programming Technical Skills,我实在
不知道用中文怎么翻译,但我在写的过程中,我觉得这很像一个打网游做任务升级的一
个过程,所以取名叫“技术练级攻略”,题目有点大,呵呵,这个标题纯粹是为了好玩
。这里仅仅是在分享Mailper和我个人的学习经历。(注:省去了我作为一个初学者曾
经学习过的一些技术(今天明显... 阅读全帖 |
|
u*****o 发帖数: 1224 | 16 面试公司:tower research capital, 职位: quantitative trader, 地点:NYC曼哈顿
这家公司做high frequency trading的,大概就是抄短线的意思。本人对金融业一无所
知,炒过一点股票还高买低卖,但拿到onsite后,还是想着应该锻炼一下自己,面试虽
然痛苦,但肯定是有好处的,何况还可以看看华尔街和金融精英们,都长得啥样。。用
心良苦的把面试安排在感恩节后,想着好好复习,结果跳deal跳的天昏地暗,题也没做
几道。在西雅图候机的时候心情别提多沉重了,onsite丢脸那可是无处遁形啊。怕了一
路,最后还是没躲过。
转机的时候,去纽约的飞机又因为天气问题被cancel了,在芝加哥机场等了3个多小时
。到了纽约已经晚上8点多了。宾馆屋里那叫一个黑呀,根本不是学习的地方,我把所
有的灯源都集中到书桌前,困的已经睁不开眼了,但还是咬着牙把markov chain,
martingale, 各种integration的trick都过了一遍才睡的。。后来证明这番努力完全没
有用 T_T…
第一轮是做卷子,10道题两个小时,一道题就是12分钟... 阅读全帖 |
|
l**********i 发帖数: 84 | 17 面了1小时15分,前几题感觉不错,结果被问到tcp vs udp的时候根本不知道是啥玩意
儿,估计是悲催了。哎,题目如下:
1.Can you talk a little about yourself first?
2.Why do you choose p?
3.Difference between linkedlist and array
4.In what condition do you use tree structure? How do you keep them balanced?
5.TCP protocol vs UDP protocol (have no idea)
6.How do you implement a hash table?
following up question:
Data structure; size; hashfunction; linkedlist vs hashtable in dealing with
collision
7.coding
print spiral matrix
Given a matrix of m x n elem... 阅读全帖 |
|
z****e 发帖数: 54598 | 18 websocket是tcp吧,很多时候为了追求效率,都是用udp来实现
我记得我最早在大学时候做的一个聊天室,就用udp来实现 |
|
n**s 发帖数: 2230 | 19 谁说传文件就不能用udp的?
tftp就是使用udp来传文件的。
求. |
|
z****e 发帖数: 54598 | 20 r4你做过android就很清楚,主要问你网络协议用什么
看看你对gui部分是否有所了解,gui未必做重点
但是你可能需要对udp之类的比较熟悉才行
r3其实也是类似的idea,r3可以用http,因为是回合制
不像俄罗斯方块那样real time要求比较强
所以平常多看点vert.x之类的,这种就比较容易对付
vert.x对付udp轻轻松松 |
|
z****e 发帖数: 54598 | 21 r4你做过android就很清楚,主要问你网络协议用什么
看看你对gui部分是否有所了解,gui未必做重点
但是你可能需要对udp之类的比较熟悉才行
r3其实也是类似的idea,r3可以用http,因为是回合制
不像俄罗斯方块那样real time要求比较强
所以平常多看点vert.x之类的,这种就比较容易对付
vert.x对付udp轻轻松松 |
|
N********X 发帖数: 69 | 22 刷了一个月题,已跪,奉上面经
电面:
1. leetcode 151 Reverse Words in a String
2. leetcode 191. Number of 1 Bits,答完后求优化(没答出来)
onsite:
1. behavior questions
2. 烙印 leetcode 138. Copy List with Random Pointer,好久之前有刷过,当时太
紧张了,没答出来,后来想出来了,没时间了。。。
3. behavior questions
4. system design, implement 1G memcache
5. 烙印 linux kernel. Design and implement a i2c/udp driver. 写完i2c以后,
问我要是要是有连续data的话怎么弄,我说你不是问我i2c么,哪来连续data,然后他
说他之前有提到udp,尼玛早说啊,我在implement的时候function name都带i2c的。。
。我后来就说那就需要register一个interrupt line。没说多久他看时间差不多了,就... 阅读全帖 |
|
l****h 发帖数: 24 | 23 代发上海工作机会,感兴趣者请直接联系q***************[email protected]
---------------------------------------
简况:
这是一家总部位于上海的大型券商的自营量化投资交易团队。 该团队的成员拥有
在美国,欧洲及亚洲新兴市场进行大规模量化投资交易的广泛经验。因业务发展需要该
团队现面向社会招聘人才。欢迎对金融感兴趣的资深技术精英加入该量化投资交易团队
,共同为中国的金融创新作出贡献。金融工作经验不作要求,团队将提供各种金融知识
培训和锻炼机会,及与业绩挂钩的具竞争力的薪酬结构。感兴趣者请将求职信(cover
letter)和简历(resume)发至q***************[email protected]。 中英文皆可,但务必
注明意向职位。
量化开发员(Quantitative Developer)
职责:
开发,扩展和提升量化投资交易系统性能
维护量化投资交易系统
协助开发和测试投资交易策略
理解各种市场数据协议,编写市场行情接收软件和订单委托管理系统
协助管理和维护各种数据
要求:
精通C++ 或者Java, 面向对象编... 阅读全帖 |
|
l****h 发帖数: 24 | 24 代发上海工作机会,感兴趣者请直接联系q***************[email protected]
---------------------------------------
简况:
这是一家总部位于上海的大型券商的自营量化投资交易团队。 该团队的成员拥有
在美国,欧洲及亚洲新兴市场进行大规模量化投资交易的广泛经验。因业务发展需要该
团队现面向社会招聘人才。欢迎对金融感兴趣的资深技术精英加入该量化投资交易团队
,共同为中国的金融创新作出贡献。金融工作经验不作要求,团队将提供各种金融知识
培训和锻炼机会,及与业绩挂钩的具竞争力的薪酬结构。感兴趣者请将求职信(cover
letter)和简历(resume)发至q***************[email protected]。 中英文皆可,但务必
注明意向职位。
量化开发员(Quantitative Developer)
职责:
开发,扩展和提升量化投资交易系统性能
维护量化投资交易系统
协助开发和测试投资交易策略
理解各种市场数据协议,编写市场行情接收软件和订单委托管理系统
协助管理和维护各种数据
要求:
精通C++ 或者Java, 面向对象编... 阅读全帖 |
|
f*******r 发帖数: 1 | 25 There are four software engineer positions available at www.ricoh-ews.com.
If interested, please send your resume to
Corinne Fotenos
Staffing/HR
EWS-Ricoh Innovations
(408) 501-3032
c*****[email protected]
www.ricoh-ews.com
1) Senior Embedded Software Engineer
Ricoh EWS is looking for an experienced embedded software engineer to
develop the low-level software system including kernel, device drivers as
well as middleware for a leading-edge embedded product, the Ricoh EWS device
. In this position,... 阅读全帖 |
|
s********k 发帖数: 6180 | 26 用的是RTMP,adobe专门为flash流媒体设计的协议,传输层采用TCP。打破了原来印象中
视频流多用UDP的传说,应该主要是UDP没法保证reliable,这个对高清是致命的。哪位
高人还有啥更进一步的分析一起讨论下 |
|
p*********w 发帖数: 23432 | 27 伊朗封锁所有VPN端口zz
by GFW BLOG 功夫网与翻墙
来源:http://igfw.tk/archives/5751
伊朗是互联网封锁最广泛和最严密的国家之一,社交网站如Facebook、Youtube、Orkut
、MySpace和Twitter皆遭到屏蔽,迫使伊朗网民使用VPN等工具绕过审查。然而现在,伊
朗的互联网封锁深入到了新的地步:从2011年9月30日起,所有VPN端口都被封锁,伊朗
正朝着建立“清真局域网”大步前进。TCP/UDP端口共有65535个,目前不清楚伊朗是否
真的把几万个端口全部屏蔽,只留下HTTP服务80端口等少数。有伊朗网民报导,国家媒
体称用于创建VPN连接的PPTP、IpSec和L2TP协议被屏蔽,他的VPN已经无法连接。不过,
VPN连接也可以使用80端口。
来源:http://internet.solidot.org/article.pl?sid=11/10/09/0116250
所以大家选购VPN服务时,最好选能支持OpenVPN和SSTP VPN协议的服务商。
常见的翻墙VPN类型里PPTP VPN、L2TP VPN、L2TP IP... 阅读全帖 |
|
H****l 发帖数: 778 | 28 你的vpn server的UDP punching是啥,如果不能udp punching,当然就不能用了 |
|
z**r 发帖数: 17771 | 29 抛砖引玉,欢迎大家补充。
最早的NAT的确就是像字面意义一样,basic nat只做ip address translation,这样的
最大弊端就是一个private ip就要对应ip pool里的一个public ip,但是好处也很多,
比如对application基本上透明,传输速度最快(因为只修改ip address and ip
checksum),也解决了private ip reuse的问题等等。
后来有了PAT,其实official term应该是NAPT(network address port translation)。
这个大大节省了public ip,internal-external mapping不再是简单的ip address关系
了,而是引入了TU,这个时候,不仅仅要rewrite ip address,还要修改port number以
及相对应的checksum。然而,这个时候的应用便只局限于tcp/udp/icmp了。
然而IPSec等却不是tcp/udp应用。对于AH/ESP等,还要依赖于各个layer的checksum,
encryption等等 |
|
o*****l 发帖数: 539 | 30 Hi,
I have a new purchased PC with windows 7 installed.
Today I found my computer is keeping send UDP packet to some strange IP
address. Destination port is 11038, 9072, unizensus or global-wlink.
I use wireshark to trace the packet, found those IPs are all outside US.
For example:
83.38.56.36
93.45.127.160
85.127.119.137
61.155.106.168
87.2.185.194
91.90.15.52
any idea? How to find out which process is sending out these UDP packet?
Is it possible to get more info about those IP?
Thanks! |
|
z**r 发帖数: 17771 | 31 先做DNS,DNS server IP在本地有,然后就是查routing tabel找出gateway,然后ARP
出gateway MAC。DNS是UDP,那么本地发起这个UDP的DNS lookup,等收到www.google.
com的server IP,然后发起TCP的HTTP,先是tcp 3-way handshake,然后就是HTTP的
GET等等关于HTTP的细节 |
|
s*******8 发帖数: 12734 | 32 来自主题: EmergingNetworking版 - L2TP协议 Here is something I want to share:
Protocol stack:
ip
ppp
L2TP
udp
IP
layer2
L2TP encapsulation:
IP header+udp header+L2TP header+PPP header+IP header+IP packet Datagram |
|
s******v 发帖数: 4495 | 33 这个够呛,改CPE是个非常艰巨而且不可能的任务,要是光应用在green-field,那要等
到猴年马月啊?
我的理解就是,ce/pe看到一个新的destination,然后通过udp lookup locator,然后
加个报头,等于是直接tunnel到destination。
工作量是一样的,只是把1)workload分到CE上一部分,2)local lookup变成lookup
over udp 3)整个routing table从分布在每个PE上,变成集中式 |
|
s******v 发帖数: 4495 | 34 这个够呛,改CPE是个非常艰巨而且不可能的任务,要是光应用在green-field,那要等
到猴年马月啊?
我的理解就是,ce/pe看到一个新的destination,然后通过udp lookup locator,然后
加个报头,等于是直接tunnel到destination。
工作量是一样的,只是把1)workload分到CE上一部分,2)local lookup变成lookup
over udp 3)整个routing table从分布在每个PE上,变成集中式 |
|
n**********l 发帖数: 271 | 35 http://www.dd-wrt.com/wiki/index.php/VPN_(the_easy_way)_v24%2B
On the part of creating certs, pay attention to your path and time zone...
What can't you connect to? Web interface? remote management enabled?
OpenVPN requires port UDP 1194
iptables -I INPUT 1 -p udp --dport 1194 -j ACCEPT
iptables -I FORWARD 1 --source 192.168.66.0/24 -j ACCEPT
# optonal
iptables -I FORWARD -i br0 -o tun0 -j ACCEPT
iptables -I FORWARD -i tun0 -o br0 -j ACCEPT
use verb 4 in OpenVPN configuration to get enough infor... 阅读全帖 |
|
m**k 发帖数: 290 | 36
hardware forwarding 没有问题。
hardware fragmentation 应该也没有问题吧,不是很确定。
hardware re-assembly 不需要router处理,所以router不需要在硬件里实现这个功能
。除非做 NATing 是需要的。NATing 和 router的硬件差别应该很大吧。
TCP支持 PMTU discovery. 当 TCP 发一个数据包比 pmtu 大时,这个数据包会被某个
router 分割,这个 router 会返回一个 ICMP unreach with reason "frag needed".
当TCP 收到这个 ICMP 时,会自动更新 PMTU.
IP 协议规定所有的 router 都必须支持 ICMP unreach. 所以即使 router 不进行分割
,或者不转发分割包,TCP 也可以正常工作。
UDP不支持 PMUT discovery. 常用的网络协议,比如 DNS, NTP 用的数据包都很小,不
需要分割。如果需要发送大 UDP 包,那就需要在应用层实现 PMTU discovery.
现在的 Int... 阅读全帖 |
|
m**k 发帖数: 290 | 37
hardware forwarding 没有问题。
hardware fragmentation 应该也没有问题吧,不是很确定。
hardware re-assembly 不需要router处理,所以router不需要在硬件里实现这个功能
。除非做 NATing 是需要的。NATing 和 router的硬件差别应该很大吧。
TCP支持 PMTU discovery. 当 TCP 发一个数据包比 pmtu 大时,这个数据包会被某个
router 分割,这个 router 会返回一个 ICMP unreach with reason "frag needed".
当TCP 收到这个 ICMP 时,会自动更新 PMTU.
IP 协议规定所有的 router 都必须支持 ICMP unreach. 所以即使 router 不进行分割
,或者不转发分割包,TCP 也可以正常工作。
UDP不支持 PMUT discovery. 常用的网络协议,比如 DNS, NTP 用的数据包都很小,不
需要分割。如果需要发送大 UDP 包,那就需要在应用层实现 PMTU discovery.
现在的 Int... 阅读全帖 |
|
s*******8 发帖数: 12734 | 38 udp测网速是很难很难的,也是不稳定的,原因是udp没有ack回复,结果是random的,
如果最后一个包收到了,linux就给一个值,如果没收到,丢了,就什么都测不到。 |
|
s****c 发帖数: 11300 | 39 这个还是差很多的 两边都是单片机 本来计算能力就不强 tcp的开销要比udp大多了
我们用udp的另一个原因是因为是实时系统 对误码率要求很低 |
|
s****c 发帖数: 11300 | 40 你把网络当透明层 从应用的角度来看丢包就是误码的一种
另外tcp和udp可是差的太多了 一些劣质网络传输应用的研究还真只能用udp |
|
l***h 发帖数: 9308 | 41 看你的帖子还是很受启发,特别是你提到的Outbound Direction里面Match Rule的顺序
的重要性 “QoS是从上向下parse,找到一个就不会住下再找”,这个在Toastman的教
程中没看到(或许漏过?)。
有几个地方不是太清楚,请教一下
1、这个优先级别如何体现出来?比如在同时在浏览网页(www 512k+)和BT,希望打开大
页面优先,假设ADSL带宽(3M/512k),按照BT所在lowest能允许outbound上限70%(
400k),这个数额差不多可以得到4M或更多的下载数据,在inbound两者对应的3M的(96
% vs. 95%),看起来起不到这个作用?
2、你提到的“1024-65535: lowest”,是tcp/udp还是仅仅udp?为啥不是从1-65535?
3、前面提到的80-443,是整个这一段端口,还是仅仅80,443这2个端口?有的说加上
8080端口,有无必要?
4、BT软件还可以限定端口,但经常用的PPS/PPTV之流,好像没法限制端口啊,所以让1
-65535一锅端?
关于msn的问题,稍微有些改善。原先也是照抄toastm... 阅读全帖 |
|
l*******m 发帖数: 1096 | 42 WNDR3700v2是atheros芯片,flash有16MB,用openwrt比较好,我iperf的UDP
throughput有90Mbps (@RSSI -60~-50dBm,),十分稳定。
WNDR3700v3是BRCM芯片,cpu 慢些, flash只有8MB, 没用过
RT-N16的主要问题是WiFi芯片比较老,frame aggregation估计有bug, UDP throughput
只有40-50Mbps. 不过tomato跑得还是很稳定的。
E3000的wifi性能比RT-N16好,但没WNDR3700v2好。
WNDR3700v2要用openwrt才能调得比较好,不过openwrt GUI比较差,一般要用linux
commands 配置 |
|
e***m 发帖数: 725 | 43 不好意思,过了些天才注意到有人问问题。其实我外行,不过年轻的时候太喜欢下电影
,对bt设置有了些研究。
不废话了,先查bt端口。现在你自己电脑防火墙上打开端口,UDP/TCP,不懂google。
router用port forwarding,UDP/TCP,输入端口和你的电脑内网IP (查询方法:
run->cmd->ipconfig 然后就看见变外网Ip了。马力全开有多快搞多快。
曾经用我变砖了E2000 1M不止。地沟油稍弱了点,500K/s总是有的。你可以上网测一下
你的网速,我comcast performance plan 15/3M. |
|
l*********o 发帖数: 3091 | 44 翻墙 | OpenVPN配置静态共享密钥,应对防火长城(GFW)封锁
原文
1. 背景:
防火长城在十八大期间前所未有的升级,导致大批OpenVPN不能访问了。
2. 原因分析:
OpenVPN象几乎所有的安全通信协议的缺陷一样,最开始的密钥交换阶段所有交互流量
都是明文的。防火长城或许发现了其中的一些特征(signature,比如某些字符串),这
些特征是其他应用协议中不会出现的。然后,GFW或许象当年封锁Tor 一样 [2],模仿
OpenVPN客户端去连接 服务器。尽管不太可能成功连接,但是可以确认服务器是否是
OpenVPN。然后的动作可以想象:TCP RST 或者封地址,甚者有可能有串联的设备动态
丢包了。
3. 应对方法(之一):
既然密钥交换过程容易被发现,我们就不做密钥交换了吧,使用预先商定的密钥。尽管
这对于安全性要求高的应用有风险,但是对于我们小老百姓翻墙,已经足够了。
这种方法还有一个限制:只能有一个服务器、一个客户端。好在客户端(一般在国内)
可以配置成PPTP VPN服务器,于是,用这种方法最好是这样的结构:
OpenVPN Server <------> O... 阅读全帖 |
|
c*******y 发帖数: 3529 | 45 2. 我的服务器配置文件(your_vpn.conf)是:
#dockstar内网ip, 可以不填
;local a.b.c.d
# VPN 端口,53?玩tmo的同学,你懂得
port 53
# TCP or UDP。缺省是UDP,我觉得TCP可靠点
proto tcp
dev tun
ca keys/your_vpn_ca/ca.crt
cert keys/your_vpn_ca/your_vpn_server.crt
#openvpn是加密传送的,这个是用于解密的key,只存放在服务器端
key keys/your_vpn_ca/your_vpn_server.key
dh keys/cset_vpn_ca/dh1024.pem
#虚拟的网段
server 10.8.0.0 255.255.255.0
# ipp.txt存放连接信息,当client断线之后,用于恢复到之前的连接结构
ifconfig-pool-persist ipp.txt
#把路由信息push到client上面,
#你的路由器的内网网段
push "route 192.168.1.0 255.255.255.0... 阅读全帖 |
|
p*******m 发帖数: 20761 | 46 Broadcom Bringing Gigabit Powerline To Market
TagsBroadcom, HomePlug AV2
MON, 03 JUN 2013 10:18
TIM HIGGINS
Print E-mail
Broadcom logoBroadcom has announced new HomePlug AV2 chips that break the
Gigabit Ethernet barrier.
The BCM60500 and BCM60333 are fully interoperable with all HomePlug AV2
profiles and support link rates up to 750 Mbps using SISO and 1.5 Gbps using
MIMO.
The devices have integrated Gigabit Ethernet PHY, RGMII/MII interface for
connecting to broadband gateway an... 阅读全帖 |
|
w*******t 发帖数: 960 | 47 一个困惑了一天的iptables问题要请教,
ubuntu V14,我设置了22等几个端口允许,其他的都block了。 但为何我的asterisk里
还能看见人不停的试我的密码,端口就不在允许范围内
下面是我的iptables -S输出
=====================================================================
-A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh
-A INPUT -i lo -j ACCEPT
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 5060:5061 -j ACCEPT
-A INPUT -p tcp -m tcp --dpo... 阅读全帖 |
|
a*o 发帖数: 19981 | 48 还是挺长挺麻烦的,网上有几个教程但是有的也都是东抄西抄不知所以然。
其实核心有以下几点:
1. dnsmasq加要翻墙的网站们到一个ipset里,姑且命名为gfwlist,同时让他们指
向下面一步建造的localhost DNS转发。
2. ss-tunnel建个DNS UDP转发,远端ssserver那头也必须支持UDP
3. ss-redir建个TCP转发,指向同一个ssserver
4. iptables把gfwlist的tcp request统统local转发#3
参照这几个核心思想随便找个网上教程follow就好。比如这个:
https://ilmvfx.wordpress.com/2015/09/25/temporary-gfw-fuck-tutorial-put-
shadowsocks-server-on-tomato-router |
|
m**t 发帖数: 1292 | 49 You are being scanned by a hacker using a DeepThroat remote
access trojan client - could be version 1, 2, or 3. The
default server port is UDP 2140, the client binds to UDP
60000. If the said hacker was using a custom-made program,
their port may not be 60000. We have many variants
including Foreplay, WinNuke Extreme Dropper, Winspoofer
Dropper, DarkStar 1.0, DarkStar 1.1, DXBall & TetrisSquare
Droppers, as well as standard versions - 1.0, 2.0, 2.1,
3.0, 3.1, 3.1b. Despite the many variants, it |
|
f*****c 发帖数: 22 | 50 I think it is up to the vendor to choose TCP or UDP as the implementation
of IIOP as long as CORBA do not specify it(I do not know such specification).
Of couse, even if you arre using UDP, you still have to come up with a
protocol to ensure that your packet will be correctly received at the other
end.
So it is also true about one-way function.
As for the pooling mode, it SHOULD be adjustable for individual CORBA products
I once used Visibroker and it can be specified via a method of boa. |
|