#tcp

GPRS流量计算方法(TCP/IP)

流量统计方法:一、登陆网络,建立TCP链路PPP握手阶段大约要来回12~16个PPP握手包,每个包为30字节。30*16=480字节。TCP连接阶段:40×3=120字节注册:61+40=100字节总共统计一下,共约须700字节。统计的流量就是700*8=5600bit注:按理说这第一阶段产生的流量是不能计...

TCP之Nagle算法&&延迟ACK

1.Nagle算法:是为了减少广域网的小分组数目,从而减小网络拥塞的出现;该算法要求一个tcp连接上最多只能有一个未被确认的未完成的小分组,在该分组ack到达之前不能发送其他的小分组,tcp需要收集这些少量的分组,并在ack到来时以一个分组的方式发送出去;其中小分组的定义是小于MSS的任何分组;该算法的优越之处在于它是...
代码星球 ·2020-04-15

TCP三次握手四次挥手详解

相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助.而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题热情之高,出乎我的意料:-)。有时上午面试前强调这个问题,并重复讲一次,下午几乎每一个人都...

Netty TCP粘包/拆包问题《二》

1.DelimiterBasedFrameDecoder:是以分隔符作为结束标志进行解决粘包/拆包问题代码: EchoClient:客户端  /**Copyright2012TheNettyProject**TheNettyProjectlicensesthisfiletoyouundertheApacheLicens...

Netty TCP粘包/拆包问题《一》

1.使用LineBasedFrameDecoder,StringDecoder解析器进行解决TCP粘包/拆包问题2.代码搞起:TimeClient:客户端/**Copyright2013-2018Lilinfeng.**LicensedundertheApacheLicense,Version2.0(the"Licen...

HTTP与TCP的区别和联系

   相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。一、基本概念1、TCP连接     手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过...
代码星球 ·2020-04-14

TCP详解

图释:各个段位说明:源端口和目的端口:  各占2字节.端口是传输层与应用层的服务接口.传输层的复用和分用功能都要通过端口才能实现序号:  占4字节.TCP连接中传送的数据流中的每一个字节都编上一个序号.序号字段的值则指的是本报文段所发送的数据的第一个字节的序号确认号:  占4字节,是期望收到对方的下一个报文段的数据的第...
代码星球 ·2020-04-14

TCP/IP协议(一)网络基础知识 网络七层协议

TCP/IP协议(一)网络基础知识 参考书籍为《图解tcp/ip》-第五版。这篇随笔,主要内容还是TCP/IP所必备的基础知识,包括计算机与网络发展的历史及标准化过程(简述)、OSI参考模型、网络概念的本质、网络构建的设备等  下面是协议层从底层至顶层的一个模型图: 一、计算机网...

windows10 CTCP

windows上除了普通tcp之外,有一个CTCP。据说可以提升长延时情况下的吞吐量。win7可以方便的通过netshinttcpsetglobalcongestionprovider=ctcp设置。win10已经不能通过netsh设置了,只能通过powershell,ps设置。ps里用的是NetTCPsetting,...
代码星球 ·2020-04-14

TCP/IP数据包结构详解

一般来说,网络编程我们只需要调用一些封装好的函数或者组件就能完成大部分的工作,但是一些特殊的情况下,就需要深入的理解网络数据包的结构,以及协议分析。如:网络监控,故障排查等……IP包是不安全的,但是它是互联网的基础,在各方面都有广泛的应用。由IP协议衍生的协议族有10数种(据我所知),以后还...

CAN信号转以太网究竟怎么回事?TCP转CAN又是什么?

 首先说说can总线。can总线是目前工业控制领域应用最广的现场总线,它可以实现远距离信息的传输,是各种设备和各类功能部件之间传送信息的公用通道,它是由导线组成的传输线束,用于连接体统中的各个节点,传送can信号到各个节点,使总线中的每个节点都可通信。不仅国内应用广泛,而且在国外也备受欢迎。它的应用领域有工业...

TCP滑动窗口

 滑动窗口协议(SlidingWindowProtocol),属于TCP协议的一种应用,用于网络数据传输时的流量控制,以避免拥塞的发生。该协议允许发送方在停止并等待确认前发送多个数据分组。由于发送方不必每发一个分组就停下来等待确认,因此该协议可以加速数据的传输,提高网络吞吐量。TCP通过滑动窗口的概念来进行流...
代码星球 ·2020-04-13

MPTCP 理解

背景   随着技术的发展许多设备具有了多个网络接口,而TCP依然是一个单线路的协议,在TCP的通信过程中发端和收端都不能随意变换地址。我们可以利用多个网络接口的这一特性来改善性能和有效冗余。例如:你的手机同时连接WIFI信号和3G信号的时候,如果WIFI关掉,使用WIFI进行的TCP连接就...
代码星球 ·2020-04-12

TCP的几个状态 (SYN, FIN, ACK, PSH, RST, URG)

1在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN,FIN,ACK,PSH,RST,URG.23其中,对于我们日常的分析有用的就是前面的五个字段。45它们的含义是:67SYN表示建立连接,89FIN表示关闭连接,1011ACK表示响应,1213PSH表示有DATA数据传输,1415RST表示连接重置。16...
代码星球 ·2020-04-12

TCP端口状态说明ESTABLISHED、TIME_WAIT

TCP状态转移要点TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。在众多TCP状态中,最值得注意的状态有两...
首页上一页...1718192021...下一页尾页