黑马程序员--网络编程
端口号的范围:0-65535,其中0-1024系统已经占用,例如:WEB端口:80;mysql端口:3306;tomcat:8080;
在网络通信里,
1、传输层协议:
TCP协议,类似于打电话(下载)
1.建立连接,创建连接两端的通道(通过三次握手)
2.适合传输大数据
3.可靠地
4.由于需要建立连接,效率低
UDP协议,类似于步挂机,发送包裹(QQ聊天,视频的实时传输等,主要用于要求速度快的一些应用上)
1.无连接的,通信的两端不需要连接
2.传输的包大小不能超过64K,可以将一个数据分成多段传
3.不可靠的
4.速度快
2、网络层协议:IP协议
在IP里,最后一段为0的都是网络地址,即网段号,例如:192.168.1.0,在同一个网段号里有256-2=254个IP地址(好比 是网络地址就是软件111班,该网段里的IP地址就是班里的每个学生),最后一个192.168.1.255是广播地址,在广播地址发送信息,同一个网段 号里所有机器都能收到该信息。
3、应用层协议:HTTP协议,FTP协议(主要应用在WEB开发上)
//网络编程
import java.net.*;
public class Address{
public static void main(String [] args) throws Exception{
//获取本机的主机名和IP地址
//InetAddress inetAddress = InetAddress.getLocalHost();
//System.out.println(inetAddress.getHostName());
//System.out.println(inetAddress.getHostAddress());
//geyByName();里的参数既可以是IP字符串也可以是主机名
//有可能一个主机名对应多个IP地址
InetAddress [] inetAddress = InetAddress.getAllByName("www.baidu.com");
for(InetAddress inet:inetAddress){
System.out.println(inet.getHostName());
System.out.println(inet.getHostAddress());
}
} }