你从哪里学来的“转换IP“的概念?
你从哪里学来的“转换IP“的概念?
可能我的表达错了、 本意意思的映射、将内网IP映射成外网IP、不过口头上叫作转换也没有什么不对吧?很直观,不是么?

解决方案 »

  1.   


    NAT的原理应该是把外部对你公网IP某个端口的访问,给转到你局域网IP上面.
      

  2.   

    这根本不是什么NAT映射
    这不就是简单的路由吗
    你应该学习一下计算机网络基础,路由器,路由表,数据包的概念
    数据包里包含了源IP地址和目标IP地址,你将数据包发送到服务器,服务器返回的包再原路返回,靠的就是路由表
      

  3.   

    你说的网络知识我知道、不过从服务器返回帧是什么? 这个帧只有IP地址啊,而这个IP是很多PC共用的啊?
    还有用作nat的路由器他的路由表中,对内网如何映射?外网无非就是下一跳,IP,而从外面来的,这个路由怎么找到访问服务器的
    这台PC呢?
    我这么想的对么?
    我知道你是高手、求解
      

  4.   

    tcp协议3次握手是干嘛的?
    ip地址是共用的?你局域网里多台电脑都用同一个IP??
    你确定这些网络知识你真的知道吗
      

  5.   

    你只是自以为对每个概念都多少有了解
    但是其实你的了解很多都是错误的比如ip包每经过一个路由器就会被装包拆包
    虽然到服务器的时候,web程序无法解析出最内层的ip地址,只能得到公网ip
    但是路由器必须要知道真正的ip地址是什么,否则返回来的时候该给谁?
      

  6.   

    局域网里的PC不是共用一个IP么?
    如果不是的话、这些PC怎么使用互联网?
    求教、这方面的知识我需要放假恶补一下了
      

  7.   

    UDP打洞 穿透NAT
    最近要做一个即时通工具,主要是要完成与WEB系统、手机系统之间的一个自定义链接功能,能够有效的提高办公效率,可以自主在即时通上开发一系列的定制功能。当然,在开发中也遇到了一些问题,首先就是关于穿透NAT的问题。其实UDP的打洞还是十分简单,那么UDP的打洞要适用于哪些环境呢?比如说:用户A和用户B以及服务器A。服务器A是架设在公网上,他的IP是192.168.180.1。用户A是在自己的路由下面,他的内网IP是1.1.1.1,端口是1111,通过NAT出去之后,公网IP是2.2.2.2,端口是2222。用户B也是在自己的路由下面,他的内网IP是10.10.10.10,端口是1010,通过NAT出去之后,公网IP是20.20.20.20,端口是2020。那么如果用户A和用户B之间要进行点对点的通讯,出现了这种情况应该怎么办呢?用户A和用户B之间能之间点对点聊天么?用户A给用户B发送消息,用户B是收不到的,除非在用户A发送之后,用户B在给用户A发送一条消息,这个时候双方才能进行点对点的通讯。也就是双发需要给各自发送一条消息之后才能建立起点对点的连接,也就是UDP打洞。那么实现步骤就比较简单了:1.客户A打开与客户B的聊天窗口,发送一个空包告诉服务器A,客户A与客户B需要聊天,同时发送一个空包给客户B,打通A到B之间的洞。2.服务器A接受到客户A的信息,发送一个空包告诉客户B,客户A要和你聊天。3.客户B接受到服务器A的通知,发送一个空包给客户A,打通B到A之间的洞,然后同时发送一个空包给服务器A,通知打洞成功。4.服务器A接受到客户B的打洞成功的通知,发送一个成功的通知给客户A,这个时候客户A与客户B之间就建立起了点对对的UDP连接。其实实现起来还是比较简单的,但是关键要注意以下几点:1.测试的时候,客户A与客户B不能在同一个网关下测试,打洞使用的均是公网IP和端口。2.在同一个网关下,UDP可以穿透VLAN,所以可以判断两个客户的网关,如果是在同一个网关下,也就是在同一个公网IP下,就可以直接进行点对点的内网IP的连接,不需要打洞。3.服务器A应该使用同一个UDP连接进行通讯。
      

  8.   


    NAT的原理应该是把外部对你公网IP某个端口的访问,给转到你局域网IP上面.
    举个例子:
    我本地IP 192.168.1.111  我通过nat server 的端口11111 访问CSDN 后,csdn将html代码返回给nat server
    并且nat server 根据端口号 找出我本机所对应的IP,进而发给我,这个流程对么?
    如果对、我有个问题,这个11111端口号,保存在帧首部的那里?
      

  9.   

    这个之前做过局域网的,没做过穿透Nat的,学到了
    不过这个和我问的不是一个问题啊~~
      

  10.   

    这个之前做过局域网的,没做过穿透Nat的,学到了
    不过这个和我问的不是一个问题啊~~就是你通过UDP 向外网的IP发送包时,路器会将你的包重新再装个包了。 
    你的内网IP :端口-》路由重新组装(外网IP:端口:(内网IP :端口:数据))-》公网-》对方外网IP:端口-》路由折包(取到内网IP端口)-》内网IP端口机器
    路由到内网他不是广播,也是有指定IP与端口的。UDP就是这么一过程。
      

  11.   

    什么NAT打洞,穿透的,是想多了
    楼主连路由原理还没搞懂呢比如你局域网的ip是192.168.0.0/24网段,意味着ip地址分配可以从192.168.0.1到192.168.0.254
    你路由器wan口ip是202.96.xx.xx,内网ip是192.168.0.254
    那么局域网里的电脑,ip应该设置成192.168.0.1-192.168.0.253,子网掩码应该写255.255.255.0,网关写192.168.0.254然后局域网向广域网发送数据包,在广域网的电脑看来,就跟从路由器直接发过来的一样,都是从1个ip出来的
    但是那只是路由器封包之后的结果,等数据包原路返回的时候,它还要再拆包,获取内层到底是局域网哪一台电脑,然后把数据包丢给对应的电脑
      

  12.   

    这个之前做过局域网的,没做过穿透Nat的,学到了
    不过这个和我问的不是一个问题啊~~就是你通过UDP 向外网的IP发送包时,路器会将你的包重新再装个包了。 
    你的内网IP :端口-》路由重新组装(外网IP:端口:(内网IP :端口:数据))-》公网-》对方外网IP:端口-》路由折包(取到内网IP端口)-》内网IP端口机器
    路由到内网他不是广播,也是有指定IP与端口的。UDP就是这么一过程。
    多谢 、 一目了然
    敲这么多辛苦了~~
      

  13.   

    了解、说白了就是将内网IP打包在数据帧里、由nat server来解析数据帧中内网的IP并发送给对应的PC、
    这么理解正确么?
    最近发现我理解的一些东西和事实有很大的出入、自信受打击了
      

  14.   

    感觉楼上说的好像都不准确,现在家用的接到外网的路由器一般都实现nat,也就是在nat时,会把网络层的源ip地址转换为公网ip,然后保存在路由器的映射表里(参考napt),外网返回数据时,也是先返回到这个公网ip,也就是路由器,路由器通过之前建立的映射表找到具体是哪台内网电脑,由于映射的公网ip是一样的,一般为区分是哪台内网电脑,映射成的公网ip端口号会不同(所以这个映射表不是路由映射),在这里又会改变源ip地址,而普通网络路由是不会改变源ip地址的