网络编程之IP和端口

简介: IP和端口

三、IP


ip地址:InetAddress


  • 唯一定位一台网络上计算机


  • 127.0.0.1:本机的localhost 可以在cmd中ping一下 ping 127.0.0.1


  • ip地址的分类


  • IP地址分类


  • ipv4: 127.0.0.11, 4个字节组成,0-255, 42亿个;
  • ipv6: ef40::6453:6asb:2f64:c7c4%17, 128位, 8个无符号整数 (可以用ipconfig查看自己的ip)


  • 公网(互联网)-私网(局域网)


  • ABCD类地址


  • 192.167.xx.xx 专门给组织内部使用的


  • 域名:记忆IP问题!


  • IP:www.jd.com


package com.net;
import java.net.InetAddress;
import java.net.UnknownHostException;
//测试IP
public class TestInetAddress {
    public static void main(String[] args) {
        //new InetAddress();//没有构造器,错误
        try {
            //查询本机地址
            InetAddress inetAddress1 = InetAddress.getByName("127.0.0.1");
            System.out.println(inetAddress1);
            InetAddress inetAddress3 = InetAddress.getByName("localhost");
            System.out.println(inetAddress3);
            InetAddress inetAddress4 = InetAddress.getLocalHost();
            System.out.println(inetAddress4);
            //查询网站百度地址
            InetAddress inetAddress2 = InetAddress.getByName("www.baidu.com");
            System.out.println(inetAddress2);
            //常用方法
            System.out.println(inetAddress2.getAddress());
            System.out.println(inetAddress2.getCanonicalHostName());//规范的名字
            System.out.println(inetAddress2.getHostAddress());//IP
            System.out.println(inetAddress2.getHostName());//域名或者自己本机的名字
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
    }
}


四、端口


  • 端口表示计算机上的一个程序的进程;(楼是ip。家里的门是端口)


  • 不同的进程有不同的端口号,端口号之间不能冲突。用来区分软件


  • 被规定0~65535


  • TCP,UDP:65535*2。这是两个协议。在单个协议下。端口号不能冲突


  • 端口分类


  • 公有端口0~1023


  • HTTP:80
  • HTTPS:443
  • FTP:21
  • TELENT:23
  • 程序注册端口:1024~49151 分配给用户或者程序


  • Tomcat:8080
  • MySQL:3306
  • Oracle:1521
  • 动态端口或私有端口:49152~65535


netstat -ano #查看所有的端口
netstat -ano|findstr "当前端口"  #查看指定的端口
tasklist|findstr "端口" #查看指定端口的进程
Ctrl+shift+ESC  #打开用户管理器


package com.net;
import java.net.InetSocketAddress;
public class TestInetSocketAddress {
    public static void main(String[] args) {
        InetSocketAddress socketAddress = new InetSocketAddress("127.0.0.1",8080);
        InetSocketAddress socketAddress2 = new InetSocketAddress("localhost",8080);
        System.out.println(socketAddress);
        System.out.println(socketAddress2);
        System.out.println(socketAddress.getAddress());
        System.out.println(socketAddress.getHostName()); //地址
        System.out.println(socketAddress.getPort()); //端口
    }

2a29b8066d704e7285abd76acb079670.png

相关文章
|
28天前
|
移动开发 网络协议 安全
网络面试题:什么是 TCP/IP?
网络面试题:什么是 TCP/IP?
43 0
网络面试题:什么是 TCP/IP?
|
2月前
|
运维 网络协议 网络架构
网络技术基础(6)——IP路由基础
【2月更文挑战第10天】网络基础笔记(加班了几天,中途耽搁了,预计推迟6天)
|
2月前
|
算法 网络协议 网络架构
计算机网络-网络层:IP协议
【2月更文挑战第1天】
46 0
【网络工程师】<软考中级>IP子网划分
【1月更文挑战第27天】【网络工程师】<软考中级>IP子网划分
|
2月前
|
网络协议 网络性能优化 Python
在Python中进行TCP/IP网络编程
在Python中进行TCP/IP网络编程
33 6
|
2天前
|
网络协议 Java API
深度剖析:Java网络编程中的TCP/IP与HTTP协议实践
【4月更文挑战第17天】Java网络编程重在TCP/IP和HTTP协议的应用。TCP提供可靠数据传输,通过Socket和ServerSocket实现;HTTP用于Web服务,常借助HttpURLConnection或Apache HttpClient。两者结合,构成网络服务基础。Java有多种高级API和框架(如Netty、Spring Boot)简化开发,助力高效、高并发的网络通信。
|
1月前
|
网络协议 Shell 网络架构
2. 搭建互联互通的 IP 网络
2. 搭建互联互通的 IP 网络
153 0
|
1月前
|
数据采集 SQL DataWorks
DataWorks常见问题之一样IP的分库只有部分网络连通如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
32 6
|
1月前
|
网络协议 算法 网络架构
计算机网络:网络层(IP组播)
计算机网络:网络层(IP组播)
|
1月前
|
网络协议 网络性能优化 网络安全
【计算机网络】IP协议
【计算机网络】IP协议