IP和端口号

博客介绍了网络技术中端口的相关知识,包括物理端口和逻辑端口两种类型,说明了端口号用于区分端口。还通过形象比喻解释了IP地址和端口号,如将IP比作家庭地址,端口号比作门牌号,同时提及禁止端口和端口登陆的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型。物理端口指的是物理存在的端口,如ADSL Modem、集线器、交换机、路由器上用 于连接其他网络设备的接口,如RJ-45端口、SC端口等等。逻辑端口是指逻辑意义上用于区分服务的端口,如TCP/IP协议中的服务端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。由于物理端口和逻辑端口数量较多,为了对端口进行区分,将每个端口进行了编号,这就是端口号。

跟人抽象认识

IP地址(家庭地址):

例如:218.18.170.149;理解为:广东省.深圳市.龙岗区.电信(桥头东路二道巷149号);

端口后(门牌号):

例如:218.18.170.149:1011,端口为(1011)号;意思就是我家有很多房间,其中的一个房间为1011号;

禁止端口:禁止任何人来打开我的1011号房间;

端口登陆:1011号房间的门是加密的防盗门,你必须输入用户名和密码你才能进入1011号房间;

### 百度IP地址查询与端口号配置使用 在计算机网络中,IP地址端口号是用于标识设备及其服务的关键技术。以下是关于百度IP地址查询、端口号配置及使用的详细信息。 #### 1. 百度IP地址查询 百度提供了一个API接口,用于查询IP地址的详细信息。通过调用该API,可以获取到与指定IP地址相关的地理位置数据。返回的结果以JSON格式呈现,包含详细的地址信息、经纬度等[^5]。 以下是一个示例代码,展示如何通过Java程序查询百度IP地址信息: ```java import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class BaiduIPQuery { public static void main(String[] args) throws Exception { String urlString = "http://api.map.baidu.com/location/ip?ak=您的API密钥&ip=目标IP地址"; URL url = new URL(urlString); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); String inputLine; StringBuilder content = new StringBuilder(); while ((inputLine = in.readLine()) != null) { content.append(inputLine); } in.close(); System.out.println(content.toString()); } } ``` #### 2. 端口号配置 端口号是用于标识特定服务或应用程序的数字标识符。通常,端口号分为三类:熟知端口(0-1023)、注册端口(1024-49151)动态/私有端口(49152-65535)。配置端口号时,需确保其与对应的服务匹配,并避免冲突[^4]。 在服务器上配置端口号时,可以通过修改服务配置文件实现。例如,在Tomcat服务器中,可以在`server.xml`文件中调整HTTP连接器的端口号: ```xml <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> ``` 将`port`属性更改为所需的端口号即可[^3]。 #### 3. IP与端口的关系 IP地址用于标识网络中的设备位置,而端口号则用于区分同一台设备上的不同服务。两者结合形成一个完整的通信地址,形如`IP:端口`。例如,`192.168.1.1:80`表示访问位于局域网内的设备上的HTTP服务[^1]。 #### 4. 查看本机IP地址与端口 查看本机IP地址的方法因操作系统而异。在Windows系统中,可以通过命令行输入`ipconfig`命令获取;在Linux或macOS中,可使用`ifconfig`或`ip addr`命令。至于端口号,可通过`netstat -an`命令列出当前正在使用的端口及其状态[^3]。 ### 示例代码 以下是一个Java程序,演示如何获取本机IP地址及指定域名对应的IP地址: ```java import java.net.InetAddress; public class InetAddressTest { public static void main(String[] args) throws Exception { // 获取本机IP地址对象 InetAddress ip = InetAddress.getLocalHost(); System.out.println("主机名: " + ip.getHostName()); System.out.println("IP地址: " + ip.getHostAddress()); // 获取指定域名的IP地址对象 InetAddress ipBaidu = InetAddress.getByName("www.baidu.com"); System.out.println("百度主机名: " + ipBaidu.getHostName()); System.out.println("百度IP地址: " + ipBaidu.getHostAddress()); // 检查是否能ping通 System.out.println("是否可达: " + ipBaidu.isReachable(6000)); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值