Java19:TCP/UDP

1.程序架构

C/S:Client Server

​ 基于客户端服务器的程序架构,需要一个服务器或者N个客户端实现数据传输

B/S: Browser Server

​ 基于浏览器的程序架构,不需要客户端,只需要通过浏览器访问即可

2. TCP

TCP : Transmission Control Protocol

基于TCP协议数据传输的特点:

​ 1.面向连接

​ 2.安全、可靠

​ 3.效率低

3. UDP

UDP : User Datagram Protocol

基于UDP协议的数据传输特点

​ 1.非面向连接

​ 2.不安全、不可靠

​ 3.效率高

4.TCP三次握手和四次挥手

1.TCP协议的三次握手:

​ 第一次:客户端向服务端发送连接请求;

​ 第二次:服务器向客户端响应连接请求

​ 第三次:客户端与服务器建立连接

2.TCP协议的四次挥手:

​ 第一次:客户端向服务器发送断开连接请求

​ 第二次:服务端向客户端响应收到的断开连接请求 (TCP链接是双向的,所以此时服务器依然可以向客户端发送信息)

​ 第三次:客户端等待服务器发送信息完成,向服务器确定全部信息发送完毕,并且与服务器断开连接

​ 第四次:服务器向客户端断开连接

相关推荐
艾莉丝努力练剑几秒前
【AI大模型接入SDK】Trae生成main方法
网络·人工智能·网络协议·http·架构·1024程序员节
careathers26 分钟前
【数据结构】基于比较的排序算法 - 插入排序
java·数据结构·排序算法
街头便衣39 分钟前
OpenRouter周榜复算:164万亿token,输出2.55%,DeepSeek账单占1.4%
android·java·开发语言·人工智能·语言模型·开源
mister_guo44 分钟前
Spring Boot 配置文件读取的几种方式:用法、原理与常见误区
java·spring boot
余槐i1 小时前
虚拟线程上线后吞吐反而掉了:Spring Boot 3 里 synchronized 锁住载体线程的定位与修复
java·spring boot·性能优化·虚拟线程·jdk 21
要开心吖ZSH1 小时前
DDD(领域驱动设计)篇三:实战对照——同一个订单业务,两种架构怎么写
java·架构·领域模型·ddd·领域驱动设计·设计思想
青瓦梦滋9 小时前
WebSocket协议
linux·服务器·网络·c++·websocket·网络协议·http
wangchunyu11411 小时前
JAVA CompletableFuture异步编程实战
java·开发语言·python
paopaokaka_luck12 小时前
流浪动物救助与收养系统(DeepSeek AI对话、 ECharts多维分析、救助流程衔接、领养与回访衔接、 捐赠确认与公示、志愿者协作)
java·前端·javascript·人工智能·mysql·echarts·推荐算法
Thomas.Sir12 小时前
第9课:SpringBoot4.x Web开发基础:WebMvc自动配置、静态资源、请求参数接收
java·spring boot