zoukankan      html  css  js  c++  java
  • 【转】HTTP学习---TCP和UDP协议的区别与应用

    【原文】https://www.toutiao.com/i6592813624689951239/

    概述

    ⊙TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。

    三分钟,让你了解TCP和UDP协议的区别与应用

    在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。

    在传输层中有TCP协议与UDP协议。

    在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。

    ⊙TCP(Transmission Control Protocol),又叫传输控制协议;TCP 是面向连接的,并且是一种可靠的协议,在基于 TCP 进行通信时,通信双方需要先建立一个 TCP 连接,建立连接需要经过三次握手,握手成功才可以进行通信,而断开连接要进行4次。

    ⊙UDP(User Datagram Protocol),又叫用户数据报协议;UDP 是一种面向无连接,且不可靠的协议,在通信过程中,它并不像 TCP 那样需要先建立一个连接,只要(目的地址,端口号,源地址,端口号)确定了,就可以直接发送信息报文,并且不需要确保服务端一定能收到或收到完整的数据。它仅仅提供了校验和机制来保障一个报文是否完整,若校验失败,则直接丢弃报文,不做任何处理。

    TCP与UDP的区别

    基于连接与无连接:TCP基于面向连接,UDP基于面向无连接;

    三分钟,让你了解TCP和UDP协议的区别与应用

    系统资源的要求:TCP占用的系统资源较多,UDP较少;

    程序结构较简单:TCP程序结构复杂,UDP程序结构简单;

    流模式与数据报模式 :TCP是流模式,UDP是数据报模式;

    可靠性:TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证。

    TCP 与 UDP 的应用场景

    从特点上我们已经知道,TCP 是可靠的但传输速度慢 ,UDP 是不可靠的但传输速度快。因此在选用具体协议通信时,应该根据通信数据的要求而决定。

    若通信数据完整性需让位与通信实时性,则应该选用 TCP 协议(如文件传输、重要状态的更新等);反之,则使用 UDP 协议(如视频传输、实时通信等)

  • 相关阅读:
    虚拟设备 ide1:0 将开始断开
    虚拟机集群启动 某一台启动失败
    jeesite1,工具类,文件介绍
    line-clamp
    js中同名的函数的调用情况
    获取子页面iframe的点击事件及iframe跨域的交互
    Docker环境搭建入门
    软件工程课后作业:论我对百度搜索的看法
    第二阶段第十天12.10
    软件工程:用户场景描述
  • 原文地址:https://www.cnblogs.com/ftl1012/p/9571827.html
Copyright © 2011-2022 走看看