java网络编程基础知识

1. 计算机网络的基本概念

网络:多台计算机使用网络设备互联在一起,计算机之间可以进行通信,这样就组成了一个计算机网络。

网络设备:集线器(HUB),路由器,交换机,猫(ADSL),网卡

网络媒介:网线,无线

网络分类:局域网,校园网,城域网,广域网(互联网)

网络功能:共享软件资源,硬件资源(打印机,硬盘),综合信息服务(百度),数据的传输。

2. 常见的网络设备

  猫(调制解调器):调制解调器,是调制器和解调器的缩写 ,一种计算机硬件 ,它能把计算机的数字信号翻译成可沿普通电话线传送的模拟信号,而这些模拟信号又可被线路另一端的另一个调制解调器接收,并译成计算机可懂的语言。这一简单过程完成了两台计算机间的通信。
猫负责信号转换。

在这里插入图片描述

  路由器:进行网络处理的微型计算机,可以代替电脑拨号上网,分为外网和内网两部分,把外网分给内网,可以通过一些设置,把内网中的某台电脑暴露给外网。

  路由器,正常情况一个外网端口一个,4内网端口(企业级路由器一般是外网端口3个,内网端口一个)。

在这里插入图片描述

网络集线器:所有端口都一样,集线器负责把所有端口连接在一起。

在这里插入图片描述
在这里插入图片描述

3. 网络设置/查看/ping

网络IP查看:控制面板—>网络和Internet—>网络连接—>双击本地连接—>属性—>TCP/IP协议。

使用命令行查看网络IP:输入ipconfig -all命令即可。

DHCP(自动获取IP):DHCP是一种服务,可以为其他电脑分配IP,掩码,网关,DNS等信息。

IP地址:类似门牌号,每个人的身份证,网络通过IP地址寻找一台计算机。

同一个网段中,地址需要唯一。

网关:网络关口,网关可以为其他计算机提供网络。

DNS:域名解析服务器(将域名解析为IP),进行域名解析的高级电脑。
 1. DNS不填:可以上QQ等软件,但是不能访问网页
 2. DNS:8谷歌的域名解析服务器,服务器在国外,没有办法选择最好 线路。
 3. DNS:111111114适合国情的域名解析服务器
 4. 网络运营商(电信/移动/联通)给我们提供的DNS

备用DNS:首选失效,选择备用。

域名: www.baidu.com(域名) 指向一个IP
 1. www.qq.com(域名) 指向一个IP

查看电脑是否可以连通某个域名或者IP,可以使用在命令行中使用ping命令。
 1. ping命令连接ip:执行ping 19161235后,就会发送数据到19161235电脑。
 2. 也可以ping www.baidu.com查看是和否能连通百度。

4. java网络编程中的基本概念

IP一般都对应一个域名。

服务器是一个开放在网络中的,可以被其他电脑访问的,提供某些数据服务的,配置很高的电脑。

域名
 1. 域名:www.baidu.com
 2. 域名后缀: .com/.cn/.org/.net/.xyz等等。
 3. 每个域名都指向一个IP地址。

IPv4:4个点分十进制,如192.168.10.235,用户在增多,即将耗尽
IPv6:8个点分十六进制,如ACAC:4567:2222:8745:3900:2242:8645:3901

端口:0~65535
 1. 可以这样理解:网线中有65535个管道/电脑是个很大的屋子,每个端口都是一个门。
 2. 访问指定ip的指定端口,我们的电脑也会使用一个随机未被占用的端口,每个端口同时只能被一个端口使用。

5. 网络模型和网络协议

OSI模型与TCP

在这里插入图片描述

网络协议:
有7层OSI网络模型,java编程主要使用TCP/UDP

IP:互联网传输协议
TCP:传输控制协议
TCP/IP:传输控制协议——网络通讯协议

TCP与UDP区别
 1. TCP基于连接,需要三次握手,可以确保数据完整传输,是一个安全的连接;UDP基于广播数据报,向指定的网段/域进行数据广播,没有反馈机制,因此是一个不安全连接。
 2. 这里说的是否安全,指的是数据是否成功传输,与网络攻防无关。

6. 该如何正确的理解网络

路由器本身也是一个电脑(微型计算机),只不过网口多一些,路由器也有IP地址(192.168.1.1)。

电脑也可以作为一种路由器,此种称为软路由。

学校宿舍无线网示意图:

在这里插入图片描述

7. 内网和公网到底是什么关系

下层网络可以访问上层网路,上层网络不能访问下层网络。

猜你喜欢

转载自blog.csdn.net/weixin_43088443/article/details/112971240