TCP的3次握手连接

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ykyorky/article/details/69382217

SYN (SYNchronization) : 在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对方若同意建立连接,则应在响应报文中使SYN=1和ACK=1. 因此,  SYN置1就表示这是一个连接请求或连接接受报文。

2.当用一台机器作为网络客户端时,该机器最多可以保持多少个到服务端的连接?

答案:少于65535

解析:每台机器的IP地址都是唯一的。但是端口号不同就可以连接不同的服务器。最多为2^16个;由于IP地址唯一确定,就看端口号有多少了,不同的端口号可以连接不同的服务端,端口号的长度为16为,2*16次方,所以最多为65535个。
3.对于192.168.0.0到192.168.0.255这个网络来说,以下说法中正确的是____
答案:网段内的主机可以通过网卡对网卡传递数据
解析:C类IP地址前三位是"110",其网络标识从第1位到第24位。十进制表示为:192.168.0.0~223.225.225.0是C类网络地址。C类地址后8位为主机标识。192.168.x.x为私有地址,网段192.168.0.x中最多只能有254(28-2=254)个主机地址。主机地址不可以全部为0或全部为1,全部为0表示对应的网络地址或IP地址不可获知的情况下使用;全部为1作为广播地址。
广播分为本地广播和直接广播两种。在本网段内的广播叫做本地广播,如:192.168.0.0/24(网络标示为24位),广播地址是192.168.0.255且此广播地址的IP包会被路由器屏蔽掉,不会到达其他网段。
在不同网络之间的广播叫做直接广播。例:网络地址为192.168.0.0/24的主机向192.168.1.255/24的目标地址发送IP包。路由器收到该包后将数据转发给192.168.1.0/24,此时所有192.168.1.1~192.168.1.254的主机都能收到这个包。
4.主机甲和乙已建立了 TCP 连接,甲始终以 MSS=1KB 大小的段发送数据,并一直有数据 发送;乙每收到一个数据段都会发出一个接收窗口为 10KB 的确认段。若甲在 t 时刻发生超 时时拥塞窗口为 8KB,则从 t 时刻起,不再发生超时的情况下,经过 10 个 RTT 后,甲的发送窗口是()
答案:10KB
解析:按拥塞窗口规则进行计算:当超时后,拥塞窗口减半变为4KB,发送窗口变为1KB,两次RTT后,发送窗口变为4KB,进入拥塞避免,每收到1次进行+1KB;得到结果12KB,但因为接收端传回10KB的确认,因此发送端窗口不能超过10KB;因此选A;
  • 无论在慢开始阶段还是在拥塞避免阶段,只要发送方判断网络出现拥塞(其根据就是没有按时收到确认),就要把慢开始门限 ssthresh 设置为出现拥塞时的发送方窗口值的一半(但不能小于2)。
  • 然后把拥塞窗口 cwnd 重新设置为 1,执行慢开始算法。
所以,过程为
1——>2——>4
——>8(产生拥塞,门限缩小一半,变为4,cwnd重设为1,此时为t时刻) ——>1
——>2——>4(到了门限,不再执行慢开始,执行拥塞避免)——>5——>6——>7——>8——>9——>10(到达接收窗口最大值,保持不变)——>10
甲的发送窗口最大不能大于乙的接收窗口。
链接:https://www.nowcoder.com/questionTerminal/9d3735511a8643ce8afa9de98f6bd48c
来源:牛客网
链接:https://www.nowcoder.com/questionTerminal/9d3735511a8643ce8afa9de98f6bd48c
来源:牛客网

当发生拥塞时,会进行如下操作:
1、把慢开始的门限值设为当前窗口的一半,即ssthresh=1/2 *8KB=4KB,
2、把拥塞窗口cwnd设置为1个最大报文段MSS大小,
3、再次从慢启动阶段开始。发生拥塞后
    开始慢启动           cwnd=1KB,之后呈指数增长。        
    经过1个RTT         cwnd=2^1=2KB
    经过2个RTT         cwnd=2^2=4KB, 此时到达门限值ssthresh,之后 进入拥塞避免  阶段        
    经过3个RTT         cwnd=4+1=5KB  , 由于题目说之后一直都没有发生超时,cwnd会一直线性增长到接收窗口大小
TCP当中的拥塞控制算法,慢开始门限设置为出现拥塞时的发送窗口大小的一半。因此发生拥塞时候,慢开始门限设置为8/2=4, 然后把拥塞窗口设置为 1 ,执行慢开始算法。 当然收到单个确认但此确认多个数据报的时候就加相应的数值。所以一次传输轮次之后拥塞窗口就加倍。这就是乘法增长。1->2->4,经过两个来回,到达门限值4,   拥塞避免算法让拥塞窗口缓慢增长,即每经过一个往返时间 RTT 就把发送方的拥塞窗口 1 ,而不是加倍。这样拥塞窗口按线性规律缓慢增长。4->5->6...->10,而发送端不能超过接收端10,因此最后为10
知识点:

当cwnd(拥塞窗口值)<ssthresh(慢开始门限值)时,使用慢开始算法。加倍增长

当cwnd>ssthresh时,改用拥塞避免算法。加1线性增长

当cwnd=ssthresh时,慢开始与拥塞避免算法任意。

5.某学校获取到一个B类地址段,要给大家分开子网使用,鉴于现在上网设备急剧增多,管理员给每个网段进行划分的子网掩码设置为255.255.254.0,考虑每个网段需要有网关设备占用一个地址的情况下,每个网段还有多少可用的主机地址()
答案:509
解析:
IP地址=网络号+主机号。
根据子网掩码255.255.254.0,可以看出,前两段都已满,第三段二进制是1111 1110,最后一位可用,最后一段8位可用。
所以可用主机地址为:2^9=512。
全1和全0地址留作特殊用途,题目又说网关设备用一个地址,所以512-3=509

猜你喜欢

转载自blog.csdn.net/ykyorky/article/details/69382217