草庐IT

TCP_DENIED

全部标签

c++ - 提升asio以便同步服务器保持TCP session 打开(使用Google Proto缓冲区)

我目前有一个非常简单的boost::asio服务器,该服务器在连接时发送状态更新(使用GoogleProto缓冲区):try{boost::asio::io_serviceio_service;tcp::acceptoracceptor(io_service,tcp::endpoint(tcp::v4(),13));for(;;){tcp::socketsocket(io_service);acceptor.accept(socket);...std::stringstreammessage;protoMsg.SerializeToOstream(&message);boost::sy

c#-4.0 - 使用在 C# 中执行的带有 TCP/IP 接口(interface)的 ESC/POS 命令直接打印到热敏打印机

我正致力于在厨房打印机(AclasKP71M)上实现ESC/POS(爱普生销售点标准代码)。我有一个用户界面,POS用户将其字符串输入到用户界面,用户输入的字符串将被发送到打印机,打印机打印数据。打印机与主机的接口(interface)使用以太网(100M),使用TCP/IP连接。我已经设法将每个必要的命令嵌入到C#方法中,我还在服务器上获取了一些示例代码/客户端C#连接并尝试将其包含在我的连接中。我现在面临的问题是我的代码似乎开始连接但它立即卡住什么都不做就停止了连接。如果有人能纠正我,或者告诉我问题出在哪里,或者给我一些关于如何进行的想法,我将不胜感激?这是代码。usingSyst

TCP流提取

我需要从转储文件中提取TCP流及其内容,然后将它们的流分别保存到每个流的其他文件中 最佳答案 您肯定想使用Bro,更具体地说,它的contents.bro政策。例如,给定包含HTTP请求的跟踪,运行以下...bro-rhttp.trace-f'tcpandport80'contents...生成文件contents.[senderIP].[senderPort]-[destIP].[destPort]contents.[destIP].[destPort]-[senderIP].[senderPort]对于每个连接,每个连接都包含流

c# - 在 TCP 中接收数据

如果我在TCP中发送1000个字节,它是否保证接收方将“一起”获得整个1000个字节?或者他可能首先只得到500个字节,然后他会收到其他字节?编辑:问题来自应用程序的观点。如果1000字节在到达应用程序之前被重新组合成一个缓冲区..那么我不在乎它是否在途中被分割.. 最佳答案 参见TransmissionControlProtocol:TCPprovidesreliable,ordereddeliveryofastreamofbytesfromaprogramononecomputertoanotherprogramonanothe

tcp - TCP 是否使用另一个端口发送数据?

听说对于TCP连接,服务器会监听一个端口,并使用另一个端口发送数据。例如,Web服务器监听端口80。每当客户端连接到它时,该服务器将使用另一个端口(比如9999)向客户端发送数据(Web内容)。如果多个客户端连接到它,这个服务器是否创建多个“另一个端口”来发送回数据?客户端是否像服务器一样使用2个端口(监听端口和发送数据端口)?我说的对吗?我听很多人这么说,但我找不到任何关于这方面的好书或文章请解释 最佳答案 IheardthatforTCPconnection,serverwilllistenon1port,anduseanoth

networking - 解析 libpcap 捕获的数据包的 IP 和 TCP header (尤其是常见的 tcp header 选项)

我想使用libpcap来捕获IP数据包,并且我想解析IPheader和tcpheader。`中有IP头和TCP头结构和IPheader相对容易解析,但是对于TCPheader,因为有tcp选项,常用选项有MSS、SACK(选择性确认)、时间戳、窗口缩放和NOP。我想要一个函数parse_pkt():structtcphdrtcp_hdr;structipip_hdr;parse_pkt(u_char*pcap_packet,structip*p_ip,structtcp*p_tcp);所以调用该函数后,如果我想知道源ip地址、序列号和MSS,scr_ip=ip_hdr.src_ipse

android - 移动平台上是否可以进行 TCP 数据包过滤?

我有兴趣让我的移动应用程序在后台运行并过滤TCP数据包。我知道由于沙盒、每个操作系统的权限级别以及iOS处理后台任务的方式,我将面临限制,所以我想确认是否可以在iOS和Android上执行此操作。Android和iOS是否允许您分析和修改通过TCP端口的数据包?如果可能怎么办?我可以在我的应用保留在后台时执行此操作吗? 最佳答案 iOS我认为这在iOS上是不可能的。我没有找到用于网络监控/数据包过滤的公共(public)API。有可能存在这样的API但它是隐藏的。但在那种情况下AppleAppStorereviewguideline

c# - 当我通过 tcp 发送一个数据包时,它被分成两个数据包

我正在用C#开发一个应用程序,使用服务器-客户端模型,其中服务器向客户端发送一个带有位图的字节数组,客户端将其加载到屏幕上,向服务器发送一个“OK”,然后服务器发送另一张图片,依此类推。图像缓冲区的长度视情况而定,通常在60kb到90kb之间,但我看到这无关紧要。如果我将客户端和服务器放在同一台计算机上,使用本地主机,一切正常。服务器执行beginSend,客户端执行endReceive并传输整个缓冲区。但是,我现在正在无线网络中对此进行测试,结果是:服务器发送图片。调用了客户端的回调函数data_received,但只有1460字节需要读取(MTU-为什么?不应该只在UDP中?)再次

networking - UDP 和 TCP 数据包有什么区别?你用它们做什么?

我昨天正在配置IPtable。我的同事刚问了我这个问题,我无法回答。我意识到我是一个比系统管理员更好的开发人员,并且需要改进这一点。那么它们是什么?他们有什么用?缺点/优点(如果相关)。 最佳答案 这些都是基本问题。UDP::用户数据报协议(protocol)1)机器之间没有端到端连接(可能在本地网络或互联网中的某个地方)。2)接收端接收到的数据不是像TCP那样是流式的,而是一个完整的数据block。3)在传输层不执行数据包顺序检查。也就是说,如果接收到的数据包出现任何错误,接收方将不会要求向发送方重新发送相同的数据包。4)由于上述

Java 套接字 : TCP Checksum Incorrect

我正在尝试使用Java套接字。我可以连接到套接字并发送/接收数据字节而没有问题。但是,我还使用wireshark嗅探流量,并注意到来自java套接字的每个数据包都被wireshark标记为“tcp校验和不正确”。有人有什么见解吗?Java版本“1.6.0_12”Java(TM)SE运行时环境(build1.6.0_12-b04)JavaHotSpot(TM)客户端VM(build11.2-b01,混合模式,共享)Wiresharkv1.0.6带WinPcap4.0.2 最佳答案 我发现在很多情况下,使用Wireshark之类的工具会