1.短连接

连接->传输数据->关闭连接

短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,

2.长连接

连接->传输数据->保持连接->传输数据->....->关闭连接

长连接指建立TCP连接后不管是否使用都保持连接,但安全性较差。

3.使用

长连接多用于操作频繁,点对点的通讯,而且连接数不能太多情况。每个TCP连接都需要三步握手,
这需要时间,如果每个操作都是先连接,再操作的话那么处理速度会降低很多,所以每个操作完后都
不断开,次处理时直接发送数据包就OK了,不用建立TCP连接。例如:数据库的连接用长连接, 如果
用短连接频繁的通信会造成socket错误,而且频繁的socket 创建也是对资源的浪费。

而像WEB网站的http服务一般都用短链接,因为长连接对于服务端来说会耗费一定的资源,而像WEB网
站这么频繁的成千上万甚至上亿客户端的连接用短连接会更省一些资源,如果用长连接,而且同时有成
千上万的用户,如果每个用户都占用一个连接的话,那可想而知吧。所以并发量大,但每个用户无需频
繁操作情况下需用短连好。

TCP长连接和短连接区别相关推荐

  1. TCP/IP系列——长连接与短连接的区别

    1 什么是长连接和短连接 三次握手和四次挥手 TCP区别于UDP最重要的特点是TCP必须建立在可靠的连接之上,连接的建立和释放就是握手和挥手的过程. 三次握手为连接的建立过程,握手失败则连接建立失败. ...

  2. TCP长连接与短连接的区别

    TCP/IP   TCP/IP是个协议组,可分为三个层次:网络层.传输层和应用层.  在网络层有IP协议.ICMP协议.ARP协议.RARP协议和BOOTP协议.  在传输层中有TCP协议与UDP协议 ...

  3. TCP长连接和短连接的区别

    TCP长连接和短连接的区别 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立 ...

  4. [转]TCP(HTTP)长连接和短连接区别和怎样维护长连接

    原文链接 一.HTTP协议和TCP协议 HTTP的长连接和短连接本质上是TCP长连接和短连接.HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议.IP协议主要解决网络路由和寻址问题, ...

  5. TCP长连接与短连接的区别(转)

    1. TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次 ...

  6. HTTP、TCP、Socket、长连接、短连接的概念和原理及其区别

    文章目录 HTTP Scoket HTTP协议和TCP/IP的关系 Socket与TCP/IP的关系 Socket与HTTP的关系 TCP/IP协议分层 长连接和短连接 长连接和短连接的优点和缺点 短 ...

  7. TCP(HTTP)长连接和短连接区别和怎样维护长连接

    一.HTTP协议和TCP协议 HTTP的长连接和短连接本质上是TCP长连接和短连接.HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议.IP协议主要解决网络路由和寻址问题,TCP协议 ...

  8. 分析 HTTP,TCP 的长连接和短连接以及 sock

    作者:zhoulujun 链接:https://www.zhoulujun.cn/html/webfront/SGML/web/2015_1016_317.html 1 HTTP 协议与 TCP/IP ...

  9. http和socket之长连接和短连接区别

    TCP/IP  TCP/IP是个协议组,可分为三个层次:网络层.传输层和应用层.  在网络层有IP协议.ICMP协议.ARP协议.RARP协议和BOOTP协议.  在传输层中有TCP协议与UDP协议. ...

  10. tcp协议中的长连接和短连接服务器,谈谈HTTP协议中的短轮询、长轮询、长连接和短链接...

    undefined 在之前总结 WebSocket 的时候就已经提到过短长轮询了~~今天看公众号文章,又把长短连接引进来一起分析.感觉这种总结很棒,那么我们一起看看呗 长短连接 听说长短连接的话,应该 ...

最新文章

  1. linux系统调用劫持隐藏进程,Linux2.6内核中劫持系统调用隐藏进程
  2. 【原】storm源码之一个class解决nimbus单点问题
  3. 【推荐系统】面向科研的推荐系统Benchmark诞生!
  4. IT项目的面向对象分析设计、开发及管理
  5. iframe js 加载失败_如何提高Vue项目首页的加载速度
  6. python字母后移5位加密_LabView对字符串进行加密,规则是每个字母后移5位,例如A变为F,b变为g,x变为c,y变为d…...
  7. Skywalking-10:Skywalking查询协议——GraphQL
  8. java画虚线_在java中绘制虚线
  9. 【零基础学Java】—Random的基本概述和使用(十二)
  10. head标签中到底可以放什么?
  11. python install_[Python] Linux下python install
  12. php中面向对象静态调用,php面向对象中static静态属性和静态方法的调用_PHP
  13. 常见计算机硬件故障维修方法,电脑硬件有哪些常见问题 电脑硬件常见问题维修技巧【详解】...
  14. 工业系统和计算机工程,美国弗吉尼亚理工大学工业和系统工程硕士.pdf
  15. 在线二维码生成工具html源码
  16. 台式机开机黑屏一直闪小横杠,键盘灯鼠标均正常,主板亮
  17. python 操作键盘,鼠标 。我这个是自动企业微信加好友的,源码可以修改成别的。挺好使!
  18. web服务器部署证书
  19. 电信融合机ip906h-fv2,线刷包(当贝桌面)
  20. 17964 水桶打水

热门文章

  1. android 点赞截图,朋友圈点赞p图软件
  2. 计算机报时间校准错误无法启动,【北京时间同步如何校准?】电脑时间同步服务器地址出错怎么办?...
  3. 数字逻辑课程设计(一):数字时钟——logisam模拟实现
  4. B,KB,MB,GB之间换算
  5. 关于spyder打不开的问题
  6. 华为交换机关闭网口_华为交换机关闭端口号
  7. Hadoop的容错性
  8. [ERROR] melodic运行比较新的包时报错,我这里是racecar的包出错
  9. 华为认证云计算考什么?
  10. 5gh掌上云计算认证不通过_2018年阿里云ACP云计算认证多少分通过,怎么报名,如何参加考试...