网络编程
作者:互联网
- 计算机网络
把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大,功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件,软件,数据信息等资源
-
tcp/ip模型
-
ip
# 唯一的标识 internet 上的计算机 ( 通信实体 )
# 本地回环地址(hostAddress):127.0.0.1;主机名 (hostName):localhost
# IP地址分类方式一 : IPV4 IPV6
IPV4:4个字节组成,4个0~255。大概42亿个, 30亿都在北美,亚洲4亿。2011年初已经用尽。以点分十进制表示,如192.168.0.1
IPV6:128位(16个字节),写成8个无符号整数,每个整数用四个十六进制位表示,数之间用冒号 隔开,如:2001:0db8:3c4d:0015:0000:0000:1a2f:1a2b
# IP地址分类方式2:公网地址(万维网使用)和 私有地址(局域网使用)
192.168.开头的就是私有地址,范围即为 192.168.0.0 ~ 192.168.255.255,专门为组织机构内部使用
- 代码案例
import java.net.InetAddress;
import java.net.UnknownHostException;
public class InetAddressTest {
public static void main(String[] args) {
try {
InetAddress byName = InetAddress.getByName("127.0.0.1");
System.out.println(byName);
InetAddress localHost = InetAddress.getLocalHost();
System.out.println(localHost);
InetAddress byName1 = InetAddress.getByName("www.baidu.com");
System.out.println(byName1);
// 常用方法
System.out.println(byName1.getAddress());
System.out.println(byName1.getCanonicalHostName()); // 规范的名字
System.out.println(byName1.getHostAddress()); // 获得主机地址
System.out.println(byName1.getHostName()); // 获得电脑名字
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}
# 控制台
/127.0.0.1
DESKTOP-9IS6F66/192.168.1.4
www.baidu.com/180.101.49.11
[B@17c68925
180.101.49.11
180.101.49.11
www.baidu.com
- 端口号
端口表示计算机上的一个程序的进程
不同的进程有不同的端口号
被规定0-65535
公有端口0-1023
Http:80
Https:443
Ftp:21
Telnet:23
远程连接:22
程序注册端口:1024-49151,分配给用户或者程序
Tomcat:8080
MySql:3306
Oracle:1521
动态,私有:49152-65535
# 常用命令
netstat -ano # 查看所有端口
netstat -ano|findstr "端口号" # 查看指定的端口
tasklist|findstr "8696" # 查看指定端口的进程
-
网络通信协议
-
三次握手
-
四次挥手
标签:byName1,编程,端口,网络,System,println,InetAddress,out 来源: https://www.cnblogs.com/chniny/p/16245394.html