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

监听某个端口是什么意思

“监听”并不是“接收所有发向该端口的数据”,而是:

进程向操作系统登记:“如果有人把数据送到这个端口,请把它转交给我。”

操作系统随后把目标 IP 和端口匹配的数据包复制到该进程的 socket 缓冲区;进程再调用 read/recv 把数据取走。
不匹配的数据包(目的端口不是 7001,或目的 IP 不是本机任一地址)会被内核直接丢弃,监听进程根本看不见。


  1. 一次 TCP 连接的典型路径

① 客户端 connect(2) 发出 SYN,目的端口 7001
② 内核看到目的端口 7001 已被 redis-server 的 socket 监听 → 把 SYN 放进该 socket 的未完成连接队列
③ 三次握手完成后,内核新建一个已连接 socket(四元组:客户端IP:端口 ↔ 服务器IP:7001)
④ redis-server 调用 accept(2) 拿到这个“新 socket”,后续读写都在这条连接上进行
⑤ 其他目的端口≠7001 的包,内核不会交给 redis-server


  1. 监听时可指定的“过滤条件”

  • 协议:AF_INET(IPv4)、AF_INET6(IPv6)
  • 类型:SOCK_STREAM(TCP)、SOCK_DGRAM(UDP)
  • 本地地址:
    0.0.0.0:7001 表示“本机任意 IPv4 地址
    127.0.0.1:7001 只收环回口数据,外部网卡来的包被丢弃
    192.168.1.10:7001 只收该网卡 IP 的数据
  • 端口:固定端口或内核随机分配(0)

因此“监听 7001”默认含义是
TCP, IPv4, 本地地址 *:7001——只收“目的端口=7001 且目的 IP=本机任一地址”的 TCP 连接请求。


  1. 不是“抓包”

抓包(tcpdump/Wireshark)工作在网卡驱动层,可以把所有经过网卡的包复制一份给用户;
监听 socket 工作在传输层入口,只能拿到内核判定属于自己的数据,且不会把原始以太网帧给你,而是已经去掉帧头/IP头/TCP头后的纯负载


  1. 一句话总结

“监听 7001”就是告诉操作系统:
以后凡是目标端口是 7001 并且目标 IP 匹配我的 TCP 包,请把它们放到我的队列里,我会来取。
其他包内核直接丢弃,监听进程既看不到也收不到。

http://www.dtcms.com/a/577275.html

相关文章:

  • ArkTS跨语言交互
  • 破局AI舆情分析的“最后一公里“:BettaFish多智能体系统深度剖析
  • 基于机载相控阵天线的卫星通信链路预算示例(二):上行链路预算
  • web安全开发,oa系统poc方式检测,基于Python,flask,前端回馈,常见的OApoc。
  • 我的容器管理革命:从命令行地狱到可视化操控的蜕变
  • 网站怎么设置qq网站招商页面怎么做
  • cuda10 cudnn7.5--旧版本
  • 「个人 Gitee 仓库」与「企业 Gitee 仓库」同步的几种常见方式
  • 基于扩展卡尔曼滤波的电池荷电状态估算的MATLAB实现
  • 身份安全纵深防御:内网隐身、动态授权与全链路审计的协同技术方案
  • 怎么找到网站站长ifanr wordpress
  • UE5 C++ 反射 运行时获取类和字符串的信息
  • Vue 3 中 ref 和 reactive 的区别与使用场景
  • 和规划网站如何产品推广会议流程
  • LVS/IPVS与Keepalived在云原生环境中的深度学习与实践(一)
  • 汽车信息安全--关于安全强度的误区
  • .NET Framework 4.8 + Microsoft.Data.Sqlite 报 Library e_sqlite3 not found
  • 力扣1539. 第 k 个缺失的正整数
  • 珠海移动网站建设公司洛阳网站备案
  • 建站公司最新排名收费做网站
  • MATLAB实现的金字塔光流算法
  • 喜报 | 金口良策荣膺2025金熊猫全球创新创业大赛初创组优秀奖
  • 段描述符(Segment Descriptor)
  • 广西北海网站建设淘宝seo是指
  • MATLAB 使用经验帖
  • 资金盘网站开发多少钱一般纳税人企业所得税怎么征收
  • 先进核技术:未来能源革命的核心驱动力
  • 基于MATLAB的飞机姿态数据分析与轮胎轴承横向位移关键特征识别
  • 网站dns查询超大尺寸哔哩哔哩网站
  • 视频流画线 视频流画多边形