网络通信协议
程序员文章站
2022-03-04 22:15:46
...
概述
网络通信协议是计算机用来连接和通信时需要遵守的规则,它规定了数据的传输格式、传输速率、传输步骤等做了统一的规定,通信的双方必须同时遵守才能完成通信。
TCP/IP协议:包括TCP协议、IP协议、UDP协议、ICMP协议和一些其它协议的协议组,该协议组是目前应用最广泛的。
TCP/IP协议共分为四层,从上到下应用层(HTTP、FTP、DNS)、传输层(TCP、UDP)、 网络层(IP、ICMP、IGMP)、链路层(驱动程序、接口)。
IP地址:区别不同的计算机。
端口号:区分不同的应用程序。0~1023之间的端口号,用于知名的应用。
InetAddress类:
作用:封装IP地址
方法声明 | 功能描述 |
InetAddress getByName(String host) | host表示指定主机,已知主机名(就是计算机名),可以获取IP地址 |
InetAddress getLocalHost() | 创建一个表示本地主机的InetAddress对象 |
String getHostName() | 得到IP地址的主机名,如果是本机则是计算机名,不是本机则是主机名,如果没有域名则是IP地址 |
boolean isReachable(int timeout) | 判断指定的时间内地址是否可以到达 |
String getHostAddress | 得到字符串格式的原始IP地址 |
package net;
import java.net.InetAddress;
public class Net {
public static void main(String args[])throws Exception{
//
InetAddress localAddress=InetAddress.getLocalHost();
//
InetAddress remoteAddress=InetAddress.getByName("www.baidu.com");
//获取本地主机的IP地址
System.out.println("本地的IP地址:"+localAddress.getHostAddress());
//获取远程主机的IP地址
System.out.println("itcast的IP地址:"+remoteAddress.getHostAddress());
//判断与远程主机通信是否可达
System.out.println("3秒是否可达:"+remoteAddress.isReachable(3000));
System.out.println("itcast的主机名为:"+remoteAddress.getHostName());
}
}
上一篇: 意大利追随美国封禁华为5G
下一篇: JS 基础实现与底层函数