IP和端口号

一、IP
1.IP的概念:ip地址是标识网络中唯一的一台设备的
2.IP的作用:通过ip地址找到网络中唯一一台设备,然后可以给设备发送数据
3. 私有ip私有ip就是局域网中使用的ip地址,国际规定有一部分ip地址是在局域网中使用的 私有ip的范围,也就是不在公网中使用的ip地址范围: 10.0.0.0~10.255.255.255

172.16.0.0~172.31.255.255

192.168.0.0~192.168.255.255
4. 本机ip地址127.0.0.1表示本机ip地址; 本机域名是localhost; 通过域名可以解析一个ip地址,域名方便大家记忆某台电脑的主机地址
用 netstat -an 查看程序所使用的端口号lsof -i [tcp/udp]:2425 查看端口号对应的应用程序提示: 如果端口号找不到应用程序,使用管理员权限加上sudo
5.查看或配置网卡信息:ifconfig Windows是ipconfig
修改ens33的ip:sudo ifconfig ens33 192.168.1.111
测试远程主机连通性:ping

### 百度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、付费专栏及课程。

余额充值