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.接收用的消息