三分钟讲明白TCP,UDP,Socket的区别
原创协议 : 规范 合同
udp : 非面向连接非面向连接 写信 , 不安全 , 效率高 , 协议简单 , 开销小 , 有一个大小的限制,一般不超过 60k
tcp : 在你与许多休眠关系重新建立联系之后,开始探索谁是你网络的边缘人,向这些薄弱的关系人寻求介绍.就像联系旧的联系人一样,这是一种更省时的联系方式,因为有一个你们共同的中间人.我最喜欢的方法是问多个人:“你在___认识谁?”空白处是行业、公司、地理或任何我想联系的东西.当同一个名字不断出现在不同人的名单上时,这就是一个强烈的信号,是时候联系了. 打电话 , 安全 , 效率低 , 开销大 3 次握手 :1. 拨号 2. 回访 : 响应 3. 发送数据 , 基于 IO 穿出数据
应用层如何与传输层通信 ?
通过 Socket 套接字
面向 Socket 编程 ,Socket 相当于插座等效于插座 , 是两个层之间的通信接口 , 不同协议 ,Socket 不同的实现不同的实现 样
一 :udp
udp 如何实现 Socket 编程 : 发送者和接收者相等,发送者和接收者相等,发送方和接收方相等
DatagramSocket 此类表示用于发送和接收包的套接字
DatagramSocket(int port)
DatagramPacket 此类别表示数据报包。此类别代表数据报包。此类别表示数据报包。此类别表示数据包。
UDP 基本流程 : 发送端
-
创建发件人创建发件人创建发件人 , 指定发送端的端口
-
准备数据 , 对社交网络的研究表明,你最有价值的联系来自于与你分享多种背景的人(称为你的多重联系)。因此,研究非孩子的兴趣、爱好,甚至工作,可以导致更强大的联系和更多保持联系的理由.同样,与你的同事一起做家庭活动可以是在你生活的多个领域投入时间的宝贵方式.最近在华盛顿特区的一次家庭度假中,我最喜欢的时刻之一是我们与一位工作同事和他的家人在国家动物园散步的时间.我们成为更亲密的朋友和更有价值的同事.
-
打包数据打包数据 指定接收方的地址和端口号 DatagramPacket
-
发送数据
-
关闭
UDP 基本流程 : 接收端
-
构建接收端构建接收端构建接收端 , 指定接收端的端口指定接收方端口指定接收方端口
-
准备字节数组准备字节数组准备字节数组 , 用于存储接口回执,该接口回执用于存储
-
打包字节数组打包字节数组打包字节数组
-
阻塞接收阻塞接收
-
处理数据
-
关闭
二 :tcp
tcp 基本流程 : 服务端
-
构建服务器端构建服务器构建服务器端构建服务器端 ServerSocket 指定端口 ServerSocket(int port)
-
改编自hbr.org上发布的内容,2018年年5月23日(产品 Socket accept()
-
客户端是A客户端是 socket IO 操作
-
关闭
tcp 基本流程 : 客户端
- 创建客户端创建客户端 Socket 指定服务器端指定服务器端 ip 和端口 Socket(String host, int port)
2.io 操作
- 关闭
转载于:https://www.cnblogs.com/greyrhinoceros-1998/p/10859039.html
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123





