network-protocols相关内容

关于Windows XP上telnet服务器的返回值

我正在xp上写一个telnet代理.现在,我可以telnet到系统的telnet服务器,并打印其返回值发送回我的程序. 我发现一个非常令人困惑的现象.当我第一次远程登录服务器时,它将要求我登录.我键入"tamlok",我可以看到它发回给我的"116,97,109,108,111,107,10,13"是"tamlok"(10 and 13 means '\n' and '\r')的ascii值 ..
发布时间:2020-05-17 18:51:17 其他开发

客户端/服务器-如何将协议与网络逻辑分开?

我想实现和对某个应用程序协议中使用的与TCP服务器通信的客户端应用程序进行单元测试(不一定是TDD). 我在此处(1)和此处(2)最好将协议代码与网络代码分离,以便每个人都可以分别进行单元测试. 但是我无法理解我应该如何设计和实现这些部分. 第一个链接讨论使用方法HelloMessage()和HowdyMessage()的MyProtocolHandler类.这是否意味着协议处理 ..

实时应用程序(服务器/客户端)的设计(类,方法,接口)

我一直在寻找有关该主题的好书或文章,但没有找到太多.我没有找到针对特定情况的好示例-代码段.像客户/服务器对话. 在我的应用程序协议中,它们必须发送/接收消息.喜欢: 服务器要向客户端发送文件 客户可以接受或不接受, 如果他接受,服务器将通过相同的连接/套接字发送字节. 我的应用程序的其余部分全部使用阻塞方法,服务器有一个方法 这里是我的工作 服务器方法: public sync ..
发布时间:2020-05-17 18:47:26 Java开发

在通过localhost传输期间,OSI模型中使用了哪些层?

在通过本地主机地址或127.0.0.1传输数据时,OSI模型中使用了哪些层? 我认为通信是从应用程序层开始的,一直到某个层,但没有数据通过物理层,或者有什么? 解决方案 TCP/IP模型的Internet层将环回127.0.0.1的流量,而OSI模型中的TCP/IP模型的Internet层将通过网络层将其环回.这是进行路由和地址解析的层. ..
发布时间:2020-05-17 18:43:05 其他开发

protobuf是否需要网络数据包头?

我正在为使用TCP的C/S网络程序使用" protobuf ". 这是我为客户准备的步骤: 1,将数据打包到"protobuf"中 2,获取包大小(以字节为单位)并构建一个长度前缀帧 3,将框架+包写入套接字 然后是服务器: 1,从套接字读取长度前缀帧,并获得长度N 2,从套接字读取N个字节并将数据填充到protobuf实例中 3,通过“密钥"从pr ..

带有多宿主的SCTP作为TCP的替代品

SCTP具有本机多宿主支持,如果我正确理解,如果主接口出现故障,它将自动通过辅助NIC重新路由数据包.如果主NIC出现故障,我通过编写自定义路由守护程序来修改路由表,从而使用TCP复制了此功能.我想尝试使用SCTP代替. 在Steven的 Unix网络编程V1第三版中,它说: 在此示例中,我们使用 一对多样式的服务器.我们做 这种选择的一个重要原因. 第5章中的示例可以是 修改为以SC ..
发布时间:2020-05-17 18:39:01 其他开发

如何在Python中生成Tcp,ip和Udp数据包?

谁能告诉我生成UDP,TCP和IP数据包的基本步骤是什么.以及如何使用Python生成它? 解决方案 根据jokeysmurf的建议,您可以制作带有鱼尾的数据包 如果您要发送/接收普通数据包,则应使用套接字或套接字服务器 http://docs.python.org/library/socket.html#module-socket http://docs.python.or ..
发布时间:2020-05-17 18:38:26 Python

基于流的路由和开放流

这可能不是典型的stackoverflow问题. 我的一位同事一直在猜测基于流的路由将成为网络中的下一件大事. Openflow 提供了在大型应用程序,IT数据中心等中使用低成本交换机的技术;更换思科,惠普等交换机和路由器.从理论上讲,您可以使用简单的配置来创建这些开放流交换机的层次结构.没有生成树.开放流将仅使用交换机的层次结构知识(没有路由器)将每个流路由到适当的交换机/交换机端口.该解 ..

套接字连接和tcp连接之间有什么区别?

这两个概念是否指的是同一件事?他们有区别吗? 在我看来,它们是不同的,并且套接字连接基于tcp连接.一个套接字包含一个IP地址和端口,它只能连接到另一个套接字,但是同一计算机上的IP地址和端口可以通过TCP连接与许多其他IP地址和端口连接.是这样吗? 解决方案 TCP/IP是用于通信的协议栈,套接字是(双向)通信中的端点.套接字不必基于TCP,但通常是这种情况.套接字一词通常也用于指 ..
发布时间:2020-05-17 18:37:38 其他开发

处理具有未知IPv6扩展头的数据包

问题 是否应该丢弃具有未知IPv6扩展头的数据包? 详细信息 通过查看 RFC ,我找不到此问题的答案.本书 IPv6基本知识指出在第22页: 如果节点需要下一个标头,但无法在“下一个标头"字段中标识值,则需要丢弃该数据包,并将ICMPv6参数问题消息发送回该数据包的源. 我的理解是:除非路径上的所有所有 IPv6堆栈知道如何处理标头,否则带有自定义扩展头的IPv6数 ..

模拟主机无法访问-如何实现/实现

这是我的情况: A是配置服务器,B是客户端.只要B的设置发生任何变化,它就会将适当的配置文件上传到A. 我正在作为一名自动化工程师来实现它的自动化.一种情况是说要断开A与网络的连接或停止服务器A.对B进行一些更改,并确保B无法将文件上传到预配置服务器A. 要使其自动化,这是停止服务器A并执行适当操作的简单方法. 由于其他方也将A和B用于其他目的,所以我无法将A或B与网络断开 ..

网络协议模糊测试的框架?

任何人都可以推荐任何程序员友好(即可扩展)的框架或系统来执行网络级数据包模糊化? 我正在寻找一个这样的系统,我可以在该系统中以其他数据包格式进行编程,并且可以采用各种以协议相关的方式破坏这些数据包的方式. 我知道如何使用Google.我正在寻找具体建议:) 谢谢! 解决方案 您可能对 American Fuzzy Lop 与 Preeny 组合.这是一个非常容易使用的模糊 ..
发布时间:2020-05-17 03:24:49 其他开发

如何伪造udp数据包的源ip地址?

请考虑以下内容: 您的ISP为您提供了一个动态IP地址(例如123.123.123.123). 我的问题很简单(答案可能并非如此): 是否可以将带有外部源IP(例如124.124.124.124)的单个udp数据包发送到固定IP服务器?我不需要从服务器获得答案.我只想知道是否/如何使用伪造的源IP地址完成这种单向通信. 服务器和其他任何人都不能找出真正的客户端ip. 解决 ..

如何衡量网络性能(如何对网络协议进行基准测试)

首先,有一点背景知识.分布式版本控制系统(DVCS)有许多不同的比较,它们比较存储库的大小或基准操作速度.除了测量涉及"clone","pull"/"fetch"或"push"之类的网络的操作(命令)速度之外,我还没有找到能对各种DVCS的网络性能和使用的各种协议进行基准测试的任何工具. /p> 那么我想知道您将如何进行这种比较;如何衡量应用程序的网络性能,或如何对网络协议进行基准测试.在这里, ..

为什么将网络字节顺序定义为big-endian?

如标题中所述,我的问题是,为什么 TCP/IP 在传输数据时使用大端编码,而不是替代的小端方式? 解决方案 RFC1700 说必须是. (并将网络字节顺序定义为big-endian). Internet协议文档中的约定是 以十进制表示数字,并以“大端"顺序显示图片数据 [科恩]也就是说,字段是从左到右描述的,最多 左边的有效八位位组和左边的最低有效八位位组 是的. 他们引用的是 ..
发布时间:2020-05-17 03:15:55 其他开发

通过NAT连接P2P吗?

我开始探索使用p2p连接与他人进行连接的选项,因此我在JAVA中为Android设备编写了一个简单的套接字程序,用户可以在其中共享简单的消息p2p(那时我对NAT一无所知).我对NAT有所了解,所以现在我需要与另一个使用服务器进行发现但将有效负载通过p2p传输的用户建立TCP连接.我还研究了XMPP(关于协议如何工作的非常详尽的解释是另一个有趣的问题是BitTorrent,因为它们可以在任何设备上 ..
发布时间:2020-05-16 21:14:45 其他开发