1.如何准确的定位网络上的一个主机,192.168.16.124:端口,定位到这个计算机上的摸个资源 IP+端口就能连接到某台计算机上的具体应用
IP:
唯一定位一台网络上计算机
127.0.01:本机IP localhost
ip地址的分类:
1.ipv4/ipv6
IPV4:127.0.0.1,4个字节组成。2011年已经用尽
IPV6:128位,8个无符号整数
2.公网(互联网)/私网(局域网)
192.168.。。。局域网,专门给组织内部使用
分ABCD类地址
域名:为了记忆IP
//查询本机地址InetAddress
inetAddress1=InetAddress.getByName("127.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);
端口:
端口表示计算机上的一个程序的进程
不同的进程有不同的端口号。用来区分软件。所以IP区分计算机,端口号区分这台计算机上的软件(进程)
TCP,UDP 单个协议下端口号不能冲突
端口分类
公有端口 1--1023
http:80
https:443
ftp(远程连接):21
telent:23
程序注册端口:2014-49151,分配用户或者程序
Tomcat:8080
MySQL:3306
Oracle:1521
动态,私有:49152-65535
通信协议
协议:约定
网络通信协议:速率,传输码率,代码结构等。。
TCP:用户传输协议
UDP:用户数据报协议
IP:网络互连协议(与TCP协议是一样的)
TCP:打电话
连接,稳定
三次握手,四次挥手
A:你看啥?
B:看你咋地?
A:干一场
A:我要走了
B:我真的要走了吗
B:你真的要走了?
A:我真的要走了
最少要三次,保证稳定连接
客户端,服务端
传输完成后才会释放连接,效率低
UDP:发短信
不连接,不稳定
客户端,服务端没有明确的界限
不管有没有准备好都可以发给你
DDOS:洪水攻击!堵塞
TCP

客户端:


服务端:


一发一收:只能发和接收一次

多发多收:

把发送和接收消息放在while循环里就可以实现多发多收了
客户端:

服务端:

同时接收多个客户端:

客户端:
1.连接服务器socket
2.发送消息
服务器:
1.建立服务端端口serversocket
2.等待用户的连接 accept
3.接收用的消息
浙公网安备 33010602011771号