当前位置: 首页 > news >正文

网络四元组

文章目录

  • 网络四元组

今天我们来聊聊 网络四元组

网络四元组

四元组,简单理解就是在 TCP 协议中,去确定一个客户端连接的组成要素,它包括源 IP 地址、目标 IP 地址、源端口号、目标端口号。
正常情况下,我们对于网络通信的认识可能是这样。
服务端通过 ServerSocket 建立一个对指定端口号的监听,比如 8080。客户端通过目标 ip 和端口就可以和服务端建立一个连接,然后进行数据传输。
在这里插入图片描述
但是我们知道的是,一个 Server 端可以接收多个客户端的连接,比如像这种情况。
那,当多个客户端连接到服务端的时候,服务端需要去识别每一个连接。
在这里插入图片描述

并且 ,TCP 是全双工协议,也就是说数据允许在连接的两个方向上同时传输, 因此这里的客户端,如果是反向通信,它又变成了服务端。
在这里插入图片描述
所以基于这两个原因,就引入了四元组的设计,也就是说,当一个客户端和服务端建立一个 TCP 连接的时候,通过源 IP 地址、目标 IP 地址、源端口号、目标端口号来确定一个唯一的 TCP 连接。因为服务器的 IP 和端口是不变的,只要客户端的 IP 和端口彼此不同就 OK 了。
比如像这种情况,同一个客户端主机上有三个连接连到 Server 端,那么这个时候源 IP 相同,源端口号不同。此时建立的四元组就是(10.23.15.3,59461, 192.168.8.135,8080)
其中,源端口号是每次建立连接的时候系统自动分配的。

在这里插入图片描述

http://www.lryc.cn/news/274125.html

相关文章:

  • [实践总结] 限制正则表达式匹配次数/时间 防止DoS攻击
  • ffmpeg 5.0版本调试 ffmpeg 5.01 static版本
  • 应用在游戏机触摸屏中的触摸感应芯片
  • D-Link DES-108 交换机
  • VIT用于图像分类 学习笔记(附代码)
  • MongoDB Certified Associate Developer 认证考试心得
  • 基于Java车间工时管理系统(源码+部署文档)
  • 2024.1.5
  • 水库大坝安全监测设计与施工经验
  • 媒体捕捉-拍照
  • Typora+PicGo+Gitee构建云存储图片
  • 【话题】ChatGPT等大语言模型为什么没有智能2
  • 通过大量生物、地球、农业、气象、生态、环境科学领域中案例,一起探索如何优雅地使用大模型吧!
  • slf4j+logback源码加载流程解析
  • KVM虚拟机部署K8S重启后/etc/hosts内容丢失
  • Redis使用场景(五)
  • 【UnityShader入门精要学习笔记】(2)GPU流水线
  • CSS免费在线字体格式转换器 CSS @font-face 生成器
  • Codeium在IDEA里的3个坑
  • C-C++ 项目构建指南:如何使用 Makefile 提高开发效率
  • 基于SpringBoot的图书管理系统
  • 矩阵对角线遍历
  • 【教程】Typecho Joe主题开启并修复壁纸相册不显示问题
  • MR混合现实情景实训教学系统在法律专业课堂上的应用
  • 车载 Android之 核心服务 - CarPropertyService 的VehicleHAL
  • 年底了,准备跳槽的可以看看...
  • Bagging算法_随机森林Random_Forest
  • 物理与网络安全
  • torch.meshgrid和np.meshgrid的区别
  • 【PostgreSQL】约束-唯一约束