zoukankan      html  css  js  c++  java
  • TCP和UDP-01

    TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须
    先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流
    控制等功能,保证数据能从一端传到另一端。

    UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序
    传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和
    服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。

    TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据
    前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,我们来看看这三次
    对话的简单过程:1,主机A向主机B发出连接请求数据包;2,主机B向主机A发送统一连接和要求同步(
    同步就是两台主机一个在发送,一个在接收,协调工作)的数据包;3,主机A再发出一个数据包确认主机
    B的要求同步:“我现在就发,你接着吧!“,这是第三次对话,三次”对话“的目的是使数据包的发送和接
    收同步,经过三次“对话”之后,主机A才向主机B正式发送数据。

    UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与
    对方建立连接,而是直就把数据包发送过去!UDP适用于一次只传送少量数据、对可靠性要求不高的应用
    环境。

    TCP协议和UDP协议的差别
    1》*TCP协议是面向连接的协议
    *UDP协议是面向非连接的协议
    2》*TCP传输可靠
    *UDP传输不可靠
    3》*TCP适用传输大量数据应用场合
    *UDP适用传输少量数据应用场合
    4》*TCP传输速度慢
    *UDP传输速度快

  • 相关阅读:
    深入理解Java内存模型(JMM)
    Java基础知识①
    Java自旋锁的几种实现
    ConcurrentHashMap的CAS操作
    Java集合对比总结
    python模块--os模块
    python模块--random
    Datafactory 学习笔记
    Datafactory 实际使用案例
    Oracle三种排名函数使用
  • 原文地址:https://www.cnblogs.com/fkunlam/p/4385931.html
Copyright © 2011-2022 走看看