计网

本文探讨了TCP与UDP的区别,包括基于连接与无连接、资源消耗、程序结构、传输模式以及数据保证。重点讲解了如何在UDP上实现类似TCP的可靠传输,涉及超时重传、包序号、时间戳、Seq/Ack应答机制和滑动窗口协议。同时,提到了TCP的三次握手和四次挥手过程,并分析了为何需要三次握手确保连接建立。
摘要由CSDN通过智能技术生成

1。基于连接与无连接 2。对系统资源的要求(TCP较多,UDP少) 3。UDP程序结构较简单 4。流模式与数据报模式 5。TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序

UDP如何实现可靠传输
由于在传输层UDP已经是不可靠的连接,那就要在应用层自己实现一些保障可靠传输的机制
简单来讲,要使用UDP来构建可靠的面向连接的数据传输,就要实现类似于TCP协议的超时重传(定时器)有序接受 (添加包序号)应答确认 (Seq/Ack应答机制)滑动窗口流量控制等机制 (滑动窗口协议)
等于说要在传输层的上一层(或者直接在应用层)实现TCP协议的可靠数据传输机制,比如使用UDP数据包+序列号,UDP数据包+时间戳等方法。

OSI七层网络模型 TCP/IP五层网络模型 对应网络协议
应用层 应用层 HTTP、FTP、
表示层 应用层 Telnet、SNMP
会话层 应用层 SMTP、DNS
传输层 传输层 TCP、UDP
网络层 网络层 IP、ICMP、、ARP、
数据链路层 数据链路层 、Ethernet、PPP
物理层 物理层 IEEE 802.1A、IEEE802.2到IEEE 802.11
TCP: FTP、HTTP、HTTPS
UDP:DNS、SNMP

HTTP和HTTPS协议
超文本传输协议CS架构,浏览器作为客户端通过URL向HTTP服务器得交互,无连接无状态协议1连接,2成功,3重定向,4客户端,5服务器。请求/响应模型,区别:安全,ssl,端口80,443,明文与加密传输

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值