Java网络编程1 - 介绍网络编程、网络编程三要素

欢迎来到"雪碧聊技术"CSDN博客!

在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将不断探索Java的深邃世界,分享最新的技术动态、实战经验以及项目心得。

让我们一同在Java的广阔天地中遨游,携手提升技术能力,共创美好未来!感谢您的关注与支持,期待在"雪碧聊技术"与您共同成长!

目录

一、什么是网络编程?

1、什么是网络编程?

2、基本的通信架构

①Client-Server(CS)架构

②Browser-Server(BS)架构

3、我们需要学习什么内容?

①需要学习的内容

②学完Java网络编程我们可以干什么

二、网络编程的三要素

1、网络编程的三要素是什么?

①IP

②端口

③协议

2、什么是IP、端口、协议?

3、举例

三、IP详解

1、什么是IP?

2、有哪几种IP地址?

①IPV4

②IPV6

[3、什么是IP域名(Domain Name)?](#3、什么是IP域名(Domain Name)?)

[4、什么是DNS域名解析(Domain Name System)](#4、什么是DNS域名解析(Domain Name System))

5、公网IP、内网IP

6、本机IP

7、IP常用命令

8、Java中的InetAddress类的常用方法

四、端口

1、什么是端口?

2、端口分类

3、总结

五、协议

1、什么是通信协议?

2、开放式网络互联标准:OSI网络参考模型

3、传输层的两个通信协议

①UDP协议(通信效率高,但不可靠,因此常用于视频直播、语音通话,因为即使丢点数据,也无非就是卡一点、模糊一点)

②TCP协议

4、总结

总结


一、什么是网络编程?

1、什么是网络编程?

可以让设备中的程序与网络上其他设备中的程序进行数据交互的技术(实现网络通细腻)。

举例:

2、基本的通信架构

基本的通信架构有2种形式:①CS架构(Client客户端/Server服务端)

②BS架构(Browser浏览器/Server服务端)

①Client-Server(CS)架构

客户端、服务端,都需要程序员来开发。

举例:微信、IDEA、网易云等等。这些都需要我们在本机上安装一个客户端才行。

②Browser-Server(BS)架构

服务端需要程序员来开发,而客户端不需要程序员开发,因为客户端就是浏览器。

举例:如下的一些网站。

3、我们需要学习什么内容?

①需要学习的内容

我们要学习的是网络编程。

因为无论是BS架构还是CS架构,都需要依赖网络编程。

Java提供的网络编程解决方案,就在java.net.*包下。

②学完Java网络编程我们可以干什么

我们可以做一个类似于QQ的小项目,可以在教室内部完成线上聊天。

二、网络编程的三要素

1、网络编程的三要素是什么?

①IP

②端口

③协议

2、什么是IP、端口、协议?

  • IP:设备在网络中的地址,是设备在网络中的唯一标识。
  • 端口:应用程序在设备中的唯一标识。
  • 协议:连接和数据在网络中传输的规则。

3、举例

我想通过微信,给网名为"唔西唔西"的朋友发送文字,首先需要通过IP地址找到这个网友的设备,然后再进一步通过端口号找到该设备上的微信应用程序,而协议就规定了两者传输的数据格式等规定。

三、IP详解

1、什么是IP?

IP(Internet Protocol):全称"互联网协议地址",是分配给上网设备的唯一标识。

2、有哪几种IP地址?

①IPV4

IPV4是Internet Protocol version 4的缩写,它使用32位地址,通常以点分十进制表示。

举例:

但是IPV4的地址,只有2的32次方,约等于42亿个,很显然不够全球的所有设备使用。于是推出了IPV6。

②IPV6

IPV6是Internet Protocol version 6的缩写,它使用128位地址,号称可以为地球上的每一粒沙子编号(表明IPV6的地址很多,2的128次方个)。

IPV6分成8段,每段每四位编码成一个十六进制位表示,每段之间用冒号":"分开,将这种方式称为冒分十六进制。

举例:

3、什么是IP域名(Domain Name)?

IP域名,简称"域名"。用于在互联网上识别和定位网站的人类可读的名称。

举例:

因为人们不可能记具体的IP地址,比如192.168.1.100,而是记域名,比如www.baidu.com

4、什么是DNS域名解析(Domain Name System)

是互联网中用于将域名转换为对应IP地址的分布式命名系统。它充当了互联网的"电话簿",将容易记住的域名映射到数字化的IP地址,使得用户可以通过域名来访问网站和其他网络资源。

举例:

DNS域名解析的作用:将www.ithema.com转换成30.88.151.91。

5、公网IP、内网IP

公网IP:是可以连接到互联网的IP地址。

内网IP:也叫"局域网IP",是只能组织机构内部使用的IP地址;例如192.168.开头的就是常见的局域网地址,范围为192.168.0.0 -- 192.168.255.255,专门为组织机构内部使用。

6、本机IP

127.0.0.1 / localhost:代表本机IP,只会寻找当前程序所在的主机。

7、IP常用命令

ipconfig:查看本机IP地址。

ping IP地址:检查两台设备之间是否连通。

8、Java中的InetAddress类的常用方法

四、端口

1、什么是端口?

用来标记正在设备上运行的应用程序,是一个16位的二进制,范围是0~65535。

举例:我们电脑上的Tomcat的端口号为8888。

2、端口分类

举例:我们启动redis服务时,有时候会出现bind socket exception(绑定端口号异常),是因为redis服务所使用的端口号,此时可能正在有程序占用,因此就不能再使用该端口了。

3、总结

五、协议

1、什么是通信协议?

网络上通信的设备,事先规定的连接规则,以及传输数据的规则。

举例:古代两人传递暗号,还得定一个规则呢,在网络上进行通信更需要一个规则了,这个规则就叫通信协议。

2、开放式网络互联标准:OSI网络参考模型

3、传输层的两个通信协议

①UDP协议(通信效率高,但不可靠,因此常用于视频直播、语音通话,因为即使丢点数据,也无非就是卡一点、模糊一点)

②TCP协议

4、总结

总结

以上就是本篇文章的全部内容,想了解更多网络编程知识,请关注本博主~~

相关推荐
RayTz42 分钟前
STM32-CAN总线
网络·stm32·嵌入式硬件
贾贾20231 小时前
配电自动化中的进线监控技术
大数据·运维·网络·自动化·能源·制造·信息与通信
我想学LINUX2 小时前
【2024年华为OD机试】(C/D卷,200分)- 5G网络建设 (JavaScript&Java & Python&C/C++)
java·c语言·javascript·网络·python·5g·华为od
不一样的信息安全2 小时前
Spring Boot框架下的上海特产销售商城网站开发之旅
网络·spring boot
hgdlip3 小时前
IP属地:是身份证还是手机归属地?
网络·tcp/ip·智能手机
wxjlkh3 小时前
VMware虚拟机迁移到阿里云
服务器·网络
mit6.8243 小时前
[实现Rpc] 项目设计 | 服务端模块划分 | rpc | topic | server
网络·c++·笔记·rpc·架构
狄加山6754 小时前
系统编程(线程操作)
linux·网络
星融元asterfusion6 小时前
浅谈VPP与DPDK技术以及产业界应用实例
网络·信息与通信
小安运维日记6 小时前
CKS认证 | Day1 K8s集群部署与安全配置
运维·网络·安全·容器·kubernetes