Java学习Day17-网络编程

本文详细介绍了TCP和UDP两种传输层协议的区别,包括可靠性、拥塞控制、重传机制等方面。TCP通过三次握手建立连接,四次挥手断开,确保数据的完整性和连接的稳定性,适合于需要高可靠性的应用。而UDP则追求快速传输,适用于直播、视频等实时性要求高的场景。此外,还讨论了长连接和短连接的特点,以及CS和BS架构的差异。
摘要由CSDN通过智能技术生成

通信协议模型

TCP协议和UDP协议的区别

1、TCP和UDP都属于传输层的协议

2、TCP是可靠的,UDP是不可靠的

3、TCP有拥塞机制,UDP没有

        拥塞机制指的是根据当前网络状况动态调整传输速率

4、TCP有重传机制,UDP没有

        如果TCP协议在传输的过程中发生了丢包,TCP会重传保证数据的完整性

5、直播、视频等领域UDP更为合适,其追求的是快,不管丢不丢包和重传不重传

三次握手和四次挥手

1、TCP协议通过三次握手建立连接,通过四次挥手断开连接,UDP没有

2、TCP协议如果握手失败,是不会发送数据包的,UDP直接就发

3、数据包丢包后涉及到TTL(生存时间值),数据包每经过一个路由器TTL值(最大值是255)减1,直到为0则丢弃数据包

4、为什么要三次握手呢,三次握手后双方信息对等,达到通信的条件

5、四次挥手

        A请求断开连接(一次挥手),B同意(一次挥手),B向A传输完信息后,B请求断开连接(一次挥手),A同意(一次挥手)

6、握手和挥手没有关系

单工,半双工,全双工

长连接和短连接

1、没有客户端和客户端的连接,客户端和客户端的通信都是通过服务器的

2、长连接,连接一直保持,客户端不需要请求也能接收到服务器推送的最新信息

3、短链接,需要通信时连接才建立,通信完后连接断开,客户端需要主动请求服务器才会推送最新消息

CS架构和BS架构

CS        Client - Server 客户端服务器架构模型

        CS架构的软件需要安装,客户端和服务端都需要更新

BS        Browser - Server 浏览器服务器架构模型

        BS架构的软件不需要安装,只需有一个浏览器即可,更新的时候只需要更新服务器端,不需要更新客户端

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值