腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
2
回答
为什么GPRS调制解调器提供嵌入式TCP/IP协议栈
、
、
、
、
我和我的同事正在GPRS调制解调器市场上寻找一种适合嵌入式Linux使用的模块。在市场扫描期间,我们看到一些供应商强调他们的调制解调器包含嵌入式TCP/IP堆栈。 这让我想知道:当我们使用已经包含TCP/IP协议栈并使用PPP连接的嵌入式Linux时,它会使用GPRS调制解调器中包含的协议栈吗? 我目前的假设是,该堆栈是为了与不提供自己堆栈的微型微控制器操作系统一起使用的。此外,一些调制解调器允许在调制解调器基带处理器中运行小型应用程序,这可以解释嵌入式堆栈... 那么: GPRS调制解调器提供的TCP/IP堆栈在使用HL OS时是多余的,还是我忽略了什么?
浏览 1
提问于2010-05-18
得票数 5
回答已采纳
1
回答
FreeBSD TCP/IP协议栈或Linux TCP/IP协议栈
、
、
我正在检查uIP (微IP) IP堆栈,以弄清楚移植TCP堆栈意味着什么。 我想知道是否有一种方法可以干净利落地从FreeBSD代码库和Linux代码库中删除TCP/IP协议栈。 有关于这方面的文档吗?它是像删除几个文件和它们各自的Makefile组件并构建它一样简单,还是像将代码复制到个人项目中一样? 任何指针都会非常有用。
浏览 2
提问于2013-07-11
得票数 0
回答已采纳
1
回答
通过TCP连接创建VPN
、
、
、
我需要在TCP连接上创建一个虚拟IP网络。主机系统采用Linux,采用TUN/TAP内核驱动程序,很容易接收和重新注入虚拟网络的IP数据包。 困难的部分是将接收到的IP分组传送到另一个主机。由于一些非技术原因,我只能通过TCP协议传输数据包,而不能通过UDP传输.在UDP上传输IP数据包很容易,但是对于TCP来说,它变得很棘手,原因如下: UDP协议不支持重传/重排序,就像IP一样。因此,如果为每个接收到的虚拟IP数据包发送一个UDP数据包,则内核TCP/IP协议栈仍然会看到虚拟IP数据包丢失/重复/重新排序(这些是TCP/IP正常工作所必需的,如果缺少这些“功能”,则虚拟网络上的TCP连接速
浏览 3
提问于2015-01-08
得票数 1
3
回答
tcp/ip是如何实现的
、
、
、
、
嗯,首先,我对人际关系很陌生。 研究了tcp/ip协议栈的分层结构。 我知道分层结构是一个抽象的模型,但我不知道协议栈是如何在操作系统中实现的。 如何创建HTTP消息? TCP在哪里生存,如何在传输层分割数据?等等。 请帮助我,纠正我错的地方
浏览 0
提问于2018-04-24
得票数 10
回答已采纳
1
回答
用于在有损串行链路上重传的用户模式TCP堆栈
、
、
、
、
我相信我的问题是: PC操作系统上是否有一个简单的用户模式TCP堆栈,可用于通过有损耗的串行链路与基于Linux的设备交换数据? 以下是更多上下文: 我有一个基于Linux的设备,通过串行链路连接到一台PC。串行链路是有损耗的,因此在两台设备之间发送的数据有时需要重新传输。目前,该系统使用自定义协议,包括成帧、寻址(用于路由到Linux设备内的不同进程)和不那么健壮的重传算法。 在Linux设备端,可以方便地替换自定义协议,实现串行链路上的SLIP,并使用TCP进行所有通信。问题是,在PC端,我们不确定如何使用主机的TCP堆栈,而不拉入我们不需要的通用IP路由。如果有可用的用户模式TCP堆栈,
浏览 1
提问于2013-01-23
得票数 2
回答已采纳
1
回答
在linux中tcp/ip协议栈是如何获取net_device接口的
、
、
我正在阅读网络设备驱动程序,code.My驱动程序遵循driver-model.REF:kernel/Documentation/driver-model.通过interface.txt读取:{设备接口是设备类的逻辑接口,与用户空间接口直接相关,如设备节点。每个接口在其所属设备类的目录中都有一个目录。} 在浏览了interface.txt文件(kernel./ yet.So / net_device /interface.txt-yet.So)中的结构文档和编程接口之后,我还不能确定确切的接口模型,我再次得出结论,这就是这些人正在谈论的驱动程序。现在我想知道的是TCP/IP协议栈,物理层和链路
浏览 2
提问于2012-02-16
得票数 1
回答已采纳
2
回答
操作系统内核和网络协议栈在哪里重叠?
、
我正在努力学习网络协议栈。传输、IP、数据链路层库代码实现)以及linux。我不知道从哪里开始。 第一个问题是这些代码是否是linux内核/库层的内置特性。 如果是这样的话,为什么我可以在一些应用程序中看到第三方协议栈(由blunk微系统-协议栈的开发人员) 如果Linux没有将它作为核心特性,那么linux是否只为网络部分提供占位符(就像只提供宏以启用第三方堆栈)。但是有一篇文章说它有Net4网络代码库。 如果linux有内置的网络特性,那么我需要通过哪些linux模块,或者从哪里开始呢?不仅仅是在网络方面,如果我被引导在linux中探索“代码级别”中的所有方面(进程、内存、
浏览 8
提问于2021-12-10
得票数 2
1
回答
如何在linux内核中添加代码?
、
、
、
、
我正在研究如何对Linux的TCP/IP协议栈进行分析和评估。我的目标是从整体上研究tcp/ip协议栈的性能,研究每一层的时间开销以及tcp/p协议层和ip层的队列信息之间的交互。 为此,我使用了一种基于探测节点的模式来研究linux的TCP/IP协议的内部行为。探测节点是添加到内核中的一段代码,用于记录数据包的时间戳、队列长度和大小等信息。 我的问题是:如何在内核中添加探测节点?
浏览 1
提问于2014-04-08
得票数 0
1
回答
蓝牙协议栈初学者建议
、
、
偷看干草 我对蓝牙和它的内部工作原理比较陌生,还在努力理解其中的一些概念和过程。我的问题与蓝牙协议栈有关。 我知道在操作系统端有一个蓝牙协议栈,比如Linux Bluez,Windows,Androids Bluedroid等等……但是,外围设备是否在自身内部实现了堆栈?例如,我将蓝牙鼠标连接到Linux系统,当然,Linux实现了Bluez堆栈,它们实现了蓝牙堆栈吗? 我正在尝试理解在这种情况下,哪种设备将实现安全性,是带有Bluez的Linux还是鼠标外围设备。 谢谢
浏览 11
提问于2018-03-19
得票数 0
3
回答
在C++中设计ipstack
、
、
我想在C++中实现一个IP栈,作为我对Linux和网络世界的一个培训项目。我对Linux栈是如何工作的有一些了解,但是,正如我所说的,我想用C++实现一些具有良好设计的东西,而不是专注于性能。 谁知道我在哪里可以找到用C++编写的IP栈的书面设计(一些UML +顺序图)?
浏览 9
提问于2009-12-10
得票数 1
2
回答
Windows Server 2008与Windows 7的TCP/IP协议栈
、
、
有没有人知道Windows Server 2008 (标准版)与Windows 7终极版中TCP/IP协议栈之间的差异? 此问题仅涉及TCP/IP。 我知道Windows 7和Server 2008有一个统一的驱动模型--所以理论上TCP/IP协议栈的驱动程序部分是相同的。 在完全相同的硬件上,支持重载的TCP/IP应用程序,服务器2008 TCP/IP堆栈会比开箱即用的Windows 7终极盒提供任何优势吗? 我听说过许多(vauge)暗示服务器堆栈的优点,但从未见过任何具体的东西:服务器支持XYZ兆磁通电容缓冲器,而Windows 7只支持2MB的磁通电容缓冲器. 一个技术文档或网站的链接
浏览 0
提问于2010-02-04
得票数 3
回答已采纳
1
回答
tcp协议是如何工作的?
、
、
所以我开始学习tcp/ip协议栈。但是在所有的来源中,tcp协议被描述得太模糊了。我主要想知道tcp协议是如何编程实现的。应用协议如何与tcp协议通信。这个通讯的接口是什么。目前,我认为应用协议是直接在应用程序中实现的:假设浏览器实现HTTP协议,该协议与在操作系统中实现的tcp协议的集中实现进行通信。这是正确的,我没有来源,我可以从其中学习this.please,推荐给我一些东西阅读。
浏览 4
提问于2013-09-14
得票数 0
回答已采纳
2
回答
TCP -发送和接收TCP/IP数据
、
、
、
我有一个客户端和一个服务器,它们通过标准的TCP连接相互通信。 服务器被配置为以大小一致的x字节块来发送数据。客户端还被配置为接收x字节的块中的数据(即,客户端期望对TCP栈的调用将成功,以接收x字节,除非与远程端的连接失败)。 我的基于TCP的协议可以基于上面的假设吗?
浏览 1
提问于2011-06-13
得票数 4
回答已采纳
1
回答
在用户态下开发TCP/IP协议栈
、
、
、
、
是否有任何库可以帮助在用户模式下开发TCP/IP协议栈或其任何实现?那么LWIP呢?
浏览 5
提问于2013-11-28
得票数 1
1
回答
在现代操作系统中有多少端口?
、
、
TCP和UDP协议有16位端口字段.因此,操作系统的网络栈、功能和结构都有16位的端口值.但是,当操作系统有65535多个端口时,是否可能出现这种情况呢?
浏览 4
提问于2022-02-05
得票数 0
回答已采纳
1
回答
网关转换哪些协议?
、
、
我读过: 网关基本上是协议转换器,方便了两种协议之间的兼容性,并且可以在开放系统互连模型的任意层上运行。 我不明白网关转换了什么协议。为什么转换协议很重要?对于所有参与数据网络传输的设备来说,TCP/IP协议栈不都是通用的吗?
浏览 10
提问于2022-03-16
得票数 0
回答已采纳
3
回答
如何将HTTP转换为TCP,然后如何将TCP转换为IP?
、
、
、
我知道在Internet协议栈中实际上有三层。他们是应用,互联网和交通。假设应用层中的HTTP将在传输层中转换为TCP,而TCP将在Internet层中转换为IP。 但实际上,当我试图从互联网上捕获网络流量时,我只能理解HTTP层,无法理解TCP和IP中的内容。 我使用wireshark捕获网络流量。 请解释这个过程,或者提供一个简单的例子。
浏览 0
提问于2014-01-24
得票数 10
1
回答
linux下的CAN协议栈
有没有人能推荐一下linux下的Can协议栈列表?我使用的是支持CAN总线的飞思卡尔imx286处理器,我使用的是Flex驱动程序。最重要的是,我必须使用像CANOpen这样的CAN协议栈。
浏览 74
提问于2016-08-16
得票数 0
2
回答
从微控制器与数据库通信
、
、
我想从微控制器(在(uIP)上实现TCP/IP协议栈)与数据库通信(简单查询,只是读取和写入数据库)。我现在有点困惑了,应该使用哪种协议? 是否可以使用HTTP进行安全通信?
浏览 0
提问于2014-04-27
得票数 0
3
回答
使用环回地址使用TCP/IP套接字执行IPC时,常见网络堆栈是否会跳过在较低级别的PDU中成帧消息?
、
、
、
、
在某些环境中,使用TCP/IP套接字在使用'localhost‘地址的同一主机上的进程之间传递消息是很自然的(在IPv4中为127.0.0.1,在IPv6中为::1 )。(因为Java倾向于在其API中不公开其他IPC机制)。 显然,这有可能比通过管道传递消息的IPC或使用共享内存的IPC慢得多。 另一方面,如果TCP/IP网络堆栈意识到连接的两端都在环回接口上,那么它可能会做一些适当的优化,这样效率可能与使用管道没有太大区别。 但是,普通操作系统(Windows、Linux)是否在其TCP/IP协议栈中实现了这样的优化呢?
浏览 3
提问于2011-04-04
得票数 14
1
回答
如何通过TCP/IP/UDP将数据发送到串口?
、
我在PC上有一个真正的串口COM1,加上一些USB串口。我希望使用TCP/IP/UDP api发送和接收数据,但不使用串行api (例如打开文件或C#串行api)。 我计划创建虚拟网络接口,并编写一些服务来将通信数据包转移到串口。如何在Windows或Linux上实现这一点?是司机吗?或者可以在用户空间中完成?我的计划是设置一个指定的IP地址,并使用端口0(或指定一个)进行配置,例如列出可用的串行端口,并打开、关闭、设置波特率。并使用其他端口与他们通信。 我知道有人会提到PPP,但不要。这需要另一边的TCP/IP协议栈。我想和另一边的一个真正的串行设备谈谈。
浏览 2
提问于2015-08-01
得票数 0
回答已采纳
8
回答
使用(免费)嵌入式TCP / IP堆栈的经验?
、
、
、
、
是否有人对以下嵌入式TCP / IP协议栈有特别好的(或坏的)体验? 边沁的实现 TCP/IP协议栈 我需要一个坚实的easy-to-port堆栈。代码大小并不是非常重要,性能是相对重要的,但是易用性和移植性非常重要。 该系统可能会使用RTOS,这还没有决定,但在我的经验中,大多数堆栈可以使用或不使用RTOS。最有可能的是,该平台将是ARM变体(很可能是ARM7或CM3 )。 不要太担心将堆栈连接到以太网驱动程序,所以在选择中这不是一个很大的优先级。 我对从操作系统(如Linux、RTEMS等)中提取堆栈不是很感兴趣, 我也不感兴趣的商业产品,如Interniche
浏览 14
提问于2009-07-21
得票数 36
1
回答
用ubuntu实现TCP/IP协议栈
、
TCP/IP协议栈是在ubuntu中实现的。这些文件位于ubuntu 14.04中。
浏览 0
提问于2016-01-26
得票数 -1
1
回答
在Ubuntu上用TCP_REPAIR套接字选项编译代码
、
、
、
在本文之后,我试图获得一个使用TPC_REPAIR编译的C程序。 TCP_REPAIR定义为 /usr/src/linux-headers-3.8.0-29/include/uapi/linux/tcp.h 包括此标头与其他套接字API所需的标头冲突。 这是我的密码 #include <stdio.h> #include <unistd.h> #include <linux/socket.h> #include <uapi/linux/in.h> #include <netinet/tcp.h> #include "/usr
浏览 31
提问于2014-01-30
得票数 1
回答已采纳
1
回答
用于消息数据的网络带宽的百分比是多少?
使用HTTP、TCP、IP和以太网协议栈通过网络发送1000字节的消息。每个协议报头都有20字节长。用于消息数据的网络带宽的百分比是多少?仅提供数字答案。
浏览 4
提问于2013-07-09
得票数 0
2
回答
Linux套接字编程:当客户端套接字在通信过程中中断时,服务器套接字中会发生什么?
、
、
、
、
假设通过网络在两个套接字之间建立了tcp连接。一个是服务器,另一个是客户端。 当客户情绪低落时会发生什么?从套接字编程的角度来看。假设我们已经为此编写了自己的套接字程序。 TCP协议栈中发生了什么? 谁来处理这些情况?TCP栈或套接字程序必须有自己的智能? 如果这个副本,请指给我看这个线程。 谢谢
浏览 5
提问于2016-10-20
得票数 0
3
回答
多播分层单播寻址
、
、
、
、
我的问题与组播上的单播分层有关,有两部分。 第1部分. MAC组播 上的IP单播 问题的第一部分是,是否有禁止在以太网帧中使用具有多播MAC地址的IPv4单播地址的标准? 从2005年起,我发现了关于这一主题的以下讨论。https://forums.tomshardware.com/threads/multicast-mac-and-unicast-ip-address.951449/ 而我在阅读了那条邮件链后对这个问题的理解是,这并不是明确禁止的。(至少到2005年为止),而且有多家供应商的集群解决方案依赖于此。 我猜想,就遵守标准而言,情况仍然是这样。我想知道的是,从商业上可用的网络设备
浏览 0
提问于2020-04-17
得票数 4
回答已采纳
2
回答
如何防止内核将数据包传递到网络层?
、
网卡接收到的帧将由驱动程序处理,然后由Linux内核传递到协议栈的上层。 有没有一种简单的方法可以防止内核将数据包传递到网络层?这样我就可以从数据链路层接收帧并自己处理所有的数据包(也许应用层程序会被重写)? 我认为重新编译内核是有必要的,是不是应该通过修改softirq中的代码,或者像netif_rx这样的函数,或者在每个cpu的列表队列中修改代码呢? 事实上,我和一些同学正在尝试在用户空间中实现一个简化版本的TCP/IP协议栈作为练习,我们才刚刚开始。我正在读一些书,像UNP,APUE2,TCP/IP插图v1,v2,Linux网络体系结构,linux源代码等等。我确实有一些其他的问题,我需
浏览 2
提问于2013-01-05
得票数 6
回答已采纳
1
回答
裸金属TCP/IP协议栈用于BeagleBone?
、
、
、
我计划在没有任何Linux发行版的情况下使用BeagleBone,但是使用普通的简单代码。 因此,首先:是否已经有一些示例代码可供使用?特别是包括以太网连接的TCP/IP协议栈? 谢谢!
浏览 5
提问于2013-10-17
得票数 0
回答已采纳
1
回答
Azure API管理中的Azure服务总线
、
我们正在考虑改进使用企业服务总线的Azure服务总线栈的安全性管理。 Azure管理似乎是一个很好的选择(并且允许在我们的生态系统中使用很多其他用途),但是背后有什么缺点吗? 例如,服务总线可以与Http/Https/Tcp ()连接。 据我所知,在可能的情况下,Tcp将提供更好的性能(?),但我怀疑如果使用Azure管理,它将不再受支持? 还有其他的限制吗?例如,“旧的”(替换的) javascript库依赖于some ()有一些限制,例如缺少Defer / Abandon ()
浏览 1
提问于2019-05-29
得票数 0
1
回答
Linux上的SNMP支持
、
、
我正在寻找一种在Linux中使用C/C++代码的方法,使我的设备能够成为SNMP管理器和代理。我可以在代码中实现我自己的经理/代理逻辑。但我想这是对车轮的改造? Linux的TCP/IP协议栈中是否有对SNMP(管理器和代理)实现的内在支持?我需要先安装包吗?Linux发行版之间有什么不同吗?
浏览 3
提问于2014-06-18
得票数 0
回答已采纳
2
回答
设备驱动程序栈
、
、
我是一个初学者,我正在尝试理解设备驱动程序栈背后的概念?我知道设备驱动程序栈有三层,分别是低级驱动程序、总线管理器和高级驱动程序。我的问题是,是否存在针对低级驱动程序和总线管理器的单独代码?如果它们存在,我可以在哪里找到Linux文件系统中硬件控制器的低级驱动程序?谢谢。
浏览 0
提问于2012-06-24
得票数 2
1
回答
TCP协议栈验证测试工具
、
我正在将TCP协议栈移植到我们的嵌入式系统中。 是否有验证测试工具来确保我们的TCP协议栈满足TCP协议要求?例如重新排序、重新传输、拥塞控制等。 使用现成的TCP验证新的TCP协议栈是一种测试方式,这也是我现在正在做的事情。但是以这种方式,没有覆盖每个TCP协议的细节:例如某些TCP片段的重复/丢失/重新排序,不同的TCP选项等。
浏览 5
提问于2013-02-22
得票数 3
1
回答
套接字连接和TCP连接有什么区别?
、
、
我们知道TCP套接字是端口号和IP地址。TCP套接字连接是三路握手吗: SYN数据包、SYN数据包和ACK数据包? TCP套接字连接是否遵循TCP堆栈? TCP连接是否遵循TCP协议栈进行数据传输? 我的问题是TCP堆栈、TCP连接和TCP套接字连接是如何相互关联的?我们怎么能区分他们呢?而套接字连接以后使用IP地址,那是由OS负责的吗?
浏览 0
提问于2022-04-11
得票数 1
回答已采纳
1
回答
SQL Server Linux(Ubuntu)连接选项
、
、
、
通常,Server连接协议允许三种不同的连接协议: TCP/IP 命名管道 共享内存 在linux中,默认情况下我们可以使用TCP/IP连接到Server,问题是命名管道、共享内存或UNIX套接字是否有任何选项? 此外,在Linux中似乎没有启用或禁用这些特性的选项。 TCP/IP: sqlcmd –S tcp:ServerName –U sa –P 命名管道: sqlcmd –S np:\\ServerName\pipe\sql\query –U sa –P 共享内存: sqlcmd –S lpc:ServerName –U sa –P
浏览 0
提问于2020-05-01
得票数 0
回答已采纳
1
回答
Fuzz测试工具是否使用操作系统的TCP/IP堆栈?
、
、
模糊测试工具生成格式错误的协议包。他们是否使用自己的TCP/IP堆栈来生成这些格式错误的数据包?操作系统的TCP/IP栈在Fuzz测试中起什么作用?我正在开发一个运行在Windows 7操作系统上的MPLS Fuzz测试工具。该工具正在Linux机器上测试MPLS堆栈。我的测试工具是否使用windows堆栈?有人告诉我,windows不支持MPLS,但是测试工具工作得很好。
浏览 6
提问于2015-06-05
得票数 2
回答已采纳
2
回答
如何在Windows 2008中增强TCP/IP堆栈?
、
、
、
我想确保我的Windows 2008服务器对DDOS攻击有很强的抵抗力。 有一篇关于增强TCP/IP堆栈的Microsoft文章,但最后一次修改是在2006年1月。还有一篇专门针对Windows 2003的文章(有些重复),但我在Windows 2008中找不到一篇。 有没有人知道这些保护是否已经存在于Windows 2008的S TCP/IP栈中,或者它们是否仍然相关? 我找到了一本关于Safari的书的一部分,名为WindowsServer2008TCP/IP协议和服务,其中朗读: Windows Server 2008和Windows中的TCP使用SYN攻击保护来防止SYN攻击压倒计算机
浏览 0
提问于2009-07-20
得票数 4
回答已采纳
3
回答
解释TCP/IP内核实现的书籍/资源
、
、
我只知道: 1) Vol.II、设计、实现和内部TCP/IP的互连:与 2) TCP/IP插图,第2卷:实现 但这些都是过时的。我对开源实现特别感兴趣。有什么想法吗? 编辑:我找到了另一本书 1) TCP/IP体系结构及其在Linux中的设计与实现
浏览 0
提问于2012-08-09
得票数 0
1
回答
Autosar的SOME/IP和类Unix的有什么不同?
、
AUTOSAR规范定义了自己的一些/IP,如下所示: ? 这种面向服务的协议位于以太网协议栈的顶部附近 ? 几种系统(例如,AUTOSAR和LINUX)之间的区别是什么?
浏览 119
提问于2021-04-29
得票数 0
1
回答
TCP连接可以使用不同的IP,但使用相同的端口?
、
、
、
在Linux机器上。 使用不同的IP,但是相同的端口绑定 (Client_IP:A, Port:B, Server_IP:C, Port:D) ==> TCP connection is established : : 'usable port is exahusted' : (Clinet_IP:E, Port:B, Server_IP:C, Port:D) ==> TCP Port binding error... 如果我重用端口B,Linux内核会因为端口已在使用而发生tcp
浏览 11
提问于2013-03-13
得票数 0
1
回答
致命:启动协议栈错误:侦听tcp:地址https://60.248.172.3:8545:地址中太多冒号
、
、
我需要在web3.js中使用https://60.248.172.3连接geth,因为我的网站是以安全模式(https://example.com)运行的,所以我尝试了这样做,得到了错误: geth --rpc --rpcaddr "https://60.248.172.3" 致命:启动协议栈错误:侦听tcp: address https://60.248.172.3:8545:地址中的冒号太多 如何使用--rpcaddr在ip的开头添加https:// (60.248.172.3)? 主要问题是,当我的站点用http://60.248.172.3:8545打开时,chrome
浏览 0
提问于2018-04-18
得票数 0
1
回答
切换到(Linux)内核模式
、
、
Linux n00b在这里。如何从用户模式切换到内核模式?我运行的是Linux Ubuntu 12.10。有没有可以使用内联汇编代码调用的中断?如果不是,如何做呢? 我之所以问这个问题,是因为我想写一个SCTP (网络)协议栈,它可以访问内核,并且经常在后台运行,尽管UI不能直接访问内核。以前从来没有做过这样的事情,所以来自专业人士的提示肯定会很受欢迎。
浏览 1
提问于2013-08-29
得票数 0
1
回答
Unix vs BSD对TCP和Internet套接字?
、
、
、
、
我正在阅读Linux编程接口,它描述了在Linux上使用的几种不同类型的套接字: Unix域 伯克利 TCP 互联网 书中提到的一件事是,如果您想在远程主机之间进行通信,就不能使用Unix域套接字,因为它们是用于同一台主机上的IPC的。你必须使用“互联网”套接字。 但是,我仍然有点困惑,这与"TCP“套接字、伯克利套接字和其他两个套接字有什么关系?他们之间的关系是什么?为什么您会有一个互联网套接字和TCP套接字? 简单地说,我正在努力理解所有的事情(我错过了什么吗?)不同类型的Unix套接字,在什么情况下我会使用它们?
浏览 6
提问于2014-04-06
得票数 10
回答已采纳
2
回答
C++ networking库需要内核堆栈
、
、
、
C++网络库POCO、ASIO...所有这些都使用内核tcp/ip协议栈,还是它们使用自己的tcp/ip实现?它们在使用时是否涉及内核提供的tcp/ip协议栈?
浏览 2
提问于2014-03-19
得票数 0
1
回答
异步BeginSend / EndSend发送的数据并不像它所说的那么多
、
我有一个我正在玩的嵌入式设备;从PC发送一些数据。对于嵌入式设备,我说的不是WindowsCE / Linux,而是一个带有糟糕的TCP-IP协议栈和几KB内存的微控制器。 当我尝试发送多个数据包并最终淹没设备驱动程序时,就会出现问题。 有什么问题吗? PC端的BeginSend和EndSend都可以正常工作,BeginSend推送的数据总长度与返回的EndSend长度一致。但是检查数据字节的数量呢?使用Wireshark发送的数据包显示没有应有的数据包数量,这一差异只有几KB。因此,BeginSend和EndSend的工作方式就好像它们完成了,但实际上并没有完成。 我尝试切换Socket.N
浏览 3
提问于2011-04-06
得票数 0
2
回答
Golang中的原始套接字嗅探
、
、
、
我有一个关于用golang嗅探tcp数据包的问题。我们已经编写了一个小工具来捕获来自光纤Tap的所有传入TCP数据包。 当前的实现在Linux下使用libpcap包装器。我们需要将此工具移植到Windows。当然,目前这是不可能的。 所以我的问题是,有没有一种跨平台的数据包嗅探解决方案?我们只需要TCP数据包,IP报头,不需要以太网数据,也不需要libpcap的所有功能。 如果没有跨平台的解决方案,两个代码的实现也是可以的。我知道在Linux下可以使用原始套接字(在Windows下有一些限制)。Golang是否支持原始套接字,是否有使用套接字嗅探数据包的示例实现? 坦克!:-)
浏览 0
提问于2014-01-24
得票数 15
回答已采纳
2
回答
Java Sockets: Socket.close()终止连接在Windows和Mac上有什么不同?
、
、
、
情况如下:我有一个Java应用程序,它通过TCP与一个带有TCP协议栈的微控制器通信。控制器上的堆栈工作得很好,我可以解决这个问题。 问题是:当我终止与控制器的连接时,我只是使用socket.close(),连接就终止了,没有问题。在我的Mac上,这也是有效的,但当我检查Wireshark时,有一个常规的终止过程[FIN,ACK] - [ACK],但后面跟着一个[TCP Dup ACK]数据包,Wireshark声称它属于我的[FIN,ACK]数据包。这只发生在Mac上,不会发生在Windows机器上、mac上的VM上或我的上网本上…… 有没有什么调整可以用来不让这个Dup-ACK包被传输?它
浏览 2
提问于2011-02-09
得票数 5
3
回答
原始套接字linux
、
、
、
也许这个问题有点蠢,但我会问的。我读了很多关于网络中原始套接字的文章,看过几个例子。因此,基本上使用原始套接字,就可以构建自己的头堆栈,比如堆栈= IP + TCP/UDP + OWN_HEADER。我的问题是,是否有可能从linux内核中获得前两种(IP+ TCP/UDP)的现成框架,然后将自己的头附加到它们身上?所讨论的操作系统是linux,语言是C。 我找不到任何函数可以做这样的事情,但可能是我在一个错误的方向挖掘。
浏览 8
提问于2013-11-07
得票数 0
回答已采纳
1
回答
是否可以使用nping手动执行tcp三次握手?
、
、
、
我可以发送一个tcp syn,然后我会收到一个syn/ack,但此时linux会发送一个tcp rst,因为打开连接的不是linux tcp。 我想知道是否可以停止rst,或者是否有其他方法可以手动执行握手,这样我就可以在握手之后发送任意数据包。 我正在为一个类实现一个nat,并且我正在尝试更有效地进行调试。
浏览 0
提问于2012-12-06
得票数 0
1
回答
Android中的自定义蓝牙协议支持
、
有了Android操作系统可用的基本BT库,是否可以创建一个自定义协议来与专用BT设备接口?我在TCP/IP协议栈方面做了一些工作,这是相当简单的,但在我尝试支持BT之前,我想知道这有多困难。我可以看到BT协议被锁定在几个著名的协议上。 我在这上面做了一些谷歌搜索,或者我的搜索文本“功夫”达不到标准,或者这方面的文档非常稀少。 总之,Android (2.3+)是否支持构建自己的协议,如果支持,我在哪里可以找到文档?
浏览 2
提问于2011-09-07
得票数 5
回答已采纳
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
闪电网络是比特币的TCP/IP 协议栈
Linux网络编程-UDP和TCP协议详解
带你了解网络世界的规则,TCP/IP协议栈详解
网络协议—TCP
详解TCP/IP协议栈面临的五大网络安全问题
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券