day016IP tcp HTTP
网络编程
-
地理位置不同的具有独立功能的计算机及外部设备,通过通信线路连接起来。在网络操作系统,管理软件,通信协议的管理协调下实现资源共享和信息传递
-
网络编程数据交流交换。
-
IP 端口找到计算机
-
传输资源给此计算机
-
网络通信要素
- 应用层 HTTP 传输层 TCP UDP 网络层 IP 等 数据链路层 无线有线 等物理层次
-
找到主机,主机之间如何通信 网络编程解决的主要问题
IP
- 唯一定义计算机
- 127.0.0.1 localhost
- ipv4/ipv6 ip地址分类
- ipv4 127.0.0.1四个字节组成。 0-255 42亿组成 不够全人类,30亿全部在北美,亚洲4亿,2011年用尽
- ipv6 128位 8个无符号整数 2021:0663:aaaa:0000:6666:9562:bbcc:3636
- 公网私网
端口
不同进程用不同端口,区分不同软件
单个协议下端口不能冲突 tcp 80 udp 80
公有端口0-1023 HTTP 80 HTTPS 443 FTP 21 Telent 23
程序注册端口 2024--19151
- Tomcat 8080
- MySql 3306
- Oracle 1521
- sqlsetver 1433
动态私有19152-65535
netstat -ano 查看所有端口
netstat -ano|findstr "5900"查看指定端口 |管道流筛选
tasklist|findstr "8696" 查看进程
package com.tcpip;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.UnknownHostException;
/**
* @ Author :wwwzhqwww
* @ Date :Created in 17:54 2021/1/20
* @ Description:InetAddress
* @ Modified By:
* @Version: $version$
*/
public class TestIp {
public static void main(String[] args){
InetAddress inetAddress = null;
try {
inetAddress = InetAddress.getByName("www.baidu.com");
System.out.println(InetAddress.getLocalHost());
} catch (UnknownHostException e) {
e.printStackTrace();
}
System.out.println(inetAddress);
InetSocketAddress soca = new InetSocketAddress("localhost",8080);
System.out.println(soca);
System.out.println(soca.getAddress());
System.out.println(soca.getHostName());//IP地址
System.out.println(soca.getHostString());
System.out.println(soca.getPort());///端口
}
}