zoukankan      html  css  js  c++  java
  • 怎么理解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
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    js原型链原理看图说话
    this关键字
    ECMAScript 继承机制实现
    Javascript闭包模拟私有成员
    关于javascript中apply()和call()方法的区别
    arguments.callee
    有用的工具函数
    ECMAScript的世界
    JavaScript 技巧与高级特性
    自定义控件不让在界面拖放。
  • 原文地址:https://www.cnblogs.com/huangjianping/p/7456576.html
Copyright © 2011-2022 走看看