TCP建立连接的三次握手
来源:互联网 发布:linux怎么退出全屏 编辑:程序博客网 时间:2024/04/30 09:00
1.TCP建立连接的过程采用三次握手,已知第三次握手报文的发送序列号为1000,确认序列号为2000,请问第二次握手报文的发送序列号和确认序列号分别为
1999,999
1999,1000
999,2000
999,1999
应该选 B
发送序列是自己发送报文的序列号,当前发送序列号是上一次发送序列号+1
确认序列号是从对方接收到的发送序列号+1
第三次握手发送的序列号是1000,那说明第一次握手发送的序列号是999,注意:这里是握手
,因此,第二次握手的确认序列号是1000,即确认序列号是从对方接收到的发送序列号+1。
第三次握手发送的确认号是2000,说明第二次握手的发送序列号是1999。
所以,选B
简化一下,其实有两个序列,客户端发送X,服务器发送Y。三次握手分别是
客户端:发送X
可以反推第二次为1999,确认1000
客户端:发送X
服务端:发送Y, 确认X+1
客户端:发送X+1(1000),确认Y+1(2000)
可以反推第二次为1999,确认1000
这不是同一端的数据包。
2.下列TCP连接建立过程描述正确的是:
服务端收到客户端的SYN包后等待2*ml时间后就会进入SYN_SENT状态
服务端收到客户端的ACK包后会进入SYN_RCVD状态
当客户端处于ESTABLISHED状态时,服务端可能仍然处于SYN_RCVD状态
服务端未收到客户端确认包,等待2*ml时间后会直接关闭连接
答案:C
此题主要考察TCP三次握手,四次挥手的状态变化,对着图看吧,加深印象。
三次握手如下:
(此图第三次握手的ack应该等于y+1,而不是y,但不影响解这题)
四次挥手如下:
0 0
- TCP/IP的三次握手建立连接
- TCP建立连接的三次握手
- TCP建立连接的三次握手
- 建立TCP连接的三次握手
- TCP连接的建立(三次握手)
- TCP连接的建立:三次握手
- TCP建立连接时的三次握手
- TCP建立连接的三次握手
- 关于TCP的三次握手建立连接
- 建立TCP连接的三次握手
- TCP连接建立的三次握手理解
- TCP协议建立连接的三次握手
- TCP的连接建立(三次握手)
- TCP建立连接的三次握手过程
- 建立TCP连接的三次握手
- TCP三次握手建立连接
- TCP三次握手建立连接
- TCP三次握手建立连接
- Unix命令行程序和内建指令
- n个数,从m个数开始,前后两部分颠倒(指针法)
- iOS UIScrollView实现无限滚动,思路与代码
- ActiveAndroid入门简介
- Celery、flower和celery-redis 的安装与使用
- TCP建立连接的三次握手
- oracle 表空间不足解决办法大全
- 利用environment文件配置heat模板参数
- 黑马程序员-----基本语法(2)
- http下载文件,中文文件名在firefox下编码问题
- 5款免费Windows远程连接Linux桌面软件(VNC客户端)
- 黑马程序员—其他类
- hdu1599
- java集合深入学习--并发集合