news 2026/9/18 16:16:00

CS架构(Client/Server服务端)、BS架构(Browser浏览器/Server服务端)-重点、IP(IPv4、IPv6、IP域名、DNS域名、公网IP、内网)、端口、协议(UDP、TCP)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CS架构(Client/Server服务端)、BS架构(Browser浏览器/Server服务端)-重点、IP(IPv4、IPv6、IP域名、DNS域名、公网IP、内网)、端口、协议(UDP、TCP)

java网络编程

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

基本的通信架构

1、CS架构(Client/Server服务端)

2、BS架构(Browser浏览器/Server服务端)-重点

只要有浏览器,有网就可以通过浏览器访问中国服务端,即使服务器升级访问的也是最新的服务端,是当下更流行的通信架构

学习java.net.*下的包来学习网络编程

网络编程三要素

有了IP地址、端口以及协议这三部分后即可以实现网络通信

IP

1、IPv4

2、IPv6

IP域名

DNS域名解析

公网IP、内网IP、本机IP、IP常用命令

1、公网IP、内网IP随时可能会变。但每台电脑上的物理IP永远都不可能变
2、ping IP地址 检查本机与其他的电脑是否联通

InetAddress

packagecom.itheima.demo1inetaddress;importjava.net.InetAddress;publicclassInetAddressDemo1{publicstaticvoidmain(String[]args){//目标:认识InetAddress获取本机IP对象和对方IP对象try{//1、获取本机IP对象InetAddressip1=InetAddress.getLocalHost();System.out.println(ip1);//DESKTOP-57UI8PI/192.168.1.77System.out.println(ip1.getHostName());//DESKTOP-57UI8PISystem.out.println(ip1.getHostAddress());//192.168.1.77//2、获取对方IP对象InetAddressip2=InetAddress.getByName("www.baidu.com");//可以写对方的IP地址或域名System.out.println(ip2);//www.baidu.com/110.242.70.57System.out.println(ip2.getHostName());//www.baidu.comSystem.out.println(ip2.getHostAddress());//110.242.70.57//3、判断本机与对方主机是否互通System.out.println(ip1.isReachable(5000));//判断在5s内是否能与百度互通,若通则true,否则false}catch(Exceptione){e.printStackTrace();}}}

网络编程小结

端口

1、端口号的作用是什么?
唯一标识正在计算机设备上运行的进程(程序)
2、一个设备中,能否出现2个应用程序的端口号一样,为什么?
不可以,如果一样会出现端口冲突错误

协议

计算机网络中,连接和通信数据的规则被称为网络通信协议

开放式网络互联标准:OSI网络参考模型(理论上)

实际上的国际标准是TCP/IP网络模型

传输层的2个通信协议:
两个协议供程序员选择

UDP协议

特点:
1、用户数据包协议
2、UDP是面向无连接,不可靠传输的通信协议
3、速度快,有大小限制一次最多发送64K,数据不安全,易丢失数据

TCP协议

特点:
1、TCP是一种面向连接的可靠通信协议
2、传输前,采用“三次握手”方式建立连接,点对点的通信
3、在连接中可进行大数据量的传输
4、传输后,采用“四次挥手”方式断开连接,确保消息全部收发完毕
5、通信效率相对较低,可靠性相对较高

三次握手建立可靠连接:

四次挥手断开连接:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/23 8:23:35

西门子PLC变压器冷却控制系统(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

西门子PLC变压器冷却控制系统(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码S7-1200变压器冷却控制系统变压器冷却控制系统设计西门子S7-1200编程,wincc组态仿真 包括环境温湿度采集及冷却,油温采集及冷…

作者头像 李华
网站建设 2026/9/12 21:35:43

嫣然天使儿童医院区域影像如何分块导出为多张大图

李亚鹏嫣然天使儿童医院是由李亚鹏和王菲等人,于2012年7月1日发起创办的中国首家民办非营利性儿童综合医院。截至2026年,医院已累计完成超过1.1万台唇腭裂手术,其中约7000例为全额免费救助。现在,我们先以嫣然天使儿童医院卫星影像…

作者头像 李华
网站建设 2026/9/15 1:49:42

【Vibe Coding百图计划】用Python点燃一场永不落幕的新春烟花秀

文章目录 写在前面系列文章项目架构技术需求主要代码创作流程写在后面 写在前面 用Python点燃一场永不落幕的新春烟花秀 系列文章 序号文章目录直达链接炫酷系列1无法拒绝的表白界面https://want595.blog.csdn.net/article/details/1347448942满屏飘字表白代码https://want59…

作者头像 李华
网站建设 2026/9/4 16:54:48

引入了 Disruptor 后,系统性能大幅提升!

Disruptor 是一个很受欢迎的内存消息队列,它源于 LMAX 对并发、性能和非阻塞算法的研究。今天一起来学习一下这个消息队列。简介对于主流的分布式消息队列来说,一般会包含 Producer、Broker、Consumer、注册中心等模块。比如 RocketMQ 架构如下&#xff…

作者头像 李华