1、Java中的网络编程
-
什么是网络?
在计算机领域中网络是信息传输,接收共享的虚拟平台,通过它把各个点,面,体的联系到一起,从而实现这些资源的共享。
作用:信息传输,资源共享
有点:资源共享免费
-
OSI七层参考模型和TCP/IP四层参考模型
计算机网络是指由通信线路互相连接的许多自主工作的计算机构成的集合体,各个部件之间以何种规则进行通信,就是网络模型研究的问题。
网络模型一般是指OSI七层参考模型和TCP/IP四层参考模型,这两个模型在网络中应用最为广泛。
OSI七层参考模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
TCP/IP四层参考模型:应用层、传输层、IP层(网络层)、网络接口层(网络接入层)
-
计算机网络四要素
-
IP地址
处于网络中的通信设备(电脑、手机、电视等),都会分配一个ip地址。
这些设备在通信之前,首先要通过通信设备的网卡接入到网络中。
而这个网卡属于一个硬件,并且所有的网卡在出厂的时候,都有一个固定的网卡地址,并且这个网卡地址(MAC地址)全球唯一。
查看网卡地址(MAC地址)
-
在命令提示行窗口中输入ipconfig/all可以查询ip(mac地址)相关的详细信息
-
linux操作系统使用ifconfig可以查询ip(mac地址)相关的详细信息
固定的网卡地址(mac地址)与ip地址的关系
例如:固定的网卡地址(mac地址)---00-0C-7A-CA-8E
ip地址----------------------------------192.168.1.55
所有的网卡都有一个唯一的物理地址,但是这个地址非常的不好记,于是给每个网卡又分了一个逻辑(IP)地址,这个逻辑地址就是ip地址。通信的过程中,就可以根据这个逻辑地址找到处于网络中的这台设备。
IP地址也是对处于网络中的某个通信终端的标识。
IP地址与域名的关系。
由于IP地址也不容易记忆,因此又给每个IP绑定了一个名称,这个名称被称为域名。
00-0C-7A-CA-8E----->192.168.1.55------->百度一下,你就知道
本机默认的ip地址是127.0.0.1;它有一个对应的默认的域名:localhost。
DNS服务器(域名解析服务器)
域名解析有2步骤
-
本地解析:
在我们的操作系统中,有一个hosts文件,当输入域名之后,首先会在hosts文件中找有没有当前的域名对应的IP地址,有就会使用这个IP地址。(C:\Windows\System32\drivers\etc\hosts)
-
DNS服务器解析
如果第一步解析失败了,会到网络中的DNS服务器上今夕解析,DNS服务器中会将全球所有的域名和IP设置在其中,如果DNS服务器解析失败,说明当前的域名有问题的。
-
协议
通信双方通信的时候需要遵守的童心男的规则。
后期我们会遇到很多协议(高级协议,应用协议:http,frp,https)
我们在java网络编程解说的协议属于底层协议(TCP/UDP),所有的高级协议都是基于底层协议。
-
端口
我们通过ip可以找到网络中具体那个通信终端的设备,而具体需要访问这个设备中的那个资源(软件)信息,这是由于设备中运行的资源(软件)肯定很多,这时每个资源(软件)必须在给一个唯一的编号(标识)。通过这个标识才能保证我们可以没有错误的访问到指定ip地址的具体那个资源(软件)上。
端口是一个设备(电脑,手机等)上某个应用程序(软件)的唯一标识,设备中运行的任何一个软件,只要启动,就肯定会有一个唯一的编号与其整个软件绑定。
端口从0开始到65535之间,0到1024之间的端口数字已经分配给本机的操作系统的应用程序占用,因此后期我们书写程序如果需要绑定端口,整个必须大于1024
端口其实就是进入本台计算机时,访问本台计算机所运行应用程序(软件)的入口。
-
-