草庐IT

TCP_CORK

全部标签

networking - ppp、tcp、rtp 和 tls 中哪个是面向连接的协议(protocol)?

这里就不多说了——我想问下协议(protocol)有哪些:点对点协议(protocol)TCP实时协议(protocol)TLS...都是面向连接的,哪些是可靠的? 最佳答案 您列出的协议(protocol)处于不同的通信层,因此直接比较不一定有多大意义。TLS和RTP位于传输层之上,而PPP是链路层协议(protocol),它们通常(并非总是)不关心某种意义上的连接,例如TCP可以(尽管链路层协议(protocol)可能提供服务以确保帧不会丢失并按顺序到达)。长话短说,您列表中只有TCP是面向连接的协议(protocol)。TLS

tcp - 恢复相同的 TCP 连接

我有一个多进程TCPServer,它为每个客户的请求创建(通过linux上的fork())一个进程(子进程),同时它正在监听其他连接的请求。所以我在客户端和服务器之间有一个一对一的映射。假设一个客户端崩溃了......是否有可能将它重新连接到同一个子服务器进程?换句话说......是否有可能恢复一个失败的预先存在的连接或者重新连接的尝试创建一个新连接(并且然后是一个新的子服务器进程)?谢谢... 最佳答案 在(fork者)不了解(fork者的)内部session相关细节的情况下,您必须假设外部细节足以确定哪些远程连接与哪些本地连接端

android - 美国运营商(或与此相关的任何运营商)的空闲 TCP 超时

据我了解,运营商会删除所有闲置几分钟的tcp连接。这就是为什么如果您想保持从客户端到后端的持久tcp连接,则必须双向发送keep-alive。我的问题是:保持活跃的时间间隔应该是多少? 最佳答案 需要明确的是,除了端点之外,没有人可以删除TCP连接。这是因为IP网络协议(protocol)是网络所见的全部,并且在设计上是无状态的。然而,构成“终点”的可能不是您所期望的。运营商可以在两者之间放置透明代理或带NAT的路由器,此时它们确实需要保持状态才能正确转发数据。NAT是您最大的问题,因为它更常见,并且如果路由器由于暂时看不到流量而决

ruby - tcp 客户端无法从 eventmachine 接收数据

有代码,客户端:require'rubygems'require'benchmark'require'socket'i=0TCPSocket.open"127.0.0.1",8080do|s|s.send"#{i}thsending",0ifline=s.getsputslineendend服务器:require'rubygems'require'benchmark'require'eventmachine'classHandler客户端无法打印任何东西 最佳答案 它是客户端中的s.gets和服务器中的send_data"send_

TCP握手过程

我有TCP客户端应用程序并尝试连接位于远程计算机的服务器。我能够连接它。当我发送名为Hello数据包的消息时,服务器应响应数据和时间信息。但令我惊讶的是recv在客户端返回0。因为我无法在服务器上调试代码。我不确定,但可能在客户端收到错误的数据包时编码消息格式hello数据包时出现问题服务器正在关闭连接我想确认以下序列的含义是我从wireshark那里得到了以下信息srcIP------>dstipSYNdstip----->srcipSYN,ACKsrcIP------>dstipACKsrcIP------>dstipcontinuationornonhttptraffic"Hel

Ruby TCP 套接字永远不会得到回复

我使用TCP连接并像这样发送一些数据:beginsession="mysession"socket=TCPSocket.new(tcpaddress,port)socket.setsockopt(Socket::IPPROTO_TCP,Socket::TCP_NODELAY,1)puts"sendingtosocketHELO"+sessionsocket.write('HELO'+session)putssocket.readsocket.closerescueException=>myExceptionputs"Exceptionrescued:#{myException}"end

tcp - 无需任何 KeepAlive() 方法的 TCP 持久双工

我需要为事件通知实现持久的TCP双工连接。客户端注册事件,服务器将此事件通知所有订阅者。问题是,TCP连接在10分钟后关闭。我知道可靠的session。关闭和不活动超时。我需要的是在客户端和服务器之间实现某种“始终打开的连接”。客户端一发现连接丢失就会重新连接。但在使用TCP连接时可能很难注意到某些连接丢失。我能够发明某种具有长接收和不活动超时的解决方案。如果服务器仍然在线并使用某种KeepAlive()方法连接,客户端会在短时间内“脉冲检查”服务器。我希望在我的服务契约(Contract)中没有KeepAlive()方法的情况下获得解决方案。有什么想法吗?//米罗

c# - 通过 TCP 处理客户端/服务器通信 - 一般问题

用Google搜索我的问题有点棘手,因为它更多的是关于流程的问题,而不是严格的技术问题。我正在设置一个基本的TCP客户端/服务器系统,我想知道来回通信应该如何理想地工作。在我的特定情况下,客户端必须提交登录凭据,并从服务器发出特定请求(服务器与远程数据库交互)。这是我想做的..我只是从其他开发者的意见中寻找。SERVER:WaitfornewconnectionsCLIENT:ConnectstoserverCLIENT:Onceconnected,sendlogincredentialswithaninstructioncode.i.e.$LOGIN$,username,passwo

http - 混淆 TCP FIN =1 标志和 HTTP session 结束

好吧,所以我想我弄错了,HTTPsession是随着FIN=1的到来而结束,还是有其他事情让客户端应用程序知道没有更多的数据可以接收?我正在使用WireShark通过线路分析网络流,目前,我无法理解这一点。感谢您的帮助! 最佳答案 在大多数情况下,您应该看到“Content-Length:...”HTTPheader告诉您在“\r\n\r\n”序列之后有多少数据(以字节为单位)。所述序列标记header的结尾和HTTP消息正文的开始。http://en.wikipedia.org/wiki/HTTP_persistent_conne

.net - 如何使用 TCP 将变量从 ASP.Net 发送到 IP 地址

我正在为我的项目开发一个网络。我是Asp.net和这个论坛的新手。我的项目是从网站控制LED。我正在使用网络模块将我的微Controller连接到网络服务器。我想要做的是将变量从ASP.net发送到网络模块IP地址。非常感谢所有能帮助我的人这是ASP代码(page.aspx.cs)。publicpartialclassVirtualRemote:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){//