反码的作用,计算机网络知识

有关计算机网络知识的题,想必不少人都想知道,关于反码的作用这类的题一直是大家想了解的,那么就让小编为你揭秘案吧!


计算机网络在IT行业中的重要性


IT是一门互联网技术,它所做的很多工作都与网络有关,前端负责与后端服务器进行交互,必须通过网络,所以了解网络知识是非常有帮助的。


网络模型数据处理流程


传输层协议的作用


它提供端到端连接,通常在前端和后端服务器之间。


由于网络层只传输数据,不关心成功或失败,因此即使发生数据丢失或损坏,TCP协议也能保证数据的可靠性。


传输层协议分类


传输控制协议TCPTransmissionControlProtocol:


可靠的面向连接的协议


传输效率低


用户数据报协议UDP用户数据报协议


不可靠、断开的服务


传输效率高


传输控制协议


TCP功能


为了确保TCP是一个可靠的面向连接的协议,它具有以下特点


数据经过拆分、打包和传输,如果不进行数据拆分、打包和传输,由于每次传输的数据量很大,且带宽是一定的,很容易出现拥塞。想象一列火车在路上行驶。


由于数据是分段打包传输的,并且网络中存在多条路径,并且某些路径存在延迟,因此每个数据包的编号控制其顺序。如果您不指定数字,有一种方法可以确保到达的数据正确。原来的样子。想象一下,在没有编号的情况下,通过多条路线将一个大型拼图从一个地方运送到另一个地方。


处理传输过程中的丢失、重传和丢弃由于网络中的路径会导致延迟和数据包丢失,因此需要重传和其他机制来确保数据完整性。


流量控制可以防止拥塞,并防止数据包发送得太快,以致接收方没有时间接收它们,从而导致数据包丢失。


TCP头


源端口号和目的端口号用于通过存储发送方和接收方的源IP和终端IP以及IP协议头来验证唯一的TCP连接。


32位序列号TCP使用序列号来标记数据包,以便它们到达目的地后可以重新安装。假设当前序列号为s,传输数据长度为l,则序列号为下次发送数据时,s+l。当建立连接时,计算机通常会生成一个随机数作为序列号的初始值。


32位确认序列号ACK为1时有效。最后成功接收到的数据字节序列号+1也是发送方接下来要发送的数据的序列号。4位标头长度TCP标头的长度(4个字节)。如果没有可选字段,则此处的值为5。表示TCP标头长度为20字节。


六个保留位


URG=gt;紧急指针;


确认=>;1表示确认序列号有效。


PSH=>;缓冲区已满,接收方必须尽快将此段转发到应用层。


RST=>;它会断开连接并重新连接。


同步=>;同步序号为1,用于启动新的连接。


FIN=>;值为1表示发送方已完成发送操作。


16位窗口大小TCP流量控制,一个字节数,代表本地可以接收的数据段的数量,这个值的大小是可变的。如果网络通畅,增大该窗口值可以加快传输速度;如果网络不稳定,降低该值可以使网络数据稳定传输。用于TCP传输中的流量控制。


16位校验和包括1的补码计算以及TCP头和数据组成的校验和。


16位紧急指针URG为1时有效,前向偏移和序列号字段值表示最后一个字节的序列号。通常在通信暂时中断时使用。


三次握手和四次手势


三次握手


第一次握手时,主机A向主机B发送一个标有SYN标志位的数据段,请求连接。该数据段与主机B建立连接,要求B响应,并通知主机B启动。传输的序列号。


在第二次握手中,主机B用包含确认ACK和同步序列号SYNC标志的数据段响应主机A。首先,它发送ACK来通知主机A它已经收到了一个数据段,其次,它通知它。要在主机A上显示的序列号。


第三次握手是主机A确认已收到主机B发送的数据段并可以开始实际的数据传输。


第一次握手主要是检查客户端是否可以发送信号,第二次握手主要是检查客户端是否可以发送并发送信号,第三次握手主要是检查服务端是否可以发送信号,这是检查客户端是否可以发送信号。您可以获得信号。


4波


主机A发送FIN控制位来发出断开连接请求。


主机B做出响应,确认收到断开连接请求。


主机B向相反方向发出关闭请求。


主机A确认从主机B收到的连接终止请求。


第一波是服务器确认客户端应该断开连接的时候,第二波是客户端确认服务器收到断开连接请求的时候,第三波是客户端确认服务器发送数据并且连接丢失的时候。是时候了。第四次挥手是客户端看到服务器发送了数据就断开连接,而服务器看到客户端失去连接就关闭连接。因此,如果服务器端的数据全部传输完毕,则不会出现第3波,直接输入第4波。


TCP流量控制和TCP拥塞控制


窗户


接收窗口rwnd接收缓冲区大小。接收方将此窗口值放入TCP消息头的窗口字段中发送给发送方。


拥塞窗口cwnd拥塞窗口发送方缓冲区大小


发送窗口swnd发送窗口上限=Min[rwnd,cwnd]如果rwnd


拥塞控制和流量控制的区别


拥塞是一个全性题,涉及每台主机、每台路由器以及影响网络传输的每一个因素。流量控制常常指的是点对点的流量控制,这是一个端到端的题。


流量控制的作用是控制发送方传输数据的速率,以便接收方有时间接受数据。拥塞控制控制注入网络的数据量。


流量窗口由接收方控制,拥塞窗口由发送方控制。


TCP流量控制


所谓流量控制,就是接收方告诉发送方不要太快发送东西,以便接收方能够及时收到。滑动窗口机制使您可以轻松控制TCP连接上的发送方流量。TCP中的窗口单位是字节而不是段,发送方的发送窗口不能超过接收方提供的接收窗口的值。


假设主机A向主机B发送数据。双方决定的窗口值为400,每个报文段长度为100字节,序号初始值为seq=1,图中箭头上方大写字母ACK表示考虑报头ACK,小写字母ack是OK的意思。字段的值。


下面的接收窗口rwnd的图片与上面的数据不符,但可以说明窗口大小调整的过程。您可以自行修改下图,并使用上面的数据分析。


初始窗口值为400字节,每条消息为100字节。发送了两次请求后未确认的消息seq=201,为100字节。主机B将其发送给主机A。接收状态并将窗口大小调整为300。字节。


主机A向主机B发送301-500,并返回201-300,主机B将接收状态发送给主机A,并将窗口大小调整为100字节。


主机A向主机B发送501-600,主机B向主机A发送接收状态,并将窗口大小调整为0,允许A暂停传输。


假设B向A发送rwnd=0的报文段后,B的接收缓冲区中有一些存储空间。于是,B向A发送了一个rwind=400的报文段,但该报文段在传输过程中丢失了。A正在等待接收B发送的非零窗口通知,B正在等待A发送的数据。这会导致僵局。为了解决这些死锁情况,TCP为每个连接提供了一个连续计时器。TCP连接的一方只要收到对方的零窗口通知,就启动一个延续定时器,当延续定时器中设定的时间到期后,发送零窗口检测报文,对方确认检测段,并提供当前窗口值。


TCP拥塞控制


拥塞控制原理


发送方控制拥塞窗口的原则如下增加拥塞窗口,以便在网络不拥塞的情况下可以发送更多数据包。然而,每当网络出现拥塞时,我们就会减小拥塞窗口,以减少注入网络的数据包数量。


拥塞控制设计


从控制理论的角度来看,拥塞控制题可以分为开环控制和闭环控制两种方法。


开环控制是指在设计网络时提前考虑与拥塞相关的所有因素,并且系统一旦运行就不能过早修改。


闭环控制基于反馈环概念,包括以下操作


监控网络系统以检测拥塞发生的时间和地点


将有关拥堵的信息发送到可以采取行动的地方。


如果出现题,请调整网络系统操作来解决题。


拥塞控制方法


RFC2581是推荐的互联网标准,定义了四种拥塞控制算法慢启动;我们估计


数据在一个方向上发送,而在另一方向上仅发送确认。


传输窗口的大小由网络拥塞程度决定,因此接收方始终有足够的缓冲空间。


慢启动算法


由于初始TCP在连接成功建立后会向网络发送大量数据包,因此网络的路由器缓存空间很容易被耗尽,从而导致拥塞。因此,新建立的连接一开始不能发送大量数据包,可以根据网络情况逐渐增加每次发送的数据量,以避免上述现象的发生。具体来说,当创建新连接时,cwnd被初始化为最多1MSS的段大小,发送方根据拥塞窗口大小开始传输数据,并且每次授予一个段时,cwnd最多递增1MSS尺寸。使用该方法逐渐增大拥塞窗口CWND。这里我们以拥塞窗口大小(以报文段数为单位)为例来说明慢启动算法,实时拥塞窗口大小以字节为单位。如下所示


拥塞避免算法


缓慢增加拥塞窗口。也就是说,对于每次往返时间RTT的流逝,发送方的拥塞窗口cwnd加1,而不是加倍。这样,拥塞窗口就缓慢且线性地增长。


慢启动和拥塞避免轮换机制


为了防止cwnd增长过快而导致网络拥塞,应该设置慢启动阈值ssthresh状态变量。ssthresh的用法如下


CWND


IP地址有一些广播地址,所以UDP主要是在它们上实现的。结论IT是一种互联网技术,它所做的事情和网络有很大关系。前端负责与后端交互。-end由于服务器必须遍历网络,因此掌握一些网络知识非常有帮助。


一、-39的反码?

案-39的补码是39个碱基,=100111-二进制。


下面科普一下磁力在天文学等领域的应用我们已经知道地是一块巨大的磁铁。地与地质条件有何关系?太空中的磁场又如何呢?我们都见过耀眼的北极光,至少在照片上是这样。中国自古就有北极光的记载。北极光实际上是太阳风粒子与地磁场相互作用的结果。


二、正数的补码与原码偏移码相同吗?

同样,正数的原码=反码=补码。引入补码的目的是为了让计算机更容易进行减法运算。例如,按12小时计算时间。当前正确时间是4点。有一个时钟,显示7点。要校正时间,只需将时针拨回7点钟位置即可。您可以向前拨打4=3个单元格,或12-3=9个单元格。


三、正数的原码、反码、补码是相同的吗?

同样,正数的原码=反码=补码。引入补码的目的是为了让计算机更容易进行减法运算。


示例当前正确时间为12小时制的4点,而时钟显示为7点。要校正时间,请将时针向后移动7-4=3格。或者可以向前拨出12个-3=9格,计算机在进行减法运算时可以将其转换为-3=+9,这样就简化了计算机硬件设备来进行复杂的减法运算。


但我们得到了保守的定义。当它是正数时,它仍然是正数,并且要对负x进行补足,您必须从2中减去|x|。补码最初是为了简化减法而引入的,但结果在补码过程中仍然发生了减法。为了以这种方式促进互补,引入了补语表达式。1的补码用于简化减法,将减号改为负数,将负数改为其补码进行加法,与正数无关。因此,无论是正整数还是正小数,原码、反码、补码都是一样的。


除非特别注明,本站所有文字均为原创文章,作者:admin

No Comment

留言

电子邮件地址不会被公开。 必填项已用*标注

感谢你的留言。。。