问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux 内核在什么地方得到client的端口号

发布网友 发布时间:2024-09-25 15:52

我来回答

1个回答

热心网友 时间:2024-10-03 06:13

我猜测你说的是linux对于socket编程时,如果没有指定本地端口,内核何时来选择一个合适的端口作为本地端口。下述回答,针对于这个假设。

一,bind()函数的调用:

内核针对不同的socket(RAW/DGRAM/STREAM)分别有三个对应的数据结构struct proto_ops 全局数据结构。其bind函数指针被赋值为inet_bind()函数。所以当我们调用bind()函数时,inet_bind()函数就会被调用。该函数会试着将对应的socket绑定到指定的端口上。

二,bind()没被调用的时候:

在下述情况下,内核会调用inet_autobind()函数,顾名思义,该函数会自动为相关的socket选择一个合适的端口。

对socket调用connect()函数。

调用sendmsg()函数。

在inet_autobind()函数中,如果socket的本地端口为0时:

对于TCP IPV4/IPV6, 最终inet_csk_get_port()会被调用,以选取合适的本地端口;

对于UDP IPV4/IPV6,udp_v4_get_port()或者udp_v6_get_port()会被调用以选取合适的本地端口;

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
cpe卡是什么意思 早期乳腺癌治疗原则 乳腺癌放射治疗原则 空调调到二十二度风量三档 warframe悟空mod介绍_warframe悟空mod是什么 warframe导引技能是什么 自然界中哪些硅酸盐矿物占据地壳质量的95%? 包米芯八万四千斤稻糠一万斤麦夫七千二百斤,白灰用多少为好,做平菇用... 平菇培养料,包米芯稻糠麸子豆粕其中包米芯36吨其它应该放多少_百度知 ... 做平菇培养料包米芯36吨稻糠,麸子豆粨各放多少适合,请高手指点_百度知 ... python函数socket的端口是多少 如何使用C#语言编写程序通过ip地址找出端口号 分项工程的质量等级标准“合格”的条件有哪些? 分部工程质量验收合格应符合哪些标准 鹦鹉鱼 水温问题! 我养了四条地图三条鹦鹉鱼,请问在夏天温度超过三十多度的时候有时候有... 微型小货车年审几年一次 快手怎么发布视频挣钱呢? 收到1065发的立案短信可信吗 为什么在快手上发视频挣钱 By2出道多久了?成员叫什么名字咧 olafur是什么意思? 求姓名 !!!岛国文化教授级请进!!! 恢复手机出厂设置和格式化有什么区别? 侯氏制堿法制NaHCO的方程是NaCl+CO2+NH3+H2O=NaHCO3+NH4Cl该反应能进行... 非洲猪瘟肉可以食用吗 吃了未经检疫的猪瘟猪肉会有什么健康风险? ...下列关于工程验收基本要求的说法,正确的有( )。 ...2—2008,关于工程施工质量验收的说法,正确的有()。 ...单位在工程施工的质量责任和义务说法正确的是( )。 我没有开通支付宝花呗还款,甚至也不知道这是什么,这个月却发现支付宝... 乒乓球胶皮上的"729--5"是什么意思 729-5pro胶皮测评 红杉2023高配参数 如何在WORD文档里输入破折号 在我国不批捕就是没事了吗 检察院不批捕不构成犯罪吗? 中冶美利纸业股份有限公司股票介绍 2024年暑假补课违法吗? 贷款100万25年月供多少利率5.35 怎么计算 贷款房贷77万19年还清等额本金利率5.35 等额本息利率5.15房贷选择哪个... 吉林省企业2022年5月份退休,11月份办的退休手续,还有补发退休金吗? 卡塔尔回国航班汇总 卡塔尔怎么回国 国内到休斯敦最经济的路线是什么? 请问从巴西到阿根廷? 工业安装工程分部工程质量验收记录填写的主要内容不包括( )。 工业安装中,下列项目可以划分检验批的是( )。 工业安装工程在验收过程中,承包方项目部的质量部门参与验收的项目有... ...最后一笔是一个Z字母,拜托各位大仙帮帮忙,有点像图片中的。USB... ...要的是男生的名字 各位大仙帮帮忙呀 小弟在此谢过了