计算机网络:
计算机网络是指将地理位置不同的具有独立功能的多台计算机及外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
网络编程的目的:
传播交流信息,数据交换,通信
达到这个效果需要什么:
- 准确的定位网络上的一台主机 IP地址 如:192.168.16.124 端口,定位到这个计算机上的某个资源
- 传输数据
Javaweb:网页编程 B/S
网络编程:TCP/IP C/S
网络通信的要素
通信双方地址:
IP 和 端口号
如:192.168.16.124 :5900
规则:网络通信的协议 TCP , UDP
IP
IP地址:InetAddress 唯一定位一台网络上计算机
127.0.0.1:本机localhost
ip地址的分类:
Ipv4/ipv6
IPV4 127.0.0.1 , 4个字节组成。0~255
IPV6 128位。 8个无符号整数
公网(互联网)—私网(局域网)
ABCD类地址
192.168.xx.xx 专门给组织内部使用的
//查询本机地址
InetAddress inetAddress1 = InetAddress . getByName("127.0.0.1");
//查询网站ip地址
InetAddress inetAddress2 = InetAddress . getByName ( " WwW . baidu. com'" );
//常用方法
inetAddress2. getAddress();
inetAddress2. getCanonicalHostName(); //规范的名字
inetAddress2. getHostAddress(); //获得主机的名字 IP
inetAddress2. getHostName(); //域名,或者自己电脑的名字
端口
端口表示计算机上的一个程序的进程;
不同的进程有不同的端口号,用来区分软件
被规定 0~65535 耽搁协议下,端口号不能冲突
端口分类:
共有端口 0~1023
HTTP: 80
HTTPS: 443
FTP: 21
Telent: 23
程序注册端口:1024~49151.分配用户或者程序
Tomcat: 8080
MySQL: 3306
Oracle : 1521
动态、私有:49512~ 65535
Netstat -ano #查看所有端口
Netstat -ano |findstr “5900” #查看指定端口
Tasklist-ano |findstr “8696” #查看指定端口的进程
Ctrl+ shift+ ESC 退出
通信协议
TCP/IP协议簇:实际上是一组协议
TCP | UDP |
用户传输协议 | 用户数据报协议 |
连接,稳定 | 不连接,不稳定 |
客户端、服务器 | 客户端、服务器:没有明确界限 |
TCP传输完成,释放连接,效率低
UDP不管有没有准备好,都可以发给你