• 怎么理解TCP的面向连接和UDP的无连接(不面向连接)?


    TCP关心分组是否准确送达,甚至仔细到给每个分组编号并收到目的端的确认“我已经收到啦~你继续发~”才继续发送后续的分组,而UDP则不然,它只负责把分组封装好后直接发送到链路上,至于目的端收到与否并不关心

    TCP和UDP,协议的目的是为了两端进行对话。有连接和无连接就像打电话和发短信。一个要先拨通,而另一个只要有号码就行。
    有连接
    A拨电话:滴…滴…滴…(如果此时语音提示你拨打的电话无法接通则直接挂掉,通信中断)
    B接电话:小王您好,我是老宋,有什么事情。
    A:balabala
    无连接
    A发短信:balabala

    TCP的面向连接指对话之前需要先建立一个会话,而UDP无连接直接发送消息
    再补充一个有确认和无确认,有确认无确认与有连接无连接没有必然联系。有无确认区别主要在消息发送出去之后。

    有确认
    A:balabala
    A:怎么不说话,你听不到吗?那我重说一次。balabala
    B:现在听到了
    A:好的,继续。balabala
    无确认
    A:balabala

    无论是有连接还是无连接,对话时都可以使用有确认和无确认的方式进行对话。


    作者:灯下黑
    链接:https://www.zhihu.com/question/51388497/answer/125792585
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    Using NAT between the vCenter Server system and ESXi/ESX hosts (1010652)
    Zabbix监控windows进程连接数
    CentOS yum [Errno 14] problem making ssl connection CentOs
    httpSecurity
    Nginx
    线程基础知识
    SqlServler
    关于数据库索引
    Https的底层原理
    Synchronized
  • 原文地址:https://www.cnblogs.com/huangjianping/p/7456576.html
Copyright © 2020-2023  润新知