草庐IT

range-header

全部标签

tcp - 我们是否应该构建整个数据包( header 、校验和等)以使用网络图?

我对netmap很感兴趣,它允许用户程序员访问用户空间中的数据包,这意味着用户应用程序可以使用此netamp非常快速地读取/发送网络数据包。网络map:http://info.iet.unipi.it/~luigi/netmap/任何一位非常熟悉netamp的人都可以告诉我我们应该创建要发送的整个数据包,还是使用堆栈功能将其发送出去。编辑:这里是关于如何使用这个api的例子https://www.freebsd.org/cgi/man.cgi?query=netmap&sektion=4#includevoidsender(void){structnetmap_if*nifp;stru

java - 压缩类错误 - 线程异常 "main"java.lang.StringIndexOutOfBoundsException : String index out of range: -1

我已经为客户端服务器TCP数据连接创建了这个简单的压缩类,它在我看来一切正常,没有构建错误,但是我遇到了一个我无法更正的运行时错误。我得到的错误是线程“主”java.lang.StringIndexOutOfBoundsException中的异常:字符串索引超出范围:-1。代码:importjava.io.Serializable;importjava.util.ArrayList;publicclassCompressedMessageimplementsSerializable{//thisinstancevariablewillstoretheoriginal,compresse

tcp - 如何确定原始数据包中 IP header 和 TCP header 的起始字节

我想用libpcap抓包但由于以太网header或802.11header的长度可能会有所不同并且IPheader的长度也可能会有所不同,如何确定IPheader和TCPheader的起始字节(指针)另外,如何区分一个包是纯IP包、TCP包还是UDP包?是否有任何API或方法可以做到这一点?谢谢! 最佳答案 当您使用libpcap时,您可以通过直接查看pcap文件头(用于离线捕获)pcap_file_header.linktype或(用于实时和离线)来确定链路层头的大小捕获)来自对pcap_datalink()的调用。大多数情况下,

tcp - 哪些 header 字段将数据包描述为唯一的?

我正在处理可能包含UDP或TCP有效负载的IP数据包。如果我们只考虑IP级别和传输级别的header,一个数据包的一组代表性字段可能是什么?也就是说,从整体上看,哪些报头字段会使该数据包独一无二?(当然,在没有重复的情况下)如果我们不考虑IP和TCP或UDPchksum字段,其他字段的子集是否足够? 最佳答案 IP和UDP没有“唯一性”的概念。TCP确实如此,由序列号字段暗示。没有足够的字段来明确数据包在传输过程中何时被复制或丢弃。根据评论更新:如果您同时编写发送和接收代码,您可以包含一个IP选项来唯一标识数据包。我建议使用SATN

c# - System.Argument 异常 :Specified argument was out of range of valid value

经过多次修复后,我仍然遇到一个令人讨厌的错误。我使用VS2013的DeveloperCommandPrompt调试和运行我的服务器,并使用VS2013运行客户端。首先我运行我的服务器没有任何问题,但是当我启动客户端时,将数据放入textbox然后点击发送问题出现了。这是解决问题的服务器端代码。IPAddressipaddr=IPAddress.Parse("127.0.0.1");TcpListenerserverSocket=newTcpListener(ipaddr,8002);intrequestCount=0;TcpClientclientSocket=default(TcpC

c - 访问 TCP header 字段(没有原始套接字 API)

我正在编写一个需要访问TCPheader字段的应用程序,例如,序列号或TCP时间戳字段。是否可以通过在套接字API上操作而不监听原始套接字来获取序列号(或其他header字段)?(我想避免过滤掉所有数据包)。我正在查看TCP_INFO,但它的信息有限。例如,在调用recvmsg()并获得数据缓冲区后,是否有可能知道在该接收数据缓冲区中传送最后一个字节的段的序列号?谢谢 最佳答案 可以尝试使用libpcap来抓包。此库允许使用与Wireshark中相同的语法指定数据包过滤器,因此您可以将捕获的数据包限制为仅一个连接。一个缺点是您也必须

python - 如何使用 Python 的套接字库更改 TCP header 和选项

我想获得一些关于如何修改TCPheader以及更改TCPheader上的选项的帮助。我对选项的MSS部分特别感兴趣。我曾尝试使用具有不同选项的setsockopt()但没有成功。下面是一些试图改变MSS的代码:s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#!Settingsmsss.setsockopt(socket.IPPROTO_TCP,socket.IP_OPTIONS,b"MSS:400")我希望MSS更改为400。代码运行但它不会更改MSS(使用Wireshark检查)。 最佳答案

php - 如何在 PHP 中读取 tcp/ip header ?

我想获取源端点。基本上我想通过从tcp/ipheader而不是httpheader获取端口/ip来阻止一些ips。PHP是否有任何内置方法可以实现该目标,或者我应该做一个解决方法? 最佳答案 如果您只是想从您的网站阻止某些IP,$_SERVER['REMOTE_ADDR']变量保存IP。如果您需要在请求到达您的网络服务器之前阻止该请求,GordonM是对的,防火墙就是您所需要的。 关于php-如何在PHP中读取tcp/ipheader?,我们在StackOverflow上找到一个类似的问

Java HTTP 响应仅包含 header

我正在通过TCP套接字发送一个HTTP请求,并且我得到了header作为响应,尽管内容只包含一个问号。那是什么?这是我的代码:Socketsock=null;OutputStreamout=null;InputStreamin=null;try{//opensocketsock=newSocket(this.addr,this.port);//getoutputstreamout=sock.getOutputStream();//createrequestStringBufferrequest=newStringBuffer();request.append("GET"+this.ur

http - 如何让 netcat 通过多个 TCP 段发送 HTTP header ?

我正在尝试模拟此处提到的“跨越多个TCP段的HTTPheader”-http://wiki.wireshark.org/HTTP_Preferences.如何使用netcat完成此操作?您是否有任何示例可以帮助我入门? 最佳答案 Netcat并不是真正适合这项工作的工具,但使header跨段的一种简单方法就是使它们足够长。最终,它们将无法归入单个分割市场。数据包大小可以是1500个八位字节(普通以太网)或超过9000个八位字节(带巨型帧的以太网)。您需要一些实际的网络,通常会优化本地主机的数据包处理。(对于正确的工具,您可能想在Se