-
域名:记忆IP问题!
-
IP:www.jd.com
package com.hbx; import java.net.InetAddress; import java.net.UnknownHostException; //测试ip public class TestInetAddress { public static void main(String[] args) throws UnknownHostException { try{ //查询本机地址 InetAddress inetAddress1 = InetAddress.getByName("172.0.0.1"); System.out.println(inetAddress1); InetAddress inetAddress3 = InetAddress.getByName("localhost"); System.out.println(inetAddress3); InetAddress inetAddress4 = InetAddress.getLocalHost(); System.out.println(inetAddress4); //查询网站IP地址 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(); } } }
/172.0.0.1 localhost/127.0.0.1 LAPTOP-PH7A8KOD/172.27.233.4 www.baidu.com/110.242.68.4 [B@401369 110.242.68.4 110.242.68.4 www.baidu.com
1.4 端口
端口表示计算机上的一个程序的进程;
-
不同的进程有不同的端口号!用来区分软件!
-
端口被规定0-65535
-
TCP UDP:65535*2 TCP:80 UDP:80 单个协议下,端口号不能冲突
-
端口分类:
-
公有端口0-023
-
http:80
-
https:443
-
FTP:21
-
Telent:23
程序注册端口:1024-49151,分配给用户或者程序
-
Tomcat: 8080
-
MySQL: 3306
-
Oracle: 1521
动态、私有端口:49152-65535
netstat -ano#查看所有的端口 netstat -ano|findstr "5900" #查看指定的端口 tasklist|findstr "8696" #查看指定端口的进程 Ctrl +shift + ESC
package com.hbx; import java.net.InetAddress; import java.net.InetSocketAddress; public class TestInetSocketAddress { public static void main(String[] args) { InetSocketAddress inetSocketAddress = new InetSocketAddress("127.0.0.1",8080); InetSocketAddress inetSocketAddress2 = new InetSocketAddress("localhost",8080); System.out.println(inetSocketAddress2); System.out.println(inetSocketAddress.getAddress()); System.out.println(inetSocketAddress.getHostName());//hosts//地址 System.out.println(inetSocketAddress.getPort());//端口 } }
1.5通信协议
协议:约定,就好比我们说的是普通话
网络通信协议:
速率,传输码率,代码结构,传输控制......
问题:非常的复杂
大事化小:分层!
TCP/IP协议簇:实际上是一种协议
重要:
-
TCP:用户传输协议
-
UDP:用户数据报协议
出名的协议:
-
TCP:
-
IP:网络互连协议
TCP UDP对比
TCP:打电话
-
连接稳定
-
‘三次握手’ ‘四次挥手’
-
客户端 服务端
-
传输完成 释放连接 效率低
UDP:发短信
-
不连接不稳定
-
客户端 服务端 没有明确的界限
-
不管有咩有准备好,都可以发给你
-
导弹攻击
-
DDOS:洪水攻击!(饱和攻击)