websocket与Socket的区别

  1. 概念讲解

    网络:通俗意义上,也就是连接两台计算器

    五层网络模型 :应用层、传输层、网络层、数据链路层、物理层

    应用层 (application layer):直接为应用进程提供服务。应用层协议定义的是应用进程间通讯和交互的规则,不同的应用有着不同的应用层协议,如 HTTP协议(万维网服务)、FTP协议(文件传输)、SMTP协议(电子邮件)、DNS(域名查询)等。

    传输层 (transport layer):有时也译为运输层,它负责为两台主机中的进程提供通信服务。该层主要有以下两种协议:

    • 传输控制协议 (Transmission Control Protocol,TCP):提供面向连接的、可靠的数据传输服务,数据传输的基本单位是报文段(segment);
    • 用户数据报协议 (User Datagram Protocol,UDP):提供无连接的、尽最大努力的数据传输服务,但不保证数据传输的可靠性,数据传输的基本单位是用户数据报。

    Socket :在计算机网络中,Socket并不是一个协议,而是一种应用程序编程接口,用于在应用层和传输层之间通信,它通常被用于实现基于TCP或UDP的网络通信。

    websocket: HTTP 协议是一种无状态的、无连接的、单向的应用层协议,只能从前端发送到后端,无法主动的从后端发送到前端。websocket协议是对HTTP协议的升级,建立起连接后,可以从后端往前端发送数据。

相关推荐
云攀登者-望正茂2 小时前
AKS 网络深入探究:Kubenet、Azure-CNI 和 Azure-CNI(overlay)
网络·azure
时序数据说3 小时前
IoTDB磁盘I/O性能监控与优化指南
大数据·网络·数据库·时序数据库·iotdb
cocogogogo5 小时前
Jupyter Notebook / Lab 疑难杂症记:从命令找不到到环境冲突与网络阻塞的排查实录
网络·ide·jupyter
Xudde.5 小时前
加速pip下载:永久解决网络慢问题
网络·python·学习·pip
Wnq100726 小时前
巡检机器人数据处理技术的创新与实践
网络·数据库·人工智能·机器人·巡检机器人
Xena_Networks6 小时前
SierraNet协议分析使用指导[RDMA]| 如何设置 NVMe QP 端口以进行正确解码
linux·服务器·网络
2301_780789666 小时前
高防ip是怎么做到分布式防御的
分布式·网络协议·tcp/ip·游戏·ddos·高防ip·高防cdn
purrrew6 小时前
【Java ee初阶】网络原理
java·运维·服务器·网络·网络协议·udp·java-ee
python算法(魔法师版)6 小时前
数据库故障排查指南:从连接问题和性能优化
服务器·网络·数据库·性能优化
又逢乱世7 小时前
Ubuntu 安装 HAProxy
服务器·网络·数据库