由买买提看人间百态

topics

全部话题 - 话题: tcp
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
g*****g
发帖数: 34805
1
来自主题: Programming版 - 10M persistent TCP connections
我老早就说了,robert那个没说清楚,我理解错了,我不是底层专家,也不装作是。
跟你们俩一比,天上地下。Robert说没有可靠user space tcp/ip,你们俩不是还抵赖
呢吗?
S*A
发帖数: 7142
2
来自主题: Programming版 - C10M 练习2: 空TCP 连接,1M per 4G RAM
这个问题我大概有理解了。那个tcp buffer 就是sk_buff 链。没有其它的另外buffer
,所以没有数据就是空的。
S*A
发帖数: 7142
3
来自主题: Programming版 - C10M 练习2: 空TCP 连接,1M per 4G RAM
//hand
这个也是我的结论。那个 TCP buffer 就是在sk_buffer 链里面表示的。
S*A
发帖数: 7142
4
来自主题: Programming版 - C10M 练习2: 空TCP 连接,1M per 4G RAM
这个问题我和 brainless 在另外一个贴里面有比较深入的讨论了。
http://www.mitbbs.com/article_t1/Programming/31330685_0_7.html
这个在建立空的 TCP 连接的时候是不需要的。也就是说,现在
的 Linux 还是比较聪明的,不会在没有需要的时候把buffer 白白
预留在那里。
buffer 就是以 sk_buff 的形式存在的,是有数据进来的时候才
分配。IP fragment 就是用buffer的其中一部分,对网卡就是改
buffer地址和长度,没有什么难度。要把几个用户的send buffer
合并到一个 ip 包里面,依然可以用网卡驱动直接完成。现在网卡
有 scatter/gather list, 你可以把几个不同的buffer直接告诉网卡
用一个包发出去。只有特别老的网卡不支持 scatter/gather list.
我记得以前特别著名的 NE2000 就是那样,现在应该没有那种网卡
了。
S*A
发帖数: 7142
5
来自主题: Programming版 - C10M 练习2: 空TCP 连接,1M per 4G RAM
这个问题我大概有理解了。那个tcp buffer 就是sk_buff 链。没有其它的另外buffer
,所以没有数据就是空的。
S*A
发帖数: 7142
6
来自主题: Programming版 - C10M 练习2: 空TCP 连接,1M per 4G RAM
//hand
这个也是我的结论。那个 TCP buffer 就是在sk_buffer 链里面表示的。
S*A
发帖数: 7142
7
来自主题: Programming版 - C10M 练习2: 空TCP 连接,1M per 4G RAM
这个问题我和 brainless 在另外一个贴里面有比较深入的讨论了。
http://www.mitbbs.com/article_t1/Programming/31330685_0_7.html
这个在建立空的 TCP 连接的时候是不需要的。也就是说,现在
的 Linux 还是比较聪明的,不会在没有需要的时候把buffer 白白
预留在那里。
buffer 就是以 sk_buff 的形式存在的,是有数据进来的时候才
分配。IP fragment 就是用buffer的其中一部分,对网卡就是改
buffer地址和长度,没有什么难度。要把几个用户的send buffer
合并到一个 ip 包里面,依然可以用网卡驱动直接完成。现在网卡
有 scatter/gather list, 你可以把几个不同的buffer直接告诉网卡
用一个包发出去。只有特别老的网卡不支持 scatter/gather list.
我记得以前特别著名的 NE2000 就是那样,现在应该没有那种网卡
了。
S*A
发帖数: 7142
8
来自主题: Programming版 - C10M 练习2: 空TCP 连接,1M per 4G RAM
老实说我有点失望,没有一个同学能够贴个实现
24 楼说的用多个 IP 地址建立外部连接的C 代码。
我觉得大概也没有什么人能 follow 这个实验了。
我就直接说了后面会碰到什么问题了吧。在很多
distro 里面缺省是有 firewall 的,很容易就碰到
connection state tracking 的限制。这个解决办法
大家自己放狗吧。
在 FC 20 上,解决了这两个问题,就可以在 4G
内存的机器上保持 1M 的空 TCP 连接了。内存
更多应该连接数目更多,是线性的关系。
至于传输速率可到多少,看实验三。
w***g
发帖数: 5958
9
来自主题: Programming版 - C10M 练习2: 空TCP 连接,1M per 4G RAM
我印象中freebsd的TCP/IP协议栈有userspace版本的,要是能用那个做实验可能会比较
爽。刚才google了一阵没找到。可能是当时实验室那帮哥们自己port出来做benchmark
的,只在他们的benchmark中有http://parsec.cs.princeton.edu/parsec3-doc.htm#uptcpip。我印象中好像是在raw socket上面干活的。不知道配上一个kernel bypass的网卡驱动是不是就是一个完整的kernel bypass network solution。这样优化起来都会方便好多。即使暂时就用原生态的raw socket,除了速度上可能慢一星半点,用来搞C10M应该也够了。
c*********e
发帖数: 16335
10
node.js里面,好像2个都会用到。
哪些操作用http,哪些用websocket(tcp) ?
c*********e
发帖数: 16335
11
计算机和手机上装了同一个软件,用来互相交流的。
从计算机上一个软件定位某个丢失的手机,看它电池还有多少电,是在计算机里用
server push,还是tcp ?
t**r
发帖数: 3428
12
vert.x 就那么点东西:verticles, event bus. http server/client, tcp server/
client
没了。
真的很好学。
到底有多有用,还在摸索
t**r
发帖数: 3428
13
vert.x 就那么点东西:verticles, event bus. http server/client, tcp server/
client
没了。
真的很好学。
到底有多有用,还在摸索
c*********e
发帖数: 16335
14
来自主题: Programming版 - ASIO TCP传送JSON如何知道包结束?
发送前搞个暗号?芝麻开门。发送后搞个暗号?

TCP
吗?
j******a
发帖数: 100
15
我是装机的,我的理解是找两台机器10G或100G对接
跑iperf,我们lab有人跑过,我没仔细看过数据,我明天上班找,不行我架起来跑一次
1M/s tcp
我把系统状态结果比方kernel time,都post出来
大概可以估算出有多少余量给上层app
不知这样可行否
k*******r
发帖数: 90
16
没有见识就不要瞎bb
1m个tcp连接跟1m qps是等价的吗
不懂的人就是见风就是雨,随便瞎找几个slides,看看几个kernel参数就以为
自己什么都懂了,其实连门在哪里都没有找到
Google,facebook为什么要找这样的人,不是因为他们有这些迫切的问题需要解决
这也不是他们解决问题的思路
有能力能解决这种问题的人,对系统的理解自然不在话下
干什么都是一把好手, 这才是这些公司的招人思路
g****u
发帖数: 252
17
是后者,如果1gb ethernet要达到制定的吞吐量,怕是必须batch才行。
如果是不batch,用两万刀的硬件应该是能做出来的。
但老魏自己也说过,不可能每个请求单起tcp connection。
如果是做实际的项目的话也应该是按后者的套路做。
10倍的硬件开销还是很大的。
n****j
发帖数: 1708
18
TCP 常连接,每个报文一个请求
N*****m
发帖数: 42603
19
来自主题: Programming版 - 现在哪个DPDK的TCP/IP Stack比较好?
谢谢
我知道seastar有http framework,不知道他们也提供通用的tcp/ip stack
我这就看看
n*****t
发帖数: 22014
z**0
发帖数: 618
21
Linux不大清楚,记得Windows里面TCP连接关掉后系统不是马上回收,如果短时间内有
很多连接就不行了。可以用连接池吧?
c*********e
发帖数: 16335
22
tcp server有很多种啊,multi process, multi-threading, async
你用的哪种?
H****S
发帖数: 1359
23
用tcp port multiplexer复用端口
c*********e
发帖数: 16335
24
来自主题: Programming版 - TCP转发的问题
ssh tcp forward?

socket
w***g
发帖数: 5958
25
来自主题: Programming版 - 普通TCP还是HTTP?
尽量用HTTP,别用TCP。你这个就是web service,没啥问题。

应。
p*u
发帖数: 2454
26
来自主题: Programming版 - 普通TCP还是HTTP?
HTTP,现在都用web service,TCP只有小部分人能用太局限了。

应。
b***i
发帖数: 3043
27
来自主题: Programming版 - 普通TCP还是HTTP?
我从事石油行业10年了。你问的是这个行业吧?
是这样,我们这个设备用一个进程监听TCP端口,然后协调其他进/线程进行串行通信和
ftp等的控制。
我本来想接手这个项目,重新设计,全放一个线程里面。如果改成http就还是用进程通
信。
v********1
发帖数: 319
28
来自主题: Programming版 - 普通TCP还是HTTP?
对real time有要求的话直接上udp,http和tcp选的话一般是http吧。嵌入式设备上跑
http server挺常见的。

应。
w***g
发帖数: 5958
29
上次搞DPDK还是几年前,恍若隔世啊。 我记得上次看的时候唯一能用的user-space
stack是seastar。 据说f-stack性能不如seastar,但是在公网环境下稳定性更好。
差别应该在于seastar是custom stack,f-stack用的是freebsd的stack。
刚刚看了一眼,DPDK自己的TCP/IP stack好像也起来了。
这货应该没啥threading model。就是一个core上pin一个process,
每个process配置好以后跑一个event loop。然后有状态后触发
callback。callback里面是一个用巨大的switch实现的状态机。
扫了一眼范例感觉就是这样,没仔细看。
我觉得用10GB以太网配上DPDK来做deep learning训练的
parameter server或许能卖钱, 如果能做出来的话。
T********i
发帖数: 2416
30
根据我对有限文档的理解,根本不是你说的那回事。
这货有一个primary process。就是busy polling。实现一个bsd的socket栈。
你的程序是另外一个process。要link它那个socket库。Api都改名了。你这个process
的socket操作要通过primary。通信是shared memory。
貌似他们保留了huge page内存。给dpdk和他们自己的框架使用。我一般用huge page保
留我自己的numa memory pool。被他们用了,我自己就用不着了。


: 上次搞DPDK还是几年前,恍若隔世啊。 我记得上次看的时候唯一能用的user-
space

: stack是seastar。 据说f-stack性能不如seastar,但是在公网环境下稳定性更
好。

: 差别应该在于seastar是custom stack,f-stack用的是freebsd的stack。

: 刚刚看了一眼,DPDK自己的TCP/IP stack好像也起来了。

: 这货应该没啥threading model。就是一个core... 阅读全帖
z*******w
发帖数: 79
31
Remote OS detection via TCP/IP Stack FingerPrinting
by Fyodor
(www.insecure.org)
Written: October 18,
1998
Last Modified: April
10, 1999
[French Translation by Arhuman
]
[Portuguese Translation by Frank Ned
]
[Italian Translation by Rige
]
o*****l
发帖数: 539
32
来自主题: Software版 - TCP/IP Test server 1.1.0.1
I download TCP/IP Test server 1.1.0.1, but it failed to install in XP.
It is a comprehensive testing tool that allows socket programmers to develop
client side applications that open sockets and communicate with this server.
Is there an alternative free software which can run in XP, Win7, or Linux?
Thanks!
s****l
发帖数: 78
33
来自主题: Unix版 - Which TCP/IP book is better?
我们学校教 tcpip 用的是 R. Stevens 那本,
tcp/ip suite 里的 protocols 讲的很全面,
不过据说有的内容现在看来有点老
另外那本也被老师推荐过, 好象讲 socket programming
的时候用了里面的一些内容.
可能一本重理论, 一本重实践? (not sure)
r*****s
发帖数: 985
34
来自主题: Unix版 - A Question about TCP Spec
I have a question concerning the TCP Spec RFC793
http://www.faqs.org/rfcs/rfc793.html page 37:
"If an incoming segment has a security level, or compartment, or
~~~~~~~~~~???? ~~~~~~~????
precedence which does not exactly match the level, and compartment,
~~~~~~????
and precedence requested for the connection, a reset is sent and
connection goes to the CLOSED state."
Can any high hand give me some explanation on what "security level,
compartment and precedence"
i*******3
发帖数: 129
35
在windows vista 下有没有办法设置。比如通过windows defender.
如果可以,是不是可以很大程度减少malware 或者木马。
因为我可以只是授权 firefox , outlook has tcp/ip connections besides windows
OS components.
i*******3
发帖数: 129
36
这个只是block incoming service traffic. not out going traffic.而且firewall
根本不知道那些conponents 是windows os 本身的。我不知道为什么微软不实现这样
一个feature 来让用户自己config 有tcp/ip connection 的process.
j*a
发帖数: 14423
37
传输:msn是点对点的 qq有可能通过服务器中转
你再看看tcp/udp
p****e
发帖数: 1028
38
why not udp? radio服务器需要建立n个tcp connection, 太贵了吧。
z*****n
发帖数: 7639
39
streaming audio/video is done by TCP for sure.
This type of application doesn't require strict
time delay so that the stream can be buffered
at the receiver before replay starts.
The reason that QQ file transfer is faster than
that of MSN I guess is caused by that QQ uses
multisession transferring, just like flashget
does.
z*****n
发帖数: 7639
40
如果不是realtime的audio,一般都是tcp+buffering,
如果是audio,丢一个包就是几百个sample的loss,
关系很大的。
buffering的另外一个功能是消除网络传输过程中的
jitter。
t**o
发帖数: 1030
41
这个跟 VOD一样,我记得VOD是tcp的,所以在线听歌应该也是的吧
s********k
发帖数: 6180
42
我对多线程不是很熟悉,但是记得应该属于操作系统范畴的。我的理解是操作系统快,
最多解决更快处理buffer里面的数据,但是现在网络堵塞,buffer里面根本没有什么太
多数据。这个可以是多线程可以解决的吗?你这个多车道比喻。我理解是TCP开了多个
session,不知道准确不?
s********k
发帖数: 6180
43
stream对delay要求不高,那哪个TCP应用对delay要求高?另外,stream之类对是不是
对jitter要求比delay严格
s********k
发帖数: 6180
44
比如802.11情况下,UDP是否一点rate control都不做,而且UDP对packet loss没有TCP
敏感。最后会不会dominate整个MAC资源?实际系统中是怎么操作的呢?
s********k
发帖数: 6180
45
【 以下文字转载自 CS 讨论区 】
发信人: silverhawk (silverhawk), 信区: CS
标 题: TCP的丢包假设的queue overflow,一般是哪层的overflow
发信站: BBS 未名空间站 (Tue Oct 13 17:27:33 2009, 美东)
是不是主要是IP层的queue的overflow?还是可能是MAC层的?
x**********g
发帖数: 82
46
哪里都有可能,
TCP 超时; Router buffer overflow, ...
m******u
发帖数: 43
47

这些buffer是物理上分离的。
你说的5层架构我不是很明白,ISO/OSI model是七层,Internet Model是4层。
第二层一般用sliding window来实现终端间的数据帧的可靠传输,如果非要把window的大小作为buffer来看待的话比较牵强。就像楼上童鞋说的,这里一般不出现overflow。
Flow control一般在第三层,congestion control是第四层的,参照TCP slow start, reno,Vegas算法
d**s
发帖数: 920
w*******y
发帖数: 60932
49
Taurus TCP 380ACP Semi Auto Pistol $229 Shipped from CenterFire Guns.
Excellent concealed handgun. Academy and other retailers are considerably
more than this.
Link to sale price at centerfire:
http://www.centerfireguns.com/taurus-738-380-acp-1738031.html

Link to Taurus Website for specs:
http://www.taurususa.com/product-details.cfm?id=718&category=Pi
w*******y
发帖数: 60932
50
Taurus TCP 380ACP Semi Auto Pistol $229 Shipped from CenterFire Guns.
Excellent concealed handgun. Academy and other retailers are considerably
more than this.
Link to sale price at centerfire:
http://www.centerfireguns.com/taurus-738-380-acp-1738031.html

Link to Taurus Website for specs:
http://www.taurususa.com/product-details.cfm?id=718&category=Pi
Stainless is $10 more ($239 shipped) and other colors are available as well.
...Links Here at Centerfire Guns.:
http://www.centerfireguns.com/in... 阅读全帖
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)