TCP/IP 和UDP最大的区别就是:TCP/IP是面向连接的,UDP是非面向连接的。通俗一点说就是:TCP/IP管发管到,UDP管发不管到。因此,在安全性方面来说,TCP/IP更具有优越性。

第二:TCP/IP偏重的是点对点的通信,使用时服务器和客户端的区别显而易见,而UDP则可以使用组播实现一对多,通信时更像一个群聊系统,几乎没有客 户端和服务器的区别,在时间和空间上具有更高的节约性。使用组播时,确定一个D类地址作为组的地址,将本机加入组中,向组内发送消息,从组中接收消息。

第三:在具体编写的代码结构上,TCP/IP是通过创建Socket对象进行连接,从连接对象上得到输入输出流,在流中读写从而通信。而UDP则是在本机 创建DatagramSocket对象,将数据包装成DatagramPacket包来发送,其中包里有要发送到的地址。

附表:tcp协议和udp协议的差别

TCP

UDP

是否连接

面向连接

面向非连接

传输可靠性

可靠的

不可靠的

应用场合

传输大量的数据

少量的数据

速度

转载于:https://www.cnblogs.com/eagleking0318/archive/2011/10/01/6521216.html

TCP/IP和UDP的区别相关推荐

  1. TCP/IP,HTTP,Socket的区别与联系

    TCP/IP,HTTP,Socket的区别与联系 网络七层:物数网传会表应.分别为物理层,数据链路层,网络层,传输层,会话层,表示层,应用层.其中,底层三层:物理层,数据链路层,网络层是网络工程师研究 ...

  2. tcp协议和udp协议区别_TCP和UDP协议有什么区别?

    tcp协议和udp协议区别 TCP and UDP are two protocols that are part of the transport layer in a TCP/IP model o ...

  3. java: java mina ——基于TCP/IP、UDP/IP协议栈的通信框架

    Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP.UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务.虚拟机管道通信服务等),M ...

  4. IoT五种常见物联网协议:TCP/IP、UDP、HTTP、MQTT、CoAP初探

    对于软件公司来说,IoT模式为其硬件设计以及所提供的服务带来决定性的改变.其中影响最大的一个方面是通信协议. 通信协议可以被认为是一种语言,即两台或两台以上的设备可以相互交流.同时无规矩不成方圆,通信 ...

  5. Socket、Http、TCP/IP、UDP的联系与区别

    HTTP协议:简单对象访问协议,对应于应用层  ,HTTP协议是基于TCP连接的 tcp协议:    对应于传输层 ip协议:     对应于网络层  TCP/IP是传输层协议,主要解决数据如何在网络 ...

  6. TCP/IP,Http,Socket的区别

    大学学习网络基础的时候老师讲过,网络由下往上分为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层.通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用 ...

  7. http与https与socket tcp/IP与UDP 协议等

    网络由下往上分为:   物理层--                       数据链路层-- 网络层--                       IP协议 传输层--               ...

  8. TCP/IP与UDP

    TCP与UDP的区别: 连接 TCP 是面向连接的传输层协议,传输数据前先要建立连接. UDP 是不需要连接,即刻传输数据. 服务对象 TCP 是一对一的两点服务,即一条连接只有两个端点. UDP 支 ...

  9. 计算机网络(HTTP、TCP/IP、UDP)详解-面试篇

    文章目录 1.实现会话跟踪 2.什么是HTTP协议 3.什么是Web 4.TCP/IP协议 5.TCP/IP协议族分层 6.HTTP数据传输过程 7.传输层-TCP三次握手 8.DNS 9.HTTP事 ...

最新文章

  1. 开源|阿里巴巴的国产JDK Dragonwell:龙井
  2. Linux中etc目录详解
  3. 近期知识图谱顶会论文推荐,你都读过哪几篇?
  4. SAP UI5 应用开发教程之五十八 - 使用工厂方法在运行时动态创建不同类型的列表行项目控件
  5. Javascript高级程序设计第二版第十四章--异常--笔记
  6. 移动磁盘文件或目录损坏且无法读取资料如何找回
  7. 良心帖!看完这篇,你的 Python 入门基础就差不多了!
  8. Nginx学习之十四-GDB调试Nginx初试
  9. 存储基础 — 文件描述符 fd 究竟是什么?
  10. 【ElasticSearch】Es 源码之 快照 RepositoriesModule RepositoriesService 源码解读
  11. UVA 10330 Power Transmission
  12. InnoDB中Adaptive hash index存在问题、Percona改进及一个bug
  13. Luogu P2664 树上游戏 dfs+树上统计
  14. Request的getParameter和getAttribute方法的区别
  15. Arcgis 区位图绘制
  16. Java-ForkJoinPool详解
  17. Git 使用 stash暂存代码
  18. WiFi 5:802.11ac 白皮书
  19. 【asm基础】nasm和masm的一些区别
  20. Java中通过TCP协议发送和接收数据-Socket编程

热门文章

  1. Nginx反向代理为什么能够提升服务器性能?
  2. Spring Data Jpa、Jpa、Hibernate、JDBC四者之间的关系
  3. spring boot通过命令行配置属性
  4. snakeyaml读取yaml/yml配置文件数据
  5. centos6 lnmp安装mysql_centos6.5安装lnmp环境
  6. mysql索引_mysql系列:深入理解mysql 索引特性(屡试不爽的mysql索引总结)
  7. Jenkins2021持续部署
  8. javascript 本地对象和内置对象_JavaScript 的面向对象
  9. 复制(主从复制、读写分离)
  10. 域名系统DNS、文件传送协议FTP、动态主机配置协议DHCP、远程登录协议TELNET、电子邮件协议(SMTP/POP3/IMAP)、常用端口