4.端口port
端口:表示计算机的一个程序的进程,任务管理器里面有个PID(PortID)。就比如一栋楼是一个IP,每一户人家就是一个port,端口里面进去之后可以操作许多东西。
- 不同的进程有不同的端口号!用来区分软件!
- 被规定 0 ~ 65535个端口,但你肯定跑不出来。
- 还会分为TCP端口和UDP端口:这每一个都有65535,所以正常端口号是65535*2。假如你TCP用了80,UDP也可以用80,因为这两协议不冲突。但是单个协议下,端口号不能冲突。
- 端口分类:
- 公有端口 0~1023
- HTTP:80
- HTTPS:443
- FTP:21
- Telent:23
- 程序注册端口:1024~49151,分配给用户或者程序
- Tomcat:8080
- MySQL:3306
- Oracle:1521
- 动态、私有端口:49152~65535
- IDEA网页的默认端口是63342
- netstat -ano Dos命令 #查看所有的端口
- netstat -ano fiandstr "5590" #查看指定的端口
- tasklist|finderstr "8696" #查看指定端口的进程
- 任务管理器:Ctrl+Shift+Esc
1 package com.Inet.lesson1; 2 3 import java.net.InetSocketAddress; 4 5 public class TestInetSocketAddress { 6 public static void main(String[] args) { 7 8 InetSocketAddress socketAddress = new InetSocketAddress("127.0.0.1", 8080); 9 InetSocketAddress socketAddress2 = new InetSocketAddress("localhost", 8080); 10 System.out.println(socketAddress); 11 System.out.println(socketAddress2); 12 13 System.out.println(socketAddress.getAddress()); 14 System.out.println(socketAddress.getHostName());//地址、在这里面改C:\Windows\System32\drivers\etc\hosts 15 System.out.println(socketAddress.getPort());//端口 16 17 } 18 } 19 结果: 20 /127.0.0.1:8080 21 localhost/127.0.0.1:8080 22 /127.0.0.1 23 127.0.0.1 24 8080 25 26 package com.Inet.lesson1; 27 28 import java.net.InetSocketAddress; 29 30 public class TestInetSocketAddress { 31 public static void main(String[] args) { 32 33 InetSocketAddress socketAddress = new InetSocketAddress("127.0.0.1", 8080); 34 InetSocketAddress socketAddress2 = new InetSocketAddress("localhost", 8080); 35 System.out.println(socketAddress); 36 System.out.println(socketAddress2); 37 38 System.out.println(socketAddress.getAddress()); 39 System.out.println(socketAddress.getHostName());//地址、在这里面改C:\Windows\System32\drivers\etc\hosts 40 System.out.println(socketAddress.getPort());//端口 41 42 } 43 } 44 结果: 45 /127.0.0.1:8080 46 loca
小科普:
QQ原先叫QICQ,当初微软的是MSN,QQ刚起来的时候,微软因为法律原因,加上心软放过了QQ,于是QQ火了。QQ起来就意识到了这个问题,假设有一个模拟QQ的东西火起来,要么被收购,要么被干掉,它做的是商业垄断。微软给了QQ一个机遇,QQ就不会给别人机遇,因为商业就是这样嘛。