目录

udp协议特点

UDP传输可能遇到的问题及解决方案

TCP协议特点

TCP传输可能遇到的问题及解决方案


udp协议特点

(1)无连接

UDP通信双方在发生数据之前是不需要进行沟通的,客户端只需要知道服务端的IP地址和端口号就可以进行发送数据

(2)传输不可靠

不保证数据是可靠并且有序到达对端的。

(3)面向数据报

udp对于应用层和传输层数据递交的时候都是整条数据进行交付的。

UDP传输可能遇到的问题及解决方案

(1)出现此问题的原因:udp数据报的长度是65535字节,但是如果要传输的数据大于65535字节           则在传输过程中会遇到问题。

(2)解决方法步骤:设计应用层协议(自定制协议字段)字段

a、属于同一个应用层的数据切割成不同的块,因为udp传输不是可靠的传输,因此给不同的数据模块加上相同的id。

b、udp传输不是有序到达对端的,在报头当中加上偏移量,使用偏移量描述分块数据在整个应用层数据包当中的位置。

c、包头数据中加上分块数据长度。

TCP协议特点

(1)面向连接的

TCP通信双方在发送数据之前需要先建立连接,才能够发送数据

(2)可靠传输

TCP保证传输过程中数据是可靠有序到达对端的。

(3)面向字节流

a、对于传输的数据之间是没有明显的边界区分的

b、对于接受方在可以接收数据的情况下,可以接收任意字节的数据的。

TCP传输可能遇到的问题及解决方案

(1)出现问题的原因:TCP协议是面向字节流的,会在传输过程造成粘包问题,难以分清数据的           长度。

(2)解决方法:应用层自定制协议,自定制协议增加报头(数据长度)和分隔符

a、[定长报头] + 数据信息

b、[定长包头] + 数据信息 + 分隔符

c、[不定长报头]  + 数据 + 分隔符

UDP协议与TCP协议相关推荐

  1. 网络 传输层 | UDP协议与TCP协议详解(三次握手及四次挥手、滑动窗口、拥塞控制)

    概念 传输层:是负责应用程序之间的数据传输(通过端口的描述,描述了哪两个进程间的通信):传输层的两个主要协议:UDP 和 TCP UDP协议 UDP协议全称:用户数据报协议(User Dategram ...

  2. 计算机网络整理:UDP协议和TCP协议

    系列文章目录 HTTP协议和HTTPS协议 文章目录 系列文章目录 一.TCP/IP 各层协议 二.UDP协议和TCP协议 1.TCP和UDP的区别 2.UDP 协议 3.TCP 协议 1)特点 2) ...

  3. 网络协议 9 - TCP协议(下):聪明反被聪明误

    网络协议 9 - TCP协议(下):聪明反被聪明误 原文:网络协议 9 - TCP协议(下):聪明反被聪明误 网络协议 1 - 概述 网络协议 2 - IP 是怎么来,又是怎么没的? 网络协议 3 - ...

  4. 网络协议 8 - TCP协议(上):性恶就要套路深

    网络协议 8 - TCP协议(上):性恶就要套路深 原文:网络协议 8 - TCP协议(上):性恶就要套路深 系列文章: 网络协议 1 - 概述 网络协议 2 - IP 是怎么来,又是怎么没的? 网络 ...

  5. 传输层协议之TCP协议详解

    传输层重点协议:UDP和TCP. 作用:负责数据能够从发送端传输到接收端.(在进行网络编程时,我们会使用到socket,然而一旦调用socket就进入到了传输层的范畴内) 前面我们已经讲过UDP协议了 ...

  6. 基于阿里云用C/C++做了一个http协议与TCP协议的web聊天室的服务器——《干饭聊天室》

    基于阿里云用C/C++做了一个http协议与TCP协议的web聊天室的服务器--<干饭聊天室> 在这里首先感谢前端小伙伴飞鸟 前端技术请看一款基于React.C++,使用TCP/HTTP协 ...

  7. 计算机网络---UDP协议与TCP协议

    传输层,负责应用程序之间的数据传输的协议,UDP与TCP UDP协议格式: 源端口与目的端口: 都为16位比特位,表示数据从那个进程来,发送到哪里去,负责应用程序之间的数据传输. 数据报长度: 16位 ...

  8. 【计算机网络】TCP/IP协议(DNS协议、IP协议、TCP协议、UDP协议、三次握手、四次挥手)

    TCP/IP协议 TCP/IP协议 TCP/IP各层作用与常见协议 各种协议与HTTP协议的关系 TCP/IP协议 本文参考<图解HTTP>--上野宣 TCP/IP是Internet上所有 ...

  9. http协议与https协议+UDP协议和TCP协议+WebSocket协议下服务端主动去发送信息+对称加密与非对称加密+get和post请求方式区别详解+浏览器内核以及jsj解析引擎

    TCP和UDP协议是TCP/IP协议的核心. 在TCP/IP网络体系结构中,TCP(传输控制协议,Transport Control Protocol).UDP(用户数据报协议,User Data P ...

  10. 运输层---运输层概述 UDP协议与TCP协议

    运输层是面向通信功能中的最高层,又是面向用户功能中的最底层. 一.运输层的作用 AP~n~代表各个进程,(通讯并不是主机和主机之间的通信,实际上是应用进程之间的通信) IP协议的作用范围:主机和主机之 ...

最新文章

  1. LeetCode 743. Network Delay Time
  2. 病案编码员需要计算机的什么知识,前辈分享:优秀编码员必须经历的成长过程,你到哪一级了?...
  3. 运维开发学go还是python_运维工程师是要学python还是学go那?
  4. 【精彩回顾】软件DevOps云化发展的趋势
  5. spring test---restful与文件上传
  6. Oracle触发器2-DML触发器
  7. tensorflow之预测手写字的概率
  8. 解决pod没有权限问题
  9. Mac效率:配置Alfred web search
  10. JAVA数据类型转换大全
  11. 从零开始学编程_数据结构
  12. 信道编码技术——卷积码编码与译码
  13. FastDB 磁盘和无盘模式
  14. 阿里巴巴投资1亿美元在成都建立西部基地,成都的人才快点抓紧啊
  15. 数据链路层概述(主要解决的三个问题)
  16. std::future、std::promise、std::packaged_task、std::async
  17. linux ubuntu bionic,在Ubuntu 18.04 Bionic Beaver Linux上安装和设置KVM
  18. PhotoShop CC2015(64位)下载链接和破解教程
  19. 计算机控制室防火危险级为,8.2 空气调节 - 【已作废】火力发电厂与变电站设计防火规范 GB50229-2006 - 消防规范大全 - 消防资源网!...
  20. 纯前端JS实现一个登记照改换底色背景色功能

热门文章

  1. php对接海康视频教程_海康安防管理平台Web视频对接
  2. 大数据技术原理与应用----大数据概述
  3. 事务实例--银行转账
  4. 有限域的加减乘除运算
  5. hbase安装与配置
  6. 企业全面运营管理沙盘模拟心得_企业经营沙盘模拟心得总结
  7. win7 便签快捷键
  8. linux 系统如何启动服务,如何查看和停止Linux启动的服务
  9. plsqldev连oracle,plsqldev怎么联接oracle客户端
  10. 常用游戏分析工具 之 PChunter 及 procexp 使用心得