草庐IT

tcp_sack

全部标签

java - 打洞后未建立 TCP 连接

所以我正在尝试在两个移动设备(安卓手机和带有USB移动宽带调制解调器的笔记本电脑)之间实现TCP打洞。我使用另一台连接到wifi的笔记本电脑充当服务器。我首先让笔记本电脑连接到服务器,该服务器显示其公共(public)IP地址和服务器看到的NAT端口号。try{System.out.println("connecttoserver");SocketconnectToServer=newSocket();System.out.println("49");connectToServer.bind(newInetSocketAddress(myIPAddress.getHostAddress

c# - 没有消息帧的 TCP 上的 Xml

我必须实现一个传输原始xml数据的tcp连接。不幸的是没有消息框架,我现在这真的很糟糕,但我必须处理这个......消息看起来像这样:或者这个现在我必须接收可能带有自闭合标签的消息。消息总是一样的,它总是像xml描述和带有内部xml的数据标记,即消息内容。因此,如果没有自闭标签,这将很容易,但我如何才能同时阅读这两者?顺便说一句,我正在使用TcpListener。编辑:如果没有自闭标签,一切都很好。if(_clientSocket!=null){NetworkStreamnetworkStream=_clientSocket.GetStream();_clientSocket.Rece

sockets - TCP套接字数据消耗

我每5秒从我的TCP套接字向我的服务器发送数据。以这种发送消息的速度,一小时内将消耗多少数据。每次,都会打开一个套接字,并将数据从客户端泵出到服务器。我在客户端使用3GGSM调制解调器。我的消息是,ID1$Socket$Open$timestamp。都是字符串 最佳答案 ID1$Socket$Open$timestamp是25个字节,假设是一个8位字符串,并且假设您没有在消息之间发送任何其他数据(header/定界符等)。因此,每5秒发送1条消息是每分钟60/5=12条消息,即每小时12*60=720条条消息。每条消息25字节,即7

c# - 如何关闭 TCP/IP 连接

我没有很好地学习网络。我知道TCP/IP的基础知识,但我面临一项任务,我必须为在同一解决方案中相互通信的多个项目管理多个线程。我在Window的窗体、C#中工作,为了简单起见,我将只写需要写的内容。这是我的客户端类,它连接到服务器,处理进出服务器的消息,以及从服务器注销。privateTcpClientClientConnection=null;privateNetworkStreamCommandStream=null;privateThreadClientThread=null;boolisRunning=false;publicClient(){InitializeCompone

tcp - 使用 HAProxy 负载平衡 TCP

我想为syslog-ng消息设置负载均衡器,假设有几个盒子正在向HAProxy盒子的前端接口(interface)发送TCP514消息-192.168.0.20,并且有一个graylog服务器将这些消息传递到-10.0.0.2.以下最简单的可能配置不起作用。默认值模式TCP前端主要绑定(bind)192.168.0.20:514使用_backendgraylog后端灰度日志服务器graylog110.0.0.2:514Tcpdump显示HAProxy正在向514上的传入消息发送RST标志。我相信我应该看到HAProxy使用netstat监听514? 最佳答案

java 创建原始数据包 tcp/icmp

我想像在c中一样在java中创建原始数据包。//Flags(8bits)//FINflag(1bit)tcp_flags[0]=0;//SYNflag(1bit):setto1tcp_flags[1]=1;//RSTflag(1bit)tcp_flags[2]=0;//PSHflag(1bit)tcp_flags[3]=0;//ACKflag(1bit)tcp_flags[4]=0;//URGflag(1bit)tcp_flags[5]=0;//ECEflag(1bit)tcp_flags[6]=0;//CWRflag(1bit)tcp_flags[7]=0;这是c代码的一部分,您可以

linux - 多路径 TCP : Multiple connections Not Showing

我在我的机器上安装了mptcp内核。我尝试通过运行iperf-cmultipath-tcp.org来测试MPTCP(两个端点都支持MPTCP)。我试图测试iperf是否列出了创建的子流。我有一个有源wifi接口(interface)+有源有线接口(interface)。但iperf仍然只显示有线接口(interface)的那个:Clientconnectingtomultipath-tcp.org,TCPport5001TCPwindowsize:45.0KByte(default)----------------------------------------------------

c++ - (WINSOCK) C++ 游戏服务器 : Too many TCP connections at once on TCPAccept

我正在尝试进行压力测试,以防攻击者尝试一次尝试大量TCP连接到我的C++游戏服务器。我做了一个简单的程序,通过TCP端口连接1000次到我的游戏服务器。这是我的服务器接受连接的地方:boolserverIsOn=true;doublelisten=tcplisten(12345,30000,1);setnagle(listen,true);...while(serverIsOn){doubleplayerSocket=tcpaccept(listen,1);if(playerSocket>-1){cout这里是tcplisten和tcpaccept的定义:doubletcplisten

c# - 服务器/客户端未发送所有字节(TCP 套接字)

我构建了一个通过TCP套接字发送字符串的应用程序。它是这样工作的:服务器等待连接->当有人连接时,如果字符串包含,它会读取字符串它会停止,否则会发送响应。客户端是这样工作的:客户端尝试连接到服务器->发送字符串->从服务器读取响应,如果respod包含它停止了。它发送我告诉它的每个字符串,但是当我发送一个包含的字符串时它只发送5个字节并停止。这是服务器代码:staticvoidMain(string[]args){stringmessageFromClient=null;Socketlistener=newSocket(AddressFamily.InterNetwork,Socket

java - tcp 发送接受了错误的字节

我在eclipse中有一个用java编写的应用程序,在visualstudio中有一个用C#编写的应用程序。我在它们之间有一个tcp连接。我的项目发送了一条ID消息。到目前为止,消息发送工作正常。它在VisualStudio中向我显示它正在发送ID号120,但是当我在eclipse中执行readbyte时,它​​读取为-136。正如我所说,它上周运行良好(我有一个星期没有使用它,现在突然间它不起作用了)。为什么呢?我不知道它是否相关但136+120=256。如果我发送125,它会得到-131(每次发送都会得到256)。明天请帮我。谢谢。 最佳答案