Java高级部分网络编程重点总结

2016年1月17日18:35:23

Java高级部分网络编程重点总结

作者:数据分析玩家

1、简述网络程序的概念

能够接受另外一台计算机发送过来的数据或者能够向另外一台计算机发送数据的程序叫做网络程序

2、简述IP地址的相关概念

1>能够在网络中唯一标志一台主机的编号就是IP地址,网络中每台主机都必须有一个唯一的IP地址,IP地址是一个逻辑地址

2>MAC地址是网卡的地址,全世界每一个网卡的编号都不一样,编号是不能重复的,MAC地址是真正的物理地址,每一个MAC地址都配了一个虚拟的IP地址,我们现在使用的IP地址并不是真正的IP地址,而是假IP地址,是由一个IP地址通过子网掩码转化成很多个内部的IP地址。

3>Internet上的IP地址具有全球唯一性,IP地址是32位,4个字节,常用点分十进制的格式来进行表示。

3、简述端口号的相关概念

一台计算机上可以同时运行多个网络程序,比如QQ、IE网页、迅雷等等。这些网络程序都可以接受或者发送数据。

端口号的作用就是网卡根据数据包中端口号的信息将接受到的数据发送给对应的网络程序来进行处理,其中每一个网络程序对应一个本地的一个端口号

端口号是用16位的二进制数来表示的,范围是0到65535,默认1024以下的端口号保留给预定义的服务,例如:80端口号用来访问网页,25端口号用来邮件发送

4、具体阐述端口号的相关信息

无论机器有没有网线,数据最终都是通过网卡被接受过来的,一台机器从网卡接受过来的数据包到底应该交给本地的哪个网络程序来进行处理,是由端口号来决定的。

网卡接受过来的数据包里面包含了数据的信息、IP地址的信息、端口号的信息。

网卡接受到数据包之后,先将数据包打开查看,查看数据包中对应的端口号的信息,而后将数据重新用数据包封装,在交给本地对应的网络程序来进行处理。

5、简述协议的相关概念

1>协议是为了进行网络中的网络通信而建立的规则、标准或约定,协议的本质就是发送数据的方式

2>协议分为TCP协议与UDP协议:

TCP协议:面向连接的、可靠的传输协议,类似于打电话。

优点是安全性高

UDP协议:无连接的、不可靠的传输协议,类似于写信。

优点是传输速度快。

6、简述协议、IP地址、端口号的整体概念

协议告诉你将数据从A到B如何进行发送,是一种发送的方式,类似于快递中的顺丰、邮政等等

IP地址告诉你将数据从哪个机器发送到哪个机器,类似于快递中收件人的地址

端口号告诉你将数据发送到指定机器的哪一个网络程序

7、简述套接字的相关概念

套接字即端口号的意思,套接字的出现使程序员可以方便的使用TCP\IP,从而开发各种网络应用程序

8、简述基于UDP的socket的网络编程的步骤

1>先定义一个端口 DatagramSocket

2>在定义一个可以用来接受或发送数据的数据包 Datagrampacket

3>在端口中用数据包接受对方发送过来的数据

ds.receive(dp)

或者在端口中用数据包将数据发送给对方

ds.send(dp)

4>关闭端口

                                                                                                                             2016年1月17日19:31:45

 

你可能感兴趣的:(Java高级部分网络编程重点总结)