首页 > 系统相关 >linux kernel端口耗尽优化

linux kernel端口耗尽优化

时间:2025-01-21 17:32:14浏览次数:1  
标签:kernel ip linux 端口 bind 耗尽

 

bind()源ip之后,分配端口会有端口耗尽问题。 linux kernel 如何bind() VRF端口上的源IP

perf看到如下图:

 

 

 

在bind的时候因为还没有目的ip和port,所以可用端口会很少。

socketopt IP_BIND_ADDRESS_NO_PORT 会把分配端口延后至connect阶段,如下图内核代码:

/net/ipv4/af_inet.c::__inet_bind()

 其中 force_bind_address_no_port 是写死的 false。

 

标签:kernel,ip,linux,端口,bind,耗尽
From: https://www.cnblogs.com/hugetong/p/18682128

相关文章

  • F1C100S 编译uBoot、Kernel、RootFs
    编译lichee官方的uboot和kernel时报yylloc重复定义解决方法:编译荔枝派提供的uboot-2018的时候报错,提示multipledefinitionof`yylloc‘,提示yylloc这个变量重复定义了。参考这篇帖子:https://blog.csdn.net/u011781073/article/details/123773085,在uboot/kernel目录下,搜索所有的YY......
  • LINUX磁盘分区并且挂载
    一、Ubuntu系统1、首先输入命令 ,查看系统版本信息cat/etc/os-release2、查看硬盘情况sudofdisk-lu3、硬盘分区sudofdisk/dev/vdc  n:表示建立新的分区  p:表示主分区  e:表示拓展分区  1:分区号,输入1表示只分一个区  w:保存分区表4......
  • Linux学习笔记——vim编辑器的使用
    sudo    提权命令,在没有权限执行的时候,在命令前面加上该命令就会使用root身份进行执行。注:输入密码时看不见密码,输入正确即可。vi/vim命令:终端下编辑文件的首选工具。三种模式:1.命令模式:vim        文件名进入文件默认进入命令模式,不能编辑。后续按esc进入......
  • Linux安装TensorFlow2.x
    首先注意:TensorFlow2.11开始就不支持Windows的GPU,若要在Windows下安装GPU版本的,只能安装2.10及以下的版本。下面是官网提示直接安装,直接安装的话是最新版本的:若要安装指定版本,使用命令:pipinstalltensorflow[and-cuda]==2.xx注意安装版本要和python版本以及cuDNN、CUDA版......
  • OpenEuler学习笔记(六):OpenEuler与其他Linux服务器的区别是什么?
    OpenEuler是一款基于Linux内核的开源服务器操作系统,与其他Linux服务器操作系统(如CentOS、UbuntuServer等)存在多方面的区别,主要体现在以下几个方面:一、社区与支持OpenEuler:由华为发起并开源,以华为为核心的技术团队提供强大的技术支持,社区也吸引了众多国内企业和开发者参......
  • 5款兼容Linux系统的国产办公软件,支持局域网环境使用
    近年来,随着国产化进程的加速和信创政策的推动,越来越多的办公软件开始兼容Linux内核系统,特别是满足局域网办公需求的工具备受关注。今天为大家介绍五款兼容Linux系统的国产办公软件,它们在数据安全、私有化部署以及跨平台支持上都表现出色,非常适合企业内网环境。 1、有度即时通......
  • windows上开防火墙针对端口限制能访问的ip
    背景客户环境是windowsserver2016的服务器,需要把windows上的防火墙用起来。启动的每一个服务端口都要列出对应的ip来访问,俗称控制访问,ip白名单。两种方法1.使用PowerShell命令行配置New-NetFirewallRule-DisplayName"AllowTCP8088fromSpecificIPs"`......
  • Linux基本操作
    Linux基本指令一.ls指令语法:ls[选项][目录或文件] 功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。常用选项:-a列出目录下的所有文件,包括以.开头的隐含文件。-d将目录像文件一样显示,而不是显示其下的文件。如:ls–d指定目......
  • Linux 网络 序列化与反序列化~
    概念序列化(Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。以下是关于序列化与反序列化的介绍:序列化:将对象的状态信息转换为可以存储或传输的格式,通常是字节序列或文本格式。反序列化:将序列化后的数据还原为原始对象或数据结构的过程。出现原因序列化......
  • nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点
    Nginx是一种高性能的HTTP和反向代理服务器,广泛用于网站的静态文件服务和负载均衡。在实际应用中,我们常常需要修改Nginx的默认根目录以满足特定的业务需求。本文将详细介绍在Linux、CentOS、Ubuntu和openEuler系统中如何修改Nginx的默认根目录,并设置一个软件源repo站......