欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

网络通信协议

程序员文章站 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());
	}

}

 

相关标签: TCP/IP