美文网首页
TCP与UDP区别

TCP与UDP区别

作者: 失足者 | 来源:发表于2021-03-18 11:59 被阅读0次

tcp与udp都属于网络通信传输层的传输协议

TCP

举个例子:帮助理解tcp的原理流程,比如说打电话
场景:A(发送端)B(接收端),A跟B在微信上聊天,突然A想打电话给B,想语音跟B说。
三次握手过程:

  • 一次握手:
    A发送信息给B:我想打电话跟你说(SYN(SEQ=x)报文),那么A就进入了等待B回应状态(SYN_SEND 状态
  • 二次握手:
    B收到了A发来请求打电话的信息(SYN 报文),然后B给A回信息:好,你打过来吧(SYN (SEQ=y)ACK(ACK=x+1)报文),那么B进入了等待A打电话过来来的状态(SYN_RECV 状态)
  • 三次握手:
    A得到B的同意打电话回应(SYN 报文)后,A拨通了电话(ACK(ACK=y+1)报文),A就进入了跟B聊天的状态(Established状态
    三次握手过程

四次挥手:

  • 一次挥手:
    A跟B聊的差不多了,于是说我要挂了(释放数据报文首部,FIN=1,序列号为seq=u),然后A进入了等待回应挂断状态(FIN-WAIT-1,终止等待1
  • 二次挥手:
    B收到了A说要挂断的信息,于是B说:好(ACK=1,ack=u+1,序列号seq=v),这时B就看A是否真的挂断了等待过程中(CLOSE-WAIT(关闭等待)状态),但是B还一直在bb(即客户端已经没有数据要发送了,但是服务器若发送数据,客户端依然要接受),这段时间的状态就是CLOSE-WAIT状态持续的时间
  • 三次挥手:
    A收到B的确认信息:好(ACK=1,ack=u+1,序列号seq=v)之后,A就进入了在听B还在bb的状态(FIN-WAIT-2(终止等待2)状态),在等B一直bb(数据传递)完后,B就进入了A挂掉的状态(LAST_ACK(最后确认)状态)
  • 四次挥手:
    A在听B完毕后,A不说话(发出确认要关闭)等待B先挂断(尊重问题哈哈哈),这时A就进入了等待关闭状态(TIME_WAIT(时间等待)状态,等待时间:2MSL),此时B明白了,就挂断了电话(服务端close,服务端结束TCP连接的时间要比客户端早一些)
    四次挥手过程

相关文章

  • 2018-09-19

    网络面试集 一、TCP/UDP 1、UDP与TCP的区别 TCP(TransmissionControl ...

  • 网络

    一、TCP 二、UDP 三、TCP与UDP的区别 四、Socket

  • Netty知识汇总

    1、TCP、UDP的区别? TCP与UDP区别总结: 1)、TCP面向连接(如打电话要先拨号建立连接);UDP是无...

  • iOS 网络相关面试题

    问题:TCP、UDP TCP/UDP 传输层协议 ||—— UDP:用户数据报协议 TCP与UDP的区别: 问题...

  • Tcp的三次握手与四次挥手-back

    tcp与udp的区别

  • tcp和udp

    TCP和UDP的区别(转) TCP****协议与UDP协议的区别 首先咱们弄清楚, TCP 协议和 UCP ...

  • TCP和UDP的最完整的区别

    TCP UDP TCP与UDP基本区别 1.基于连接与无连接 2.TCP要求系统资源较多,UDP较少; 3.UDP...

  • TCP/IP

    引用 一文搞懂TCP与UDP的区别 TCP/UDP协议详解... TCP基础特性* TCP 1、 TCP特性: T...

  • TCP和UDP的最完整的区别

    TCP UDP TCP与UDP基本区别 1.基于连接与无连接 2.TCP要求系统资源较多,UDP较少; 3....

  • TCP和UDP的最完整的区别

    TCP UDP TCP与UDP基本区别 1.基于连接与无连接 2.TCP要求系统资源较多,UDP较少; 3....

网友评论

      本文标题:TCP与UDP区别

      本文链接:https://www.haomeiwen.com/subject/emkucltx.html