Tag: tcp

在Node.js net中使用pipe()

我有困难包装我的头绕着networking模块的几个Node.js示例中显示的pipefunction。 var net = require('net'); var server = net.createServer(function (socket) { socket.write('Echo server\r\n'); socket.pipe(socket); }); 任何人都可以提供解释如何工作,为什么它是必需的?

将TCPstream量redirect到Linux下的UNIX域套接字

假定在UNIX域套接字/tmp/foo上监听传统Linux应用程序。 除了通过UNIX域套接字机制与这个遗留应用程序进行通信之外,我还希望能够通过端口say 1234上的TCP连接来连接它。 绑定到TCP端口1234然后将所有传入连接redirect到UNIX域套接字/tmp/foo最简单的方法是什么?

为什么不能伪造一个IP地址?

我知道可以使用代理来更改IP地址,但是我很感兴趣,为什么无法通过从单台计算机发送更改的数据来更改它? 更新: 感谢您的快速回复,但不清楚,如果使用无状态协议(如HTTP),会发生什么情况。 我并不熟悉底层的networking通信,但理论上来说,如果PC连接到服务器并立即收到回复,似乎应该可以实现IP地址。

Android持久套接字连接规则

我一直在使用持久套接字对Android设备进行自定义推送通知解决scheme的testing。 我想分享我的发现并validation结果。 简单的描述 应用程序运行前台服务,并build立与服务器的连接,并通过主动ping(10秒间隔)来维护连接。 如果连接被检测为死亡,应用程序会一直试图无限期地重新连接。 服务器通过双工通道发送通知。 testing1: Pinging is done using a timer at 10 second intervals. Server sends notification every minute. Applications acquires wifi and wake locks. Duration : 8 hours Battery loss : ~14% testing2: Pinging is done using AlarmManager at 10 second intervals. Server sends notification every minute. Application acquires only a […]

如何保留100万个并发TCP连接?

我要devise一个服务器,需要服务数百万的客户端,通过TCP 同时连接到服务器。 服务器和客户端之间的数据stream量很稀疏,所以带宽问题可以忽略不计。 一个重要的要求是,只要服务器需要向任何客户端发送数据,它应该使用现有的TCP连接,而不是打开一个新的连接到客户端(因为客户端可能在防火墙后面)。 有谁知道如何做到这一点,需要什么硬件/软件(以最低的成本)?

这个socket.gaierror是什么意思?

我是python的新手,阅读了一本书“核心Python应用程序第三版”。 这是第一个例子,我已经被困住了。 这是最后的错误代码。 #1 / usr / bin / env python from socket import * from time import ctime HOST = ' ' PORT = 21567 BUFSIZ = 1024 ADDR = (HOST, PORT) tcpSerSock = socket(AF_INET, SOCK_STREAM) tcpSerSock.bind(ADDR) tcpSerSock.listen(5) while True: print 'waiting for connection…' tcpCliSock, addr = tcpSerSock.accept() print "…connected from:", addr while True: […]

TCP vs UDP – 什么是TCP连接?

什么是TCP连接? 我知道从客户端到服务器没有物理连接。 这个连接只是客户端的套接字与三次握手后由服务器创build的新套接字链接? 此后,一旦“连接”build立,连接两端的sockets就知道在哪里发送数据包。 除了与TCP初始握手之外,这与UDP的function有什么不同呢? 是每个服务器套接字只有一个客户端发送数据包到特定的套接字? 在主机之间build立专用连接有什么可能的优势? 我对TCP和UDP的理解还是非常基本的,所以广泛的概括就足够了。

UNIX域STREAM和DATAGRAM套接字之间的区别?

这个问题不适用于STREAMtypes和DATAGRAMtypesINTERNET套接字之间的区别。 我知道STREAM套接字使用TCP,数据报套接字使用UDP和所有的TCP,UDP的东西,数据包到达顺序,ACK,NACK等。我明白这些在互联网上的重要性。 Q1)当我创build一个本地套接字的UNIX域套接字时,如果套接字是STREAM套接字或DATAGRAM套接字,会有什么关系。 这种types的套接字会将数据写入套接字文件,在这种情况下协议是否很重要,因为我不通过networking传输数据? 如果我使用基于UNIX的DATAGRAM套接字,在这种情况下是否有数据丢失的机会? Q2)UNIX DATAGRAM套接字是否比UNIX STREAM套接字提供更好的性能? Q3)如何决定一个STREAM / DATAGRAM基于UNIX的套接字在我的应用程序? 谢谢

TCP时间戳赋予什么好处?

我有一个安全扫描发现指示我禁用TCP时间戳。 我了解推荐的原因:时间戳可用于计算服务器正常运行时间,这可能对攻击者有帮助(在http://www.silby.com/eurobsdcon05/eurobsdcon_silbersack.pdf标题为“TCP Timestamps”下的正确解释)。 但是,我的理解是,TCP时间戳旨在增强TCP性能。 当然,在成本/效益分析中,性能下降是一个很大的,可能太大的成本。 我很难理解可能有多less,如果有的话,性能成本。 hivemind中的任何节点都在帮助吗?

二进制协议死了吗?

似乎以前有更多的二进制协议,因为互联网速度非常慢(拨号)。 我已经看到一切被HTTP和SOAP / REST / XML取代。 为什么是这样? 二进制协议真的死了,还是不太受欢迎? 他们为什么会死亡或不那么受欢迎?