网络分层:
TCP/IP的网络分层模型
应用层 :HTTP协议/FTP(文件传输协议)/SMTP(邮件传输协议)/POP3(邮件接收协议)...........................
传输层 :TCP协议
网络层 :IP协议(Internet Protocol,它负责为网络上的节点分配唯一的标识)
物理层+数据链路层 :传输最底层的二进制
(TCP/IP 协议一起被设计出来,因此人们经常将他们放在一起提)
IP地址与端口:
IP地址:就是为网络上的每个物理节点(广义上的)分配一个”门牌号“。
通过IP地址,可以保证网络上的数据包能正确的找到每个物理节点
IPv4 : 32位的地址,4G(40亿)个地址,中国分配的就很少
IPv6:128位的地址,每个人就可以分配无数个地址。(物联网也就可以实现)
IP 地址:相当于一个门牌号
IP地址保证网络上的数据包能正确的找到每个物理节点,但每个物理节点上可能多个应用程序在同时对外提供服务(要求资源,资源的需求)
端口 :每个应用在网络上通信时,占用一个端口。
端口相当于房间号
端口保证到了物理节点的数据包能正确的找到对应的应用程序。
端口的约定: (0 ~ 65536个端口)
0 ~ 1023:共用端口。80(HTTP), 21(FTP), 110(POP)...........
1023 ~ 49151:应用程序端口。 MySql:3306 ;Oracle :1521
49152 ~ 65535:动态分配端口
InetAddress -- 代表标准的IP地址,它不带端口。
如果你想获取关于该IP地址的一些相关属性,即通过该类提供的方法进行判断。
InetAddress两个子类(Inet4Address Inet6Address)
InetSocketAddress : 它代表了【IP地址+端口】