草庐IT

3g-network

全部标签

networking - 究竟什么时候创建网络数据包?

在从客户端到主机(或反之亦然)的消息传输中,消息实际上是在哪个点被分割成数据包?根据我目前的理解,应用程序将整个文件放入套接字并将其完全交给TCP。TCP首先缓冲文件/消息,然后在合适的时候(什么时候合适?)切割缓冲区数据block(创建数据包)并添加TCPheader以将block转换为段。如果应用层根本没有数据包,为什么还要讨论应用层的数据包呢?只是整个文件...这不正确。谁能证实我的理解? 最佳答案 基于TCP的应用程序有一个消息要发送。消息是什么取决于应用程序——它可能只是一个小请求,也可能是整个文件。它将消息传递到传输层(

network-programming - 专用网络(如 IPv4)问题

我正在研究嵌入式TCP/IP4堆栈和HTTP/SNMP/SMTP相关内容。它在功能上有效,但我想让它在LAN上更快地工作。由于Nagle算法和延迟的TCP-ACK,即使在LAN上,HTTP应用程序似乎也运行缓慢。在http://en.wikipedia.org/wiki/IPv4#Private_networks上可以看出,有3个不同的专用网络,具有不同的位block值。我要做的是:我会首先通过查看自己的IP来确定我是局域网成员我会查看dst_ip并检查它是否与我属于同一局域网这些是否足以证明我和对方属于同一个局域网?当然,我会使用一个简单的hack,比如将同一个数据包发送两次加快沟通

networking - 通过网络连接进行命中检测的策略,例如 Quake 或其他 FPS 游戏

我正在学习各种网络技术,特别是UDP和TCP协议(protocol)。我读过很多次像Quake这样的游戏使用UDP的原因是,“如果你错过了导弹等的位置更新数据包也没关系,因为下一个数据包会将导弹放在它需要的位置”这个思维过程在物体的飞行路径中是很好的,但当导弹到达目标时就不好了。如果一台计算机收到导弹已到达预定目标的消息,但该数据包被另一台计算机丢弃,就会造成一些麻烦。很明显,这种事情在《雷神之锤》这样的游戏中并没有真正发生,那么他们使用什么策略来确保每个人都与瞬时类型的事件(例如碰撞)保持同步? 最佳答案 您已经确定了两种不同类型

networking - 如果您可以在浏览器中访问比 TCP 更低的级别

我正在了解NetworkProtocols,然后看到靠近最低层的是原始以太网协议(protocol):Ethernet:thisisthebasicprotocolthatsendsdatatoanothermachineonyourlocalnetworkusingyourMACaddress.Thisisthebuildingblockforalltherestasyouneedtosenddatatotherouterifyouwanttocommunicatewiththeoutsideworld.上面是互联网协议(protocol)(IP),TCP和UDP就是例子。在TCP之

networking - 除了 UDP 广播或多播,我还可以在 WiFI 网络上使用哪些其他方法来发现计算机?

我已经实现了一个简单的UDPping/pong协议(protocol)来发现连接到同一个WiFI路由器的其他计算机。这在许多WiFI和以太网路由器上运行良好,但当我到街上尝试时,许多公共(public)WiFI网络似乎禁用了UDP广播/多播,或者完全禁用了UDP。我还有哪些其他选项可以发现连接到WiFI路由器的计算机?(我很想在我的网络成员之间创建一个Ad-Hoc网络,但这是不可能的)我正在考虑暴力强制TCP尝试(尝试打开与我子网络上所有可能IP的连接),但这会非常昂贵,我将不得不循环几次并且仍然找不到最近连接到网络的每台机器. 最佳答案

networking - TCP/IP 网络数据传输的字节顺序

这是我很久以前就一直在努力解决的一个问题。这不会获得特定的语言,尽管它对某些具有指定字节序的VM的人来说并不是真正有用。我知道,就像99.9999%的人使用套接字通过TCP/IP发送数据一样,该协议(protocol)指定了传输元素的字节顺序,如目标地址、端口等。我不知道的是它是否要求负载采用特定格式以防止不兼容。例如,假设我开发了一个不是presentationlayer的协议(protocol),而我,由于当今小端设备的巨大优势,决定将其设为小端(例如,玩家的位置等以小端顺序传输)。例如,游戏引擎的网络模块,延迟很重要,字节转换会花费大量时间。当然,地址、端口和所有与协议(prot

c# - TCP 服务器 : "Only one usage of each socket address (protocol/network address/port) is normally permitted."

我有一个TCP服务器(作为Windows服务实现)用于在车辆跟踪应用程序中监听GPS设备,在其运行随机一段时间后我收到以下错误:“每个套接字地址只有一次使用(协议(protocol)/网络地址/端口)通常是允许的。”虽然我确定我在使用后会关闭每个套接字。所以谁能告诉我这里的问题是什么我在WindowsServer2008注册表中有MaxUserPort值(65534)和TCPTimeWaitDelay值(30秒)?代码如下:1)主线程:privatevoidMainThread(){byte[]bytes=newByte[1024];IPEndPointlocalEndPoint=ne

networking - 网络操作中的 poll() 函数调用

有人能解释一下当我们对一个fd进行轮询时会发生什么吗?我已阅读手册页并了解我们在给定文件描述符上等待某个事件但我想了解的是,为了获得轮询结果[成功或错误(POLLHUP)]我遇到了以下序列图-连接建立-数据传输-连接关闭这是网址http://www.eventhelix.com/realtimemantra/networking/Tcp.pdf我们可以肯定地说这只是一种数据传输形式吗?如果没有,有人可以将我引导至正确的流程。假设:我正在考虑上述问题中的TCP连接。在此先感谢您的帮助。:) 最佳答案 Poll()不会引起任何数据流。只

networking - tcp syn 的强制选项

我正在为将通过以太网发送一些数据的微芯片编写软件,但我遇到了一个问题。我正在发送一个TCPSYN段,但没有收到服务器的答复。一切看起来都很好,获得答案的数据包与我的数据包之间的唯一区别是我的数据包没有选项(池描述为可选)。是否应该定义一些选项以使SYN正常工作?(如果有人知道如何以良好的形式从wireshark复制数据包,我会向您展示我的数据包。) 最佳答案 确保您的tcpheader填充字节设置为全0或0xff 关于networking-tcpsyn的强制选项,我们在StackOver

networking - 在线发送数据/字符串到连接到互联网的设备

美好的一天,基本上,我有一台笔记本电脑通过固定的IP地址连接到互联网。我需要一种可能通过PHP脚本为服务器提供的方法,将数据/字符串发送到笔记本电脑并且它能够接收它。现在,如果我在本地网络中,我可以做到这一点。但是如果我想从外部网络发送呢?设备是否具有我可以通过任何互联网连接访问的特定地址? 最佳答案 DodeviceshaveaparticularaddressthatIcanaccessfromanyinternetconnection?不,它不会,除非你确实为你的笔记本电脑使用外部IP(怀疑)。我能想到的最简单和最快的解决方案