![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TCP协议
菜到怀疑人生
这个作者很懒,什么都没留下…
展开
-
计算机网络速记(基础)—数据链路层
文章目录数据链路层点对点信道广播信道以太网的MAC帧以太网交换机VLAN数据链路层使用的信道点对点:一对一广播信道:一对多点对点信道链路:连接两个节点的无源物理线路,中间不存在其他节点数据链路:物理线路+通信协议数据链路层传输单位为帧数据链路层的三个基本问题封装成帧:在一段数据前后分别添加首部和尾部,作为帧定界透明传输目的:解...原创 2019-08-04 15:16:59 · 233 阅读 · 0 评论 -
计算机网络速记(基础)—网络层
文章目录网络层IP分类地址子网划分CIDRARPRARPICMP网络层特点:无连接、不可靠(尽最大努力交付数据报)网络层协议:IP、ARP、RARP、ICMP、IGMP为什么要使用IP协议:使用IP协议可以使异构的物理网络进行通信IPIP地址的编址方法三个阶段:分类、子网划分、超网(CIDR)分类地址每一类IP地址由网络号和主机号组成,分为A、B、C、D、E五类地...原创 2019-08-03 08:30:37 · 304 阅读 · 0 评论 -
为什么UDP和TCP要有伪首部
UDP和TCP的伪首部只用于计算校验和,在UDP和TCP的报文中是不存在的,为什么要引入伪首部呢?为什么伪首部的要有这些字段? 下面讲讲我的理解,通信系统原理告诉我们,校验码是有检错能力的,当错误个数超过检错能力,就无法察觉到错误,以下解释均认为IP和链路层校验未发现错误 先来看UDP在《TCP/IP协议详解——卷一》中是这么解释的——其目的是让UDP两次检查数据是否已经正确到...原创 2018-06-08 15:53:07 · 16348 阅读 · 0 评论 -
为什么有物理地址的基础上还需要IP地址
不同结构的网络的物理地址不一样,所以需要IP地址去统一不同的物理地址,从而使不同结构的网络都可以进行相互通信原创 2018-05-23 11:23:39 · 2130 阅读 · 0 评论 -
初步认识TCP协议——TCP的三次握手与四次挥手
三次握手: 1、客户端发送SYN报文(即六位bool型中的SYN字段为1),指定想要连接的服务器的端口,指定初始序列号(ISN)。 2、服务器回应自己的SYN报文,指定接收方的初始序列号(ISN),指定确认号(即ACK)——为客户端的ISN+1,虽然SYN报文是没有数据部分的,但逻辑上它的数据占一位,为什么要在逻辑上占一位?我的理解是为了防止由于重传造成混乱,SYN原创 2018-01-17 09:06:54 · 209 阅读 · 0 评论 -
初步认识TCP协议——TCP的交互报文、成块报文、慢启动、拥塞避免、快速重传、快速恢复、滑动窗口、PUSH报文
TCP的报文可分为交互报文和成块报文,交互报文比较小,成块报文比较大。以下出现的滑动窗口和CWND均以字节作为单位,为了讨论方便,故每次都会将其称为报文。交互报文交互报文就和日常的对话一样,你一句我一句,常用在交互性高的应用,如Rlogin远程登录,由于发送报文非常的频繁,在局域网中可能没有什么问题,但在广域网中,频繁发送报文可能加剧网络拥塞,因此,TCP提供了两种策略。1、延原创 2018-01-21 15:14:16 · 1158 阅读 · 0 评论 -
初步认识TCP协议——TCP的四种定时器
重传定时器解决的问题:由于ACK和报文有可能会在传输过程中丢失,当定时器到期还没有收到对应报文的ACK时,会重传相应报文。TCP重传定时器的值应该如何设置?由于路由可能会变,网络的拥塞程度会发生改变,所以一般情况下,我们希望重传定时器的值是变化的,通过测量往返时间(RTT),根据一定的算法来设置TCP重传定时器(RTO)的值。这些算法还没有研究,还不清楚为什么这么计算,若有人知道,欢迎原创 2018-01-22 09:56:35 · 329 阅读 · 0 评论 -
初步认识TCP协议——TCP状态转换图
状态转换图如上,CLOSED状态是假想的,不是真正的状态。建立ESTABLISHED状态后即可发送报文,当SYN_RCVD是由LISTEN状态转变过来时,从SYN_RCVD才能回退到LISTEN状态,为什么呢?以下是我的理解:LISTEN状态是被动打开的状态(属于服务器的状态),若SYN_RCVD状态是从SYN_SENT转换而来,意味着双方的应用程序都是主动打开的,都是客户端,而客户端是不存在原创 2018-01-20 10:06:57 · 340 阅读 · 0 评论 -
初步认识TCP协议——TCP的reset报文
当本次TCP接收到不正确的TCP报文(即端口号与IP地址为本机,但对方的IP地址本机不认识,或是对应端口上没有TCP连接)时,会发送reset报文通知对方放弃连接。TCP连接是通过socket对来标识连接的(即本机与对方的IP地址加端口号)。发送RST包关闭连接时,不必等缓冲区的包都发出去,直接就丢弃缓冲区中的包,发送RST在如下情况会发送reset报文:1、发送连接请求到没有进程原创 2018-01-20 11:58:38 · 9412 阅读 · 0 评论 -
初步认识TCP协议——可靠性和TCP头部
TCP是可靠的协议,不支持组播和广播,可靠性是指尽可能的保证对方收到数据包,可靠性主要体现在以下方面: 1、数据会被TCP分割成适当的大小,防止数据包的大小大于对方缓冲区的大小,导致对方丢弃数据包,TCP提供一种机制保证接收方可以重组分割的数据包。 2、当TCP发送数据包时,会维持一个计数器,如果对方在给定时间内未回复确认收到信息,则会重新发送数据原创 2018-01-16 10:30:06 · 389 阅读 · 1 评论 -
带宽时延乘积的理解以及拥塞发生的情况
带宽时延乘积=带宽(位/秒)*rtt(秒),带宽时延乘积单位为位,表示在任何特定时间该网络线路上的已发送但尚未确认的数据的最大位数。为什么带宽延迟乘积的物理意义是这个呢?以下是我的理解从公式的来看,表示的是在一个rtt时间里发送的数据位数,rtt表示发送一个报文到接收到报文的ACK所经过的时间,设时间为t,假设t=0时发出第一批报文且每秒发出总量为带宽大小的报文,当t小于rtt时,意味原创 2018-01-21 15:46:38 · 5563 阅读 · 0 评论 -
计算机网络速记(基础)—物理层
物理层单工通信:只有一方能发送通信半双工通信:通信的双方都可以发送信息,但不能双方同时发送与接收全双工通信:通信双方可以同时发送和接收信息模拟信号:参数取值是连续的数字信号:参数取值是离散的调制方法目的:许多信道不能传输低频分量或直流分量,需要通过调制方法去除基带信号中的低频成分方法:调频:载波的振幅随基带数字信号而变化调频:载波的频率随基带数字信号...原创 2019-08-04 15:39:48 · 218 阅读 · 0 评论