服务器中bind的ip地址是什么

  • 1.bind绑定什么地址?服务器还是客户端
  • 2.看图解析

1.bind绑定什么地址?服务器还是客户端

所谓bind,就是指绑定本地接受端口。
指定ip,是为了分辨多ip主机。
bind是服务端调用的函数,绑定的是服务端的IP,假设服务端有多个网卡,即会有多个IP,这个时候我们可以选择用bind绑定其中一个IP,那么服务端只接收该IP上某端口的数据。
如果bind绑定的是INADDR_ANY,即表示所有发送到服务器的这个端口,不管是哪个网卡/哪个IP地址接收到的数据,都由这个服务端进程进行处理。

在linux内核中,一个socket有两个地址,一个本地地址,一个外部连接地址,。

  • 如果使用udp协议,
    在调用bind函数时,会把你要绑定的那个地址填到socket的本地地址那块地方.你要设成0.0.0.0它就给你填成0.0.0.0
    在udp使用bind函数只是为了不用每此发送数据都填充地址这一参数传递过程而已.
    只是在你发送数据时才会根据情况把实际的ip地址填到发送的数据的相应位置.
    在内核接收到一个数据包时,会接收到一个外部地址,在你调用读函数时就把此地址读取走了.
  • 如果使用tcp协议时, 在调用bind函数时,会把本地地址填到socket的本地地址那块地方.
    在调用connect或则调用accecpt接收到连接时,回把外部地址那块填上.。在读写数据时,只读走数据,不会去读去地址的。
    所以在tcp协议下,想通过recvfrom,sendto(一般用于无连接的套接字)去获取到外部连接的地址,是获取不到的,你得到的结果可能是0.0.0.0,可以再accpet之后获取到。

参考来源:《网络编程 — 服务器中bind的ip地址是什么》

2.看图解析

服务器中bind的ip地址是什么相关推荐

  1. linux shell 域名 ip,Shell脚本一种检查Linux中域名和IP地址所有权信息、检查多个域名的到期日期工具...

    Shell脚本一种检查Linux中域名和IP地址所有权信息.检查多个域名的到期日期工具 jwhois是一个命令行实用程序,可从whois服务器(whois数据库)中获取有关域名所有权的信息. Whoi ...

  2. linux 怎么设置静态ip,如何在Linux中设置静态IP地址和配置网络

    如果您是Linux系统管理员,那么当您需要在系统上配置网络时,就会出现时间. 与可以使用动态IP地址的台式机不同,在服务器基础架构上,您需要设置静态IP地址(至少在大多数情况下).IP地址 :192. ...

  3. 两台服务器虚拟成一个ip地址,两台服务器如何用一个ip地址

    两台服务器如何用一个ip地址 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 检 ...

  4. 一个网站服务器有多少个ip,一个服务器可以有多少个ip地址

    一个服务器可以有多少个ip地址 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. ...

  5. 如何在CentOS 7中配置静态IP地址

    转载来源:https://www.techrepublic.com/article/how-to-configure-a-static-ip-address-in-centos-7/ PS:这个简短的 ...

  6. centos7修改ip地址自动获取_南京课工场IT培训:如何搭建DHCP服务器及自动获取IP地址及相关操作...

    DHCP服务相关理论知识 DHCP服务分为以下三点, IP地址(例:192.168.1.0) 子网掩码(例:255.255.255.0) 网关 DHCP服务的好处: 减少管理员的工作量 避免输入错误的 ...

  7. 计算机网络配置虚拟ip,好不好在电脑中设置虚拟IP地址?

    更改IP地址 广域IP: 1.如果是PPOE上网只需断开连接再重新连上就好了,服务器会从IP地址池中随机分配一个IP地址给你. 2.固定IP上网那你要找运营商更改了,这样改是快不了的. 局域IP: 网 ...

  8. 数据库修改服务器ip地址吗,服务器数据库与改ip地址吗

    服务器数据库与改ip地址吗 内容精选 换一换 云数据库 GaussDB NoSQL与其他服务的关系,如图1所示. 安全组的默认规则是在出方向上的数据报文全部放行,同一个安全组内的弹性云服务器和数据库实 ...

  9. 5 个用于在 Linux 终端中查找域名 IP 地址的命令

    5 个用于在 Linux 终端中查找域名 IP 地址的命令 本教程介绍了如何在 Linux 终端验证域名或计算机名的 IP 地址.本教程将允许你一次检查多个域.你可能已经使用过这些命令来验证信息.但是 ...

最新文章

  1. 帝国CMS的phomenewspic/ecmsinfo标签详解
  2. 开机logo切换逻辑深入研究
  3. 如何使用Elasticsearch groovy script脚本更新数据
  4. python3.6 使用pyinstaller 打包web程序的方法
  5. python读txt文件 数组-python将txt等文件中的数据读为numpy数组的方法
  6. Val编程-特殊函数使用
  7. py函数两个返回值_Python 函数为什么会默认返回 None?
  8. 【EXLIBRIS】纸版书目整理 -- 大书架 上 【292 种】【327册】
  9. 【pytorch】.detach() .detach_() 和 .data==>用于切断反向传播
  10. ithoughts怎么自定义样式_Word 表格样式,用过的人可能都会遇到这个问题
  11. 柴犬为什么总是被卡住狗头?
  12. Oracle遇到的一些坑
  13. 一生一世一双人,半醉半醒半浮生
  14. IOS开发--仿制网易新闻
  15. 运用PS做图片快捷键
  16. faiss-3: 基础模块
  17. 使用C#实现Rundll32程序功能
  18. LOJ2312 LUOGU-P3733「HAOI2017」八纵八横 (异或线性基、生成树、线段树分治)
  19. 搭建公众号微商城+小程序微商城 企业商城系统一条龙 拖拽可视化装修模板
  20. android图片降低图片大小保持图片清晰的方法

热门文章

  1. 函数和代码复用之实例解析:软文的诗词风
  2. DatePart 函数
  3. 带有酒店评论的情绪分析 - 处理数据
  4. 大数据面试通关手册|Spark面试题(一)
  5. win11 hyper-v完全打开和关闭
  6. 美国服务器租用免备案吗
  7. awr报告 解读_且听AWR之父解读AWR报告
  8. 如何处理管理中的两难问题?
  9. c++求区间第k大数_寻找第K大的数的方法总结
  10. 关于2014年度专业技术人员资格考试计划及有关问题的通知