当前位置:  技术问答>linux和unix

linux中UDP绑定端口的问题。

    来源: 互联网  发布时间:2017-05-02

    本文导语:  先说在局域网中的情况 我的主机IP是192.168.1.116,服务器的IP是192.168.1.127. 在做一个UDP间的通讯程序时,为了让主机以固定的端口号与服务器通讯,这时我特意绑定了我主机的一个端口比如这里是26327 。与我这个程序...

先说在局域网中的情况

我的主机IP是192.168.1.116,服务器的IP是192.168.1.127.

在做一个UDP间的通讯程序时,为了让主机以固定的端口号与服务器通讯,这时我特意绑定了我主机的一个端口比如这里是26327
。与我这个程序通讯的服务器程序绑定的端口号为6010.
现在也就是说我要从 192.168.1.116:26327 -> 192.168.1.127:6010 发送UDP数据报。

在局域网中测试正常,接到数据后的端口与之相对应。

当我把程序从局域网转到广域网上时,就出现问题了,我主机的地址比如说是111.222.333.1:26327,服务器的地址比如说是66.123.456.1:6010.
这时两端的通讯就变成这样:111.222.333.1:26327 -> 66.123.456.1:6010
这时在服务器端接到的地址结构转换后,端口号与之不对应。这是为什么?我明明绑定了26327,可虽显示的确是一个随机端口号。这是为什么?

请高手指点,我现在初步想可能是我的数据报在发送到服务器时。我的主机先把数据报发送到局域网的网关。而网关这边会分了另一个端口号与之串联。并且用该端口号与局域网中我的主机建立一个映射关系。所以在服务器那边收到的端口号是网关随机分配的一个未被使用的端口号。不知道我这样理解是否正确。

|
你的描述有一个地方没有表述清楚,服务器接收收到包解析出来的包源地址的IP还是111.222.333.1吗?
如果不是,那就是应该如你理解的一样,应该是网关转换的结果。如果源地址IP还是111.222.333.1,那就说没有经网关转换。哪没经网关转换,那你的端口就不应该改变。看上去有点自相矛盾.

    
 
 

您可能感兴趣的文章:

  • 怎么在linux下实现软硬件的绑定和操作系统与硬件的绑定?请高人指教...谢了..
  • LINUX主机绑定进行授权管理,怎么样才有效?
  • 请教一个关于linux系统中断亲缘性绑定的问题
  • Linux 双网卡绑定 -> 求高手
  • 关于端口绑定(linux为服务端,windows为客户端)后无法立即释放的问题
  • Linux作透明代理服务器,双网卡,要求使用该代理的用户绑定ip,如何实现?
  • 请问在LINUX中如何一块网卡绑定多个IP?
  • linux下如何将IP与网卡的MAC地址绑定呢?
  • linux的双网卡绑定遇到的问题
  • Linux 加入多个组播, 并绑定同一个端口时问题
  • 求教,图形化安装linux9后,并绑定ip为192.168.0.18,在服务配置启动httpd服务时报错。
  • linux下单网卡绑定双IP咋就不灵了呢?
  • linux单网卡,绑定双ip地址的访问问题
  • 关于 linux socket的绑定出口的问题,希望高手帮忙解决
  • Linux DHCP如何绑定指定的网卡???
  • Linux下的80端口被apache的服务占了,如何才能是80端口默认访问的是tomcat?
  • Linux下的Socket通信如何断开连接的端口从而实现重复使用该端口
  • linux中端口不能访问,我该怎么消除限制让它可以访问所有端口
  • 怎么知道自己的redhat linux 的端口是否已经开放,比如我想看看80和21端口是否开放?
  • linux下如何监听自定义端口?包括端口状态和数据
  • 我要在LINUX(REDHAT)下安装邮件系统,但是提示我SMTP端口和POP3端口正在使用中,该如何?
  • 请问:我正在编linux下的openssl程序,它是要用443号端口的,调试时却不通,应是linux系统占用了该端口,我怎可停了它以作我用,或停了系统的op
  • 如何配置linux可以让普通用户使用80端口或1024以下的端口?
  • linux 如何让端口一直处于打开状态 比如 nc -lp 12000& 打开12000端口 可是马上就关闭了 现在可有办法让其一直处于打开状态
  • redhat linux7.3怎么查端口是否已被系统使用啊?? 我正要用ssl的一个代理模块stunnel-4.03,它默认要用443号端口,客户机连接不能通,但改成
  • LINUX 访问网页不要端口
  • linux 下 java应用程序开不了3000端口监听 ?
  • 在linux下能实现多端口映射吗?
  • linux端口问题求教
  • linux 80端口不能用(急)
  • linux打开udp端口
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux下时钟同步问题:Clock skew detected原因分析及解决方法
  • linux 繁体 汉字输入法 问题 linux 繁体 汉字输入法 问题
  • Linux 下c++开发error while loading shared libraries问题解决
  • 先安装linux,后安装winxp,能否解决正常启动linux的问题不?(初学者问题,很容易回答)
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • Linux新手问,Linux安装问题。
  • linux下游戏问题。(菜鸟问题)
  • 初学Linux,发现Linux下的版本问题很头痛。【系列问题】
  • 高深问题:有了linux内核源代码如何做成一个linux操作系统
  • 一个很菜的问题,关ARM与linux内核裁剪的问题!
  • vmware装的linux,通过win2000访问linux的web服务器有问题
  • 初次接触linux,关于linux 用户权限问题请教!
  • Linux下是否存在磁盘碎片问题和内存碎片问题?
  • linux开发的应用程序部署到其他linux的问题
  • vmware上装LINUX的问题,WIN7可以拼的通linux的IP,linux拼不通win7的IP
  • Linux互ping在局域网内大量丢包,但是linux和windows互ping就没问题。
  • 最菜的问题—关于linux“动态库”的问题
  • linux下挂载linux分区的问题
  • 一个小问题。Linux下编程语言的问题。
  • linux问题 secureCRT连接的问题 在线等急!~~
  • Linux下环境变量问题以及FLEX安装问题
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,