你的位置:首页 > 软件开发 > Java > 黑马程序员_JavaSE学习总结第26天_网络编程

黑马程序员_JavaSE学习总结第26天_网络编程

发布时间:2015-06-04 00:00:21
------- android培训、java培训、期待与您交流! ---------- 26.01 网络编程概述网络编程:就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。26.02 网络模型概述和图解计算机网络之间以何种规则进行通信,就是网 ...

黑马程序员_JavaSE学习总结第26天_网络编程

------- android培训、java培训、期待与您交流! ---------- 

26.01  网络编程概述

网络编程:就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。

26.02  网络模型概述和图解

计算机网络之间以何种规则进行通信,就是网络模型研究问题。

网络模型一般是指

OSI(Open System Interconnection开放系统互连)参考模型

TCP/IP参考模型

黑马程序员_JavaSE学习总结第26天_网络编程

OSI参考模型七层简述:

1.物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。 

2.数据链路层:主要将从物理层接收的数据进行MAC地址(网卡的地址)的封装与解封装。常把这一层的数据叫做帧。在这一层工作的设备是交换机,数据通过交换机来传输。 

3.网络层:主要将从下层接收到的数据进行IP地址(例192.168.0.1)的封装与解封装。在这一层工作的设备是路由器,常把这一层的数据叫做数据包。 

4.传输层:定义了一些传输数据的协议和端口号(WWW端口80等),如:TCP(传输控制协议,传输效率低,可靠性强,用于传输可靠性要求高,数据量大的数据),UDP(用户数据报协议,与TCP特性恰恰相反,用于传输可靠性要求不高,数据量小的数据,如QQ聊天数据就是通过这种方式传输的)。 主要是将从下层接收的数据进行分段和传输,到达目的地址后再进行重组。常常把这一层数据叫做段。 

5.会话层:通过传输层(端口号:传输端口与接收端口)建立数据传输的通路。主要在你的系统之间发起会话或者接受会话请求(设备之间需要互相认识可以是IP也可以是MAC或者是主机名) 

6.表示层:主要是进行对接收的数据进行解释、加密与解密、压缩与解压缩等(也就是把计算机能够识别的东西转换成人能够能识别的东西(如图片、声音等)。 

7.应用层:主要是一些终端的应用,比如说FTP(各种文件下载),WEB(IE浏览),QQ之类的(可以把它理解成我们在电脑屏幕上可以看到的东西.就是终端应用)。

26.03  网络编程三要素概述

网络通信三要素

1.IP地址: InetAddress网络中设备的标识,不易记忆,可用主机名

2.端口号: 用于标识进程的逻辑地址,不同进程的标识

3.传输协议: 通讯的规则常见协议:TCP,UDP

26.04  网络编程三要素之IP概述1

IP地址:InetAddress

1.网络中设备的标识

2.不易记忆,可用主机名

3.本地回环地址:127.0.0.1  主机名:localhost

 

IP地址的组成

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

A类IP地址:第一段号码为网络号码,剩下的三段号码为本地计算机的号码

B类IP地址:前二段号码为网络号码,剩下的二段号码为本地计算机的号码

C类IP地址:前三段号码为网络号码,剩下的一段号码为本地计算机的号码

 

A类 1.0.0.1---127.255.255.254

(1)10.X.X.X是私有地址(私有地址就是在互联网上不使用,而被用在局域网络中的地址)

(2)127.X.X.X是保留地址,用做循环测试用的。

B类 128.0.0.1---191.255.255.254

172.16.0.0---172.31.255.255是私有地址。169.254.X.X是保留地址。

C类 192.0.0.1---223.255.255.254

192.168.X.X是私有地址

D类 224.0.0.1---239.255.255.254 

E类 240.0.0.1---247.255.255.254

 

DOS命令 ipconfig:查看本机IP地址

xxx.xxx.xxx.0 网络地址

xxx.xxx.xxx.255 广播地址

127.0.0.1 回环地址,可用于测试本机的网络是否有问题. ping 127.0.0.1 

26.05  InetAddress类的概述和使用

为了方便我们对IP地址的获取和操作,java提供了一个类InetAddress 供我们使用

InetAddress:此类表示互联网协议 (IP) 地址。IP 地址是 IP 使用的 32 位或 128 位无符号数字,它是一种低级协议,UDP 和 TCP 协议都是在它的基础上构建的。

方法:

1.public static InetAddress[] getAllByName(String host)throws UnknownHostException

在给定主机名的情况下,根据系统上配置的名称服务返回其 IP 地址所组成的数组。

2.public String getHostName()

获取此 IP 地址的主机名。

3.public String getHostAddress()

返回 IP 地址字符串(以文本表现形式)。

例:

1 InetAddress address = InetAddress.getByName("192.168.1.88");2 // 获取此 IP 地址的主机名3 String name = address.getHostName();4 // 返回 IP 地址字符串(以文本表现形式)。5 String ip = address.getHostAddress();6 System.out.println("主机名:"+name);7 System.out.println("IP:"+ip);

原标题:黑马程序员_JavaSE学习总结第26天_网络编程

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。