news 2026/4/23 12:50:44

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/4/18 20:20:52

Firebase DebugView 无法接收实时事件排查指南

在进行 Android 埋点调试时,如果执行了 adb shell setprop 命令但在 Firebase 控制台的 DebugView 中看不到实时事件,请按照本手册进行系统性排查。 一、 核心操作流程(标准动作) 执行完命令后,必须 强杀并重启 App&…

作者头像 李华
网站建设 2026/4/16 17:47:52

具身智能资源汇总:机器人学习数据集,在线体验世界建模模型,英伟达/字节/小米等最新研究论文

如果说过去十年人工智能的主战场在「看懂世界」和「生成内容」,那么下一阶段的核心问题正在转向一个更具挑战性的命题:AI 如何真正进入物理世界,并在其中行动、学习与进化。在与此相关的研究与讨论声中,具身智能一词频繁出现。 顾…

作者头像 李华
网站建设 2026/4/23 11:50:15

使用BroRL扩展探索突破强化学习训练瓶颈

使用BroRL的扩展探索突破强化学习训练瓶颈 在使用基于可验证奖励的强化学习(RLVR)训练大语言模型(LLMs)时,一个最引人注目的问题是如何克服性能瓶颈。先前某中心的解决方案——延长强化学习(ProRL&#xf…

作者头像 李华
网站建设 2026/4/20 23:33:17

2026版大厂Java面试 / 学习指南,共计1100+ 题全面解析

程序员一步入中年,不知不觉便会被铺天盖地的“危机感”上身,曾经的那个少年已经不在,时间就是这样公平。就算你能发明 Java 语言,随着时间的推移,你注定还是要成为慢慢变蔫的茄子,缓缓变黑的葡萄。 看着金…

作者头像 李华
网站建设 2026/3/11 18:18:49

本土化战略赋能:Gitee如何重塑企业级项目管理新范式

本土化战略赋能:Gitee如何重塑企业级项目管理新范式 在全球数字化转型浪潮下,项目管理工具已成为企业提升协作效率的刚需。随着国内企业对数据主权和本土化服务需求的显著提升,以Gitee为代表的本土项目管理平台正迎来前所未有的发展机遇。在功…

作者头像 李华