一、网络:将不同地区的计算机连接到一起。由地区我们即可划分“局域网”“城域网”“互联网”
二、地址:ip地址,确定网络上一个绝对地址(相当于一个房子的确切地址几号街几号牌)
三、端口号:区分计算机软件的(相当于房子的门牌号)
* 在同一个协议下端口号不可以重复,不同的协议可重复
* 1024以下的端口号尽量不要用,因为一般都为专用
四、资源定位符:
url:统一资源定位符
url:统一资源(相比于前者,没有定位,只是资源)
五、数据的传输:
1、协议:tcp、udp协议
* tcp(transfer control protocol) 类似于电话,你打过来我接起来一句问好(三次握手),优点是面向连接,安全可靠,但是效率低下(必需两个人都能接电话)
* udp (userDatagromProtocol) 类似于短信。非面向连接(发送与接收不必同步),效率高
2、 传输:
* 数据要先封装
* 接收到数据要拆封
六、在java中可以用的类:InetAddress、InetSocketAddress
package acm;
/*
* 封装了ip 及 dns
* 其构造方法不可直接访问
* */
import java.net.InetAddress;
import java.net.UnknownHostException;
public class IntelAdderss {
public static void main(String[] args) throws UnknownHostException {
//根据getLocalHost方法创建对象(本机)
InetAddress addr = InetAddress.getLocalHost();
System.out.println(addr.getHostAddress()); //返回ip
System.out.println(addr.getHostName()); //返回计算机名或者域名
//根据域名来得到InetAddress对象
addr = InetAddress.getByName("www.163.com");
System.out.println(addr.getHostAddress());
System.out.println(addr.getHostName());
//根据 ip来得到对象
addr = InetAddress.getByName("61.135.253.15");
System.out.println(addr.getHostAddress());
System.out.println(addr.getHostName()); //若ip存在则返回域名,若否会返回原ip地址
}
}
而InetSocketAddress要在InetAddress的基础上加上了端口号