zoukankan      html  css  js  c++  java
  • TCP三次握手和断开四次挥手

    1.URG:紧急指针,当URG=1,表明紧急指针字段有效,告诉系统报文有紧急内容。

    2.ACK:  确认指针,当ACK=1,确认号字段有效。

    3.PSH:推送指针,当两个应用进程进行交互式通信时,有时候一段进程希望在键入

                  一个命令后立即收到对方响应,这时将PSH=1即可。

    4.PST:复为指针,当RST=1,表明TCP连接中出现严重差错,必须释放连接,再重连。

    5.SYN:同步指针,在建立连接时用同步序号SYN=1,ACK=0,连接为请求报文,当SYN=1,

                  ACK=1,连接为响应报文。

    6.FIN:  终止指针,用来释放连接,FIN=1,ACK=1。

    TCP三次握手

    1主机A发送消息请求与主机B连接

    2主机B回复消息同意与主机A连接

    3主机A确认主机B的同意连接,并建立连接

    TCP的四次挥手

    1客户端发送FIN到服务器,请求关闭与服务器的连接(意思是客户端没有数据要传输了)

    2服务器收到FIN,它发回一个ACK,确认序号为收到的序号加1(服务器告诉客户端你的请求我收到了,我这边可能还有数据没传输完,请等我消息)

    3服务器发送FIN到客户端(意思是我这边已经没有数据要传输,可以关闭连接了)

    4客户端发送送ACK确认消息,

    *如果客户端两分钟之后还没有收到服务器的回复,证明服务器已经正常关闭连接,客户端也可以关闭连接了

    注解

    SYN(synchronous建立联机)

    ACK(acknowledgement 确认)

    FIN(finish结束)

    Seq(Sequence顺序)

  • 相关阅读:
    set集合操作
    python中字符串操作
    字典----增删改查遍历
    C#反射回顾笔记
    消息队列之ActiveMQ学习笔记(二、C#实例实现)
    消息队列之ActiveMQ学习笔记(一、下载及安装)
    依赖注入之AutoFac
    layer弹框层学习笔记
    VS自定义代码块Code Snippet
    博客园添加链接
  • 原文地址:https://www.cnblogs.com/shinian12138/p/11172281.html
Copyright © 2011-2022 走看看