6.25Java网络编程之传输协议
2021/6/26 17:27:35
本文主要是介绍6.25Java网络编程之传输协议,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
6.25Java网络编程之传输协议
什么是协议?
传输数据的标准
传输层的协议
-
TCP(transfer control protocol)
-
面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议
-
特点
-
面向连接
-
点到点的通信
-
高可靠性
-
占用系统资源多、效率低
-
三次握手、四次挥手(拓展细节)
-
-
-
上层协议(应用层)
-
HTTP
-
ftp
-
SMTP(发邮件的)
-
-
-
UDP(User DatagramProtocol)
-
无连接的传输层协议,提供面向事务的简单不可靠信息传送服务
-
特点
-
非面向连接、传输不可靠、可能丢失
-
发送方不管对方是否准备好,接收方收到也不确认
-
可以广播发送
-
非常简单的协议,开销小
-
(有被拦截的风险)
-
-
-
上层协议(应用层)
-
DNS(域名解析)
-
SNMP(简单网络协议--->监控、视频管理系统)
-
-
-
网络应用程序位于应用层,TCP/UDP属于传输层协议。在应用层和传输层之间使用套接字来进行分离。
-
Scoket--->关注内部监视节点
-
可以理解为传输层为应用层开的一个小接口(拓展细节)
-
具体如图:
-
SOCKET编程
基于TCP协议的Socket编程
-
通信双方需要建立连接--->先建服务器,在建客户端
-
连接建立时双方存在主次之分
基于UDP协议的Socket编程
-
通信双方不需要建立连接
-
通信双方完全平等
这篇关于6.25Java网络编程之传输协议的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14后台交互资料入门指南
- 2024-11-14如何轻松创建项目环境:新手入门教程
- 2024-11-14如何抽离公共代码:初级开发者指南
- 2024-11-14Python编程入门指南
- 2024-11-14Python编程入门:如何获取参数
- 2024-11-14JWT 用户校验:简单教程与实践
- 2024-11-14Pre-commit 自动化测试入门指南
- 2024-11-14Python编程基础
- 2024-11-14Server Action入门教程:轻松掌握服务器操作
- 2024-11-14Server Component入门教程:轻松搭建服务器组件