标签: tcp-ip

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

正如标题中所写,我的问题是,为什么TCP/IP在传输数据时使用大端编码而不是替代的小端方案?

networking network-protocols endianness tcp-ip

83
推荐指数
1
解决办法
4万
查看次数

如何建立浏览器到浏览器(点对点)连接?

如何在客户端使用HTML5,CSSJavaScript编写网站,以便在加载页面后允许客户端浏览器之间直接进行tcp/ip连接.

我需要这样做以减少延迟,因为该站点将要求其中一个用户的输入尽快传输给其他用户,因此从客户端A发送数据到服务器然后再发送到客户端B不是一个好的选项.

我读过以前关于这个主题的帖子,但是我找不到可用的解决方案/示例.从我读到的内容可以使用Silverlight,Java或Flash等插件进行客户端之间的直接连接.

有没有不需要插件的解决方案?我想只使用JavaScript.

javascript html5 p2p tcp tcp-ip

73
推荐指数
2
解决办法
5万
查看次数

HTTP与TCP/IP,将数据发送到Web服务器

我目前正在开展一个项目,我需要使用Arduino Nano(http://arduino.cc/en/Main/arduinoBoardNano)将数据从温度传感器发送到Web服务器.

起初我觉得这很容易,因为那里有很多很棒的图书馆来帮助POST/GET等等.但是,我的教授告诉我,我需要使用TCP/IP将数据发送到服务器,因为我了解它POST和GET是HTTP方法.

有人可以向我解释HTTP和TCP/IP之间的区别吗?特别是因为它涉及将数据发送到Web服务器.我正在寻找一个不太技术性的答案(我对所有这些都很新).

最后,如果有人在那里有经验让Arduino做我上面所描述的,我真的很感激一些指示.

谢谢!

http arduino tcp-ip

50
推荐指数
4
解决办法
5万
查看次数

单步执行TCP/IP堆栈

我是一名专有嵌入式操作系统的QA工程师.他们构建了自己的ATN堆栈并通过调试器踩到它是我在网络方面最开放的经验.看着堆栈的每一层构建他们的数据包的一部分是惊人的.然后最终能够看到线上构建的数据包有更多的意义.

作为一名教育工作者,我想与其他人分享这种经历.有谁知道通过TCP/IP堆栈踩一个直接的方法?理想情况下,我想比调试*BSD或Linux内核更容易,但如果这是唯一的选择,那么这个过程的一些提示和技巧会很好.用C/C++编写的参考堆栈可以用Visual Studio或Eclipse在用户模式下运行,这将是理想的选择.

debugging networking tcp-ip

36
推荐指数
5
解决办法
5288
查看次数

DNS区域和DNS域之间的区别

我对两个DNS概念感到困惑.我的问题是"DNS区域"和"DNS域"之间的区别是什么?

谢谢

dns networking network-programming tcp-ip

29
推荐指数
1
解决办法
2万
查看次数

docker容器是否有自己的TCP/IP堆栈?

我正在尝试了解连接到主机并连接到Docker容器内的应用程序的网络数据包所发生的情况.

如果它是一个经典的虚拟机,我知道到达主机的数据包将由虚拟机管理程序(比如VMware,VBox等)传输到虚拟机的虚拟网卡,并从那里通过客户机操作系统的TCP/IP堆栈传输,终于达到了申请.

在Docker的情况下,我知道主机上的数据包从主机的网络接口转发到docker0网桥,该网桥连接到容器内veth虚拟接口上的一对eth0.但那之后呢?由于所有Docker容器都使用主机内核,假设数据包是由主机内核的TCP/IP堆栈处理的,这是正确的吗?如果是这样,怎么样?

我真的想阅读一个详细的解释(或者如果你知道一个资源可以随意链接它)关于真正发生的事情.我已经仔细阅读了这个页面,但它没有说明一切.

在此先感谢您的回复.

networking tcp-ip docker linux-containers

29
推荐指数
1
解决办法
7170
查看次数

使用Traefik的Docker Swarm Windows Worker返回Gateway Timeout

目标是使用Linux服务器和运行Docker For Windows的Windows 10计算机运行混合OS Docker swarm

目前,只要将--endpoint-mode标志设置为'dnsrr',Windows工作者理论上就支持混合操作系统群.这在这里解释.然而,尝试使用traefik路由到简单的码头工人图像stefanscherer/whoami图像失败.

最小失败的例子

// On (Linux) Manager Node:
docker swarm init --advertise-addr <hostaddress> --listen-addr <hostaddress>:2377

// On (Windows 10) Worker Node:
docker swarm join <jointoken>

// On Manager Node:
docker network create --driver=overlay traefik-net

docker service create \
    --name traefik \
    --constraint=node.role==manager \
    --publish 80:80 --publish 8080:8080 \
    --mount type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock \
    --network traefik-net \
    traefik \
    --docker \
    --docker.swarmmode \
    --docker.domain=traefik \
    --docker.watch \
    --web

docker service create \
    --name whoami …
Run Code Online (Sandbox Code Playgroud)

tcp-ip docker docker-swarm bad-gateway traefik

29
推荐指数
1
解决办法
1272
查看次数

每个TCP/IP网络连接的Linux内核消耗了多少内存?

每个TCP/IP网络连接的Linux内核(在内核地址空间中)平均消耗多少内存?

linux memory-management tcp-ip

28
推荐指数
1
解决办法
2万
查看次数

使用tcp_tw_recycle删除连接

问题摘要

我们有一个设置,其中很多(每秒800到2400(到linux盒的传入连接,我们在客户端和服务器之间有一个NAT设备.所以系统中有很多TIME_WAIT套接字.为了克服这一点,我们已经将tcp_tw_recycle设置为1,但这导致了连接中断.在浏览网络后,我们确实找到了为什么使用tcp_tw_recycle和NAT设备丢弃帧的参考.

决议尝试

然后我们尝试将tcp_tw_reuse设置为1,它运行正常,没有任何相同的设置和配置问题.

但是文档说当通过TCP状态感知节点的连接(例如防火墙,NAT设备或负载平衡器)可能会看到丢帧时,不应使用tcp_tw_recycle和tcp_tw_reuse.连接越多,您就越有可能看到此问题.

查询

1)可以在这种情况下使用tcp_tw_reuse吗?2)如果没有,linux代码的哪一部分阻止tcp_tw_reuse用于这种情况?3)一般tcp_tw_recycle和tcp_tw_reuse有什么区别?

linux tcp-ip

26
推荐指数
1
解决办法
3万
查看次数

当我在Mac终端输入`route -n`时,为什么不显示路由表?

我在2002年O'Reilly的"TCP/IP网络管理"中读到,键入route -n命令应该会显示一个路由表.

当我在Mac上的终端输入它时,它返回以下内容:

usage: route [-dnqtv] command [[modifiers] args]

在终端中查看路由表的正确命令是什么?

unix linux macos networking tcp-ip

24
推荐指数
1
解决办法
3万
查看次数