您的位置:首页 > 理论基础 > 计算机网络

网络编程(1)——基础知识

2017-06-20 16:55 260 查看

网络编程(1)——基础知识

第一部分 InetAddress和IP

在java程序中支持两种网络通讯程序的开发,并且主要提供了两种通讯协议:TCP、UDP

TCP:可靠近的连接传输,使用三方握手的方式完成通讯
UCP:不可靠的连接传输,传输的时候接收方不一定可以接收到。


在java中的所有网络程序的开发类都在java.net包中存在。

另外需要注意一个误区:TCP/IP与UDP和TCP与UDP的区别

TCP/IP协议本身就是协议簇,说白了就是一堆协议的集合体,其中包括UDP协议,由于TCP和IP协议在这些协议中的作用最为突出,所以拿TCP/IP来命名这些协议簇。所以说没有TCP/IP与UDP这一说法(TCP/IP本身就包含UDP)

TCP与UDP区别总结:(是否连接和可靠性)


1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接

2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付

3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的

IP地地址在互联网上每一台计算机都有一个唯一表示自己的标记,就是IP

要想知道本机的IP地址最好的办法就是

列表内容点击电脑左下方的开始→运行

在打开运行框中输入:cmd 命令
这里写代码片


接着输入ipconfig,按回车键后你的电脑IP地址就显示了

IP地址=网络地址+主机地址

网络号:用于识别主机所在的网络

主机号:用于识别该网络中的主机

IP地址的分类:五类:A—E

InetAddress

InetAddress:主要表示IP地址,这个类有两个子类:Inet4Address、Inet6Address,一个表示IPv4,一个表示IPV6. IPV4相当于32位,随着网络上的主机起来越多,之后发现不够用,产生了IPV6


“`InetAddress ia = InetAddress.getLocalHost();

System.out.println(ia);

System.out.println(ia.getHostAddress());//ip

System.out.println(ia.getHostName());//主机名

InetAddress ia1 = InetAddress.getByName(“www.baidu.com”);

System.out.println(ia1);

InetAddress[] ia2 = InetAddress.getAllByName(“www.baidu.com”);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  网络编程