互联网中的各种协议

1. HTTP协议(应用层)
允许浏览器向服务器请求资源的一种协议

2. IP协议(网络层)
通过IP地址确定数据包能够到达指定主机
3. UDP协议(传输层)
通过端口号确定数据包能够到指定主机的指定应用程序
弊端

a.不保证数据包能够到达
b.丢了不提供重传机制
c.即使没丢,也不知道如何正确地组装数据

优势

速度快		

适用场景

在线游戏、在线视频

4.TCP协议(传输层)
一一解决了UDP协议的痛点
优势

a.发送方通过在一段时间内是否接受到了接收方返回的ACK报文来确认报文是否送达
b.如果没有接受到ACK报文,会提供重传机制
c.如果数据已经全部接收到,会通过数据包上的序列号正确组装数据

弊端

效率低:建立连接、断开连接、重传机制、确认机制等都比较耗时
占用系统资源高:每一个连接都会占用CPU、内存等资源
队头阻塞:TCP为有序传输,如果第一个数据包丢失,会等待该数据包重传,其后面的数据包即使到达接收端,也不会被处理而是存放在缓冲区,直到丢失的数据包到达,后面的包才会交给上层。

其它特点

a.面向连接
b.三次握手建立连接:收发双方都需要确保自己能够接受和发送报文
c.四次握手断开连接:TCP为全双工模式,即双方都能够主动发送数据。
				 所以断开连接时,需要收发双方都确保自己没有数据要发送了,才能断开。
				 任何一方数据发送完毕想要断开连接时,都要向对方发送信号,收到对方的ACK报文后可以断开连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值