Chinaunix

标题: 关于tcp socket编程 [打印本页]

作者: scounixadmin    时间: 2016-04-16 09:48
标题: 关于tcp socket编程
C/S tcp模式,如果某个client 与 server之间链路不好,导致tcp频繁重传。
这种情况下,会影响其他client与server之间的数据传输吗?
1. 如果影响,那么tcp攻击不是太容易了么?
2.如果不影响,说明理由。

个人认为对于server协议栈来说,
多个socket应该共用一个tcp缓存,如果某个socket链路有问题,导致窗口不能前移,所以其他socket数据也无法及时传输。
求大神指点
作者: shijiang1130    时间: 2016-04-18 09:26
scounixadmin 发表于 2016-04-16 09:48
C/S tcp模式,如果某个client 与 server之间链路不好,导致tcp频繁重传。
这种情况下,会影响其他client与 ...
频繁重传也是有默认值的。
作者: fender0107401    时间: 2016-04-18 09:57
回复 1# scounixadmin

反复发起连接本来就是很容易的。

这个问题应该由防火墙去解决,不应该由socket协议去解决。

不知道为什么,突然想起了“黑客教父万涛”。   
作者: evaspring    时间: 2016-04-18 10:20
DDOS攻击 有一种方式就是利用肉鸡创建大量的TCP连接让服务器瘫痪 不能接受正常的连接

这个问题确实应该由防火墙和设置多个网关代理来解决
作者: hanxin83    时间: 2016-04-18 10:28
楼上的太温柔了, DOS一般直接SYN洪水, 连接都不给建立, 就是要耗你的资源......
作者: yulihua49    时间: 2016-04-18 10:31
本帖最后由 yulihua49 于 2016-04-18 10:33 编辑
scounixadmin 发表于 2016-04-16 09:48
C/S tcp模式,如果某个client 与 server之间链路不好,导致tcp频繁重传。
这种情况下,会影响其他client与 ...

C/S tcp模式,如果某个client 与 server之间链路不好,原则上是不影响其他连接的。
但是,在多线程场合,一个连接的故障没处理好,导致进程退出,就把其他线程或其他连接一起崩溃了。
作者: sxcong    时间: 2016-04-19 12:00
tcp已经算是协议的高层部分了,要研究缓存需要在IP层。其实UDP和TCP同一层的,但UDP也没有链路好不好之分。从TCP的连接看是多链路,从底层看,比如网卡上看,就是向路由发消息。
另外,说到攻击,你这个理解是对的。但是同样,UDP同样也可以攻击,只要你的带宽被占满了,重传不重传没什么区别,反正都访问不了。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2