【转】netstat 命令当中的内部地址和外部地址分别代表的是什么?
RT,用自己的话解释,不要搬网上的内容。尽量可以简洁,谢谢
提问者采纳
网络连接是有2方参与,自己就是“内部地址”,别人就是“外部地址”,就这么简洁。
再举个例子,你用浏览器打开百度网站时,自己的 IP 地址就是内部地址了,也叫“本地地址”,百度服务器的IP就是外部地址,也就“远程地址”。
1
2
3
4
5
6
7
8
9
10
11
12
|
C:\Users\Administrator> netstat -n Active Connections Proto Local Address Foreign Address State TCP 127.0.0.1:1110 127.0.0.1:52802 TIME_WAIT TCP 192.168.1.10:49166 62.213.110.149:80 CLOSE_WAIT TCP 192.168.1.10:49227 221.176.30.206:5201 ESTABLISHED TCP 192.168.1.10:49245 192.168.1.10:1110 ESTABLISHED TCP 192.168.1.10:49246 221.176.28.63:8080 ESTABLISHED TCP 192.168.1.10:49612 62.128.100.213:21 ESTABLISHED TCP 192.168.1.10:49621 62.128.100.213:21248 ESTABLISHED |
那为什么有的时候两个地址的ip都是一样的呢(比如:127.0.0.1)?还有就是自己ipconfig所得到的ipv4地址和我在百度搜自己的ip是不一样的,这是什么原因?比如(自己ping:192.168.1.106,百度查的:121.204.218.202),这样我又该相信哪个才是真实的呢?
那个连接是自己连接到自己的,我们的程序是可以自己机器连接到自己的机器的,比如你开了代理服务器然后自己浏览器连接到代理服务器上,另一个例子就是 eclipse 启动一种程序来调试,JVM启动之后会开一个端口,然后 eclipse 会连接上去,这时候本地地址和外部地址都是你的机器的 IP 嘛。 关于看到的 IP 不同这件事很简单,因为你的 192.168 是内网地址,你的电脑没有直接连接到互联网,而是经过 ADSL 拨号的,那个 ADSL 得到的IP 地址又叫公网地址,它是直连互联网的,百度从互联网上只能看到你的公网地址,在网络术语中,你的路由器或 ADSL 被称为网关 (gateway),这个字面上意思就是相当于古代的城门。 像百度自己是做生意的,它会申请公网地址,而且这个地址是固定的,在 ISP 运营商那里备案的。不像我们每天拨号上网。
弱弱的问下那要怎样才算是自己的电脑直接连上互联网?wifi?
我们个人用户电脑不会直连互联网,也不需要直连,通过路由器连上去就好了。 直连互联网要求去 ISP (比如电信联通)去申请,得到一个固定的 IP 地址,然后每年交年费使用它,这个费用不便宜,只有做生意的人才有必要去申请,比如你们公司申请宽带就是得到一个固定的公网地址。每个企业都有很多机器,每个机器都直连互联网是不切实际的,不仅费用高,而且 IP v4 的 地址早已不够用了,大家都需要用在内网中使用内网地址,通过网关连接到互联网,这不仅节省费用更是安全的原则,我们只需要在路由器(充当网关)上设置一次防火墙就可以了,如果每台机器都直连互联网,就需要每台机器都配置,这就复杂了。
我们拨号上网也能直连互联网,但不能使用像路由器这些设备,必须电脑直接拨号,ADSL出来的线接网卡上。 基本上就没有必要直连互联网,都要通过网关才安全。哪怕是百度的服务器也不是直连互联网,而是前面有几个”负载均衡“的前置机,这时前置机直连互联网,来平均分配流量,免得大家都同时访问一台机器导致性能问题。总之我们向互联网开放的接口就叫公网地址,也就是那个直接连接着 ISP(电信或联通之类的)送来的网线的那个网卡的地址。 我们用 ADSL 拨号直接把那根线接网卡上,不用路由器,并且网卡 IP 设定为”自动分配 IP地址“它就能得到来自 ISP 的公网地址。 现在有些 ADSL 本身自带简易内置的傻瓜式路由器的,所以那样就始终是 ADSL自带的路由器 当网关。 这里你自己电脑本身网络还是直接能连接到互联网的,只是说你的 PC 经过网关或代理连接到互联网,这并不影响你上网,这对个人用户来说是好事,否则互联网上的可以简单地打开你的电脑上的共享文件夹,啥东西都被人家看到了。
- 提问者评价
-
回答的实在是太详细太完美了,perfect! zEACK
0.0.0.0是一个特殊的IP地址,指的是本机的全部IP地址。如果一个应用绑定了0.0.0.0上的某个端口,意味着只要是发往这个端口的请求,不管是来自哪个IP地址,都会由这个应用处理。一般服务器都是多网卡的。
from:http://zhidao.baidu.com/link?url=A8P2ZKEz01tG_zpSoZOXZg14u09zr4HSNOzCT59endD6F_28pGP9ut44JPeMAZx4jHcRB9Y_7oXdbZ5taJT6xr2u8Pn6-4XdHvF0_E
from:http://zhidao.baidu.com/link?url=11moBOMtG9IeW0TBcM-Un6NNkJT74tG-fCta2tUv90s3wBQlAIp-hy9d7J5WOMfdfOSrKe2KXnvLimYjNuGpIK
【转】netstat 命令当中的内部地址和外部地址分别代表的是什么?的更多相关文章
- 使用netstat命令查看端口的使用情况
Windows如何查看端口占用情况操作步骤如下: 开始--运行--cmd 进入命令提示符,输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管 ...
- 端口占用问题——netstat命令
1.查看所有的端口占用情况 C:\>netstat -ano 协议 本地地址 外部地址 状态 PID(进程号) TCP 127.0.0.1:1434 ...
- netstat命令
netstat命令会罗列出当前所有的网络连接.连接统计以及路由表信息.默认情况下,netstat命令将罗列出本地计算机所有开启的端口情况,以及它所连接的外部计算机情况. 端口就像一所房子的房门一样.数 ...
- netstat命令, netstat指令在windows和linux有什么不同
查看当前tcp监听端口[op@TIM html]$ netstat -nltp(Not all processes could be identified, non-owned process inf ...
- linux操作系统中的netstat命令查看端口状态的使用和window操作系统查看端口号
1:linux操作系统 netstat 命令用于显示各种网络相关信息,即网络状态.而我主要使用netstat查看端口号是否启动: 参数详情: 1 -a (all)显示所有选项,默认不显示LISTEN相 ...
- Linux netstat命令具体解释
简单介绍 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表.接口状态 (Interface Statistics).masquerade 连接,多播成员 (Multicast Memb ...
- Windows自带强大的入侵检测工具——Netstat 命令 查询是否中木马
Netstat命令可以帮助我们了解网络的整体使用情况.根据Netstat后面参数的不同,它可以显示不同的网络连接信息.Netstat的参数如图,下面对其中一些参数进行说明.如何检测本机是否有被中木马, ...
- 网络状态诊断工具——netstat命令
netstat命令可以用来查询整个系统的网络状态.百度百科的定义如下: Netstat的定义是: Netstat是在内核中访问网络连接状态及其相关信息的程序,它能提供TCP连接,TCP和UDP监听,进 ...
- linux之netstat命令
netstat用于显示各种网络相关的信息,如网络连接,路由表接口状态(interface statistics), masquerade连接,多播成员(Multicast Memberships)等等 ...
随机推荐
- Lucene常用类
1.1 IndexWriter: 充当 创造/在索引过程中更新指标的 核心组成部分 1.2 Lucene目录 Directory: 索引的存储位置: 通常是文件的列表: 这些文件被称为索引文件. ...
- Oracle RAC集群搭建(一)-ASM共享存储卷
01, ASM共享存储卷 安装集群的话,必须要有共享磁盘,目的是为作裁决磁盘使用.还需要有数据文件的共享磁盘 02,规划 主机 裁决磁盘 数据 rac1 1G*1 20 ...
- (转)SSH服务详解
SSH服务详解 原文:http://www.cnblogs.com/clsn/p/7711494.html 第1章 SSH服务1.1 SSH服务协议说明SSH 是 Secure Shell Proto ...
- 牛客网Java刷题知识点之TCP、UDP、TCP和UDP的区别、socket、TCP编程的客户端一般步骤、TCP编程的服务器端一般步骤、UDP编程的客户端一般步骤、UDP编程的服务器端一般步骤
福利 => 每天都推送 欢迎大家,关注微信扫码并加入我的4个微信公众号: 大数据躺过的坑 Java从入门到架构师 人工智能躺过的坑 Java全栈大联盟 ...
- 阻止事件的默认行为,例如click <a>后的跳转~
在W3C中,使用preventDefault()方法: 在IE中,使用window.event.returnValue = false.
- CF 305B——Continued Fractions——————【数学技巧】
B. Continued Fractions time limit per test 2 seconds memory limit per test 256 megabytes input stand ...
- dpkg: error: dpkg status database is locked by another process 解决方法
使用dpkg -i/apt命令安装,报错: ------------------------------------------------------------- dpkg: error: dpk ...
- goto语句和标签
goto 语句用于将执行流更改到标签处,虽然t-sql和pl/sql都提供了该语句,但是作为编程而言,我们不推荐使用此编程技术.要编写一个标签,应当在标识符后面加一个冒号.列如,下面示例使用goto语 ...
- DW网页制作,数学,数据库管理
数学(函数关系的建立) 函数关系:确定性现象之间的关系常常表现为函数关系,即一种现象的数量确定以后,另一种现象的数量也随之完全确定,表现为一种严格的函数关系. 如:记为y=f(x),其中x称为自变量, ...
- 在List中常用的linq表达式
为了下面举例方便,先声明一个集合: public List<Model.Resume> GetResumeList() { var list = new List<Model.Res ...