CTP的三次握手;

三次握手的意义:对于客户端和服务端的收数据能力和发数据能力的肯定

第一次的握手:客服端向服务端发送一段SYN的报文的请求连接,此时客户端处于SYN-SEDN,首位同步的SYN=1(不能携带数据)初始化序列号SEQ=X

第二次的握手:服务收到客户端发来的SYN报文后,在得知这是一个请求消息后,将会以自己的SYN报文作为回报同时会把客户端的SIN+1作为ACK的值,表示自己已经收到了这一消息,并且客户端随机生成一个数列后,在给客户端回复一段报文,以确定消息,此时服务器处于SYN-REVD的状态。在确定报文段中SYN=1,ACK=1,确定号为ack=x+1,初始序号为seq=y

第三次的握手:客户端收到服务端的SYN的报文后,会发送一个ACK报文,确定服务端得到了那段报文并且知道了服务端同意了这次链接,此时已经建立起来了连接,确定报文段ACK=1,确定号为ACK=Y+1

CTP的四次挥手

四次挥手的意义:TCP提供了连接的一段在结束后还可以收到另一端数据的能力

第一次挥手:客户端发送一个FIN报文,此时客户端处于FUN-WAIT1状态

第二次挥手:服务端收到FIN之后,发送ACK报文,把客户端的序列号+1作为ACK的报文值,表明收到了报文,此时服务器处于CLOSE-WAIT的状态

第三次挥手:如果服务端也想断开了,和客户端第一次挥手一样,发给FIN报文,并且指定一个序列号,此时服务器处于LAST-ACK

第四次挥手:客户端收到FIN之后,一样发送一个ACK作为报答,并且把服务端的序列号+1作为自己ACK报文的序列值,此时客户端处于TIME-WAIT状态

CTP的三次握手和四次断开相关推荐

  1. TCP三次握手与四次断开

    第一次握手:建立连接时,客户端发送Syn包(syn=j)到服务器,并进入syn_send状态,等待服务器确认 第二次握手:服务器收到Syn包,必须确认客户端的syn(ack=j+1),同时自己也发送一 ...

  2. TCP的三次握手和四次断开

    三次握手与四次挥手分别对应TCP连接建立过程与断开过程,先上TCP报文格式: 先来看看如何建立连接的. 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源 ...

  3. TCP的三次握手,四次断开

    1.三次握手 1)服务器处于LISTEND,客户端发来请求syn=1.ack=0,  状态为:SYN_SEND 2)服务端收到请求,并返回syn=1.ack=1,  状态为SYN_RCVD 3)确立连 ...

  4. 三次握手和四次断开问题

    三次握手 172.18.254.177为客户    111.13.2.158为服务端 1.主动打开.发送SYN,协商window size .TCP MSS seq=0  len=0 MSS=1460 ...

  5. TCP三次握手和四次断开

    TCP,一个大家都熟悉的协议,对于技术人员来说,透彻的理解他,就到代表咱们的半只脚已经踏进了IT的大门. TCP的特点 TCP提供一种面向连接的.可靠的字节流服务.面向连接意味着是一对一的连接(通常是 ...

  6. TCP连接——三次握手和四次断开

    1.面向连接 TCP是一个面向连接的协议,面向连接是指任何一方向对方发送数据前必须先建立通道,比如像打电话一样:必须要等到对方的手机响铃,并且对方接听电话时,才能与对方通信.而UDP则不是面向连接的协 ...

  7. TCP的三次握手与四次断开

    1.三次握手 物理层.数据链路层在物理层面上架设好了通信链路,网络层确定了通信双方的地址,那下一步就是传输层建立逻辑层面上的通信连接,将从应用层获得的报文数据从源端发送给接受端.TCP的三次握手就是在 ...

  8. 三次握手和四次挥手(面试必问)

    三次握手 当面试官问你为什么需要有三次握手.三次握手的作用.讲讲三次握手的时候,我想很多人会这样回答: 首先很多人会先讲下握手的过程: 1.第一次握手:客户端给服务器发送一个 SYN 报文. 2.第二 ...

  9. TCP/IP协议三次握手与四次握手流程解析

    原文链接地址:http://www.2cto.com/net/201310/251896.html TCP/IP协议三次握手与四次握手流程解析 TCP/IP协议的详细信息参看<TCP/IP协议详 ...

最新文章

  1. 计算器初步添加消息响应
  2. 部分 CM11 系统 Android 平板执行植物大战僵尸 2 黑屏的解决的方法
  3. 一份厘清「数据指标」问题的清单
  4. SQL组合查询union
  5. 放松时刻——C#分割字符串
  6. Google SketchUp 7——简单而不简单
  7. mysql 语句 not_mysql sql语句 is not 用法是
  8. Linux 教程: (Linux基础+命令大全)
  9. OpenWrt路由器WIFI开启13信道
  10. 阿里云的yum源配置
  11. 挂载移动硬盘到ubuntu server
  12. 玉米生吃好还是熟吃好 各种情况分析
  13. 差之毫厘:etcd 3 完美支持 HTTP 访问
  14. javaweb学生签到考勤请假系统
  15. 基于简单模型KNN——泰坦尼克号获救分析
  16. 如何将电脑文件自动备份?
  17. 好一座假山!———初谈岳不群
  18. 程序员的奋斗史(十三)——我为什么不考研
  19. 高效偏振无关透射光栅的分析与设计
  20. 搜索引擎收录地址入口

热门文章

  1. 捷讯fw300r虚拟服务器口号,迅捷FW300R无线路由器WDS无线桥接设置方法【详解】
  2. 讲真的,千万别得罪会PS的人
  3. java 如何调用 wsdl_java 调用wsdl的方式
  4. 系统扩展方式 scale up和scale out(转载)
  5. 穷人如何赚钱?做到这五个,你就能成功!
  6. 微信小程序搜索组件wxSearch
  7. SAP MM模块/ SD模块
  8. 数字城市智能巡查系统软件测试
  9. B. Most socially-distanced subsequence(思维+模拟)
  10. 码支付彩虹易支付对接银联前置插件-申请银联进件-银联对接易支付接口程序搭建-制作自己的支付系统(2)