TCP
TCP协议是面向链接的,通过TCP协议传输的数据是通过字节流的形式传输,通过TCP传输是可靠的,不过也因此传输速率较慢。
TCP一般用于文件传输,接受邮件,远程登录等场景
TCP建立连接 三次握手四次挥手机制
三次握手
四次挥手
TCP是如何保证数据的可靠传输的
应用数据会被分割成TCP认为最适合发送的数据块
TCP会给发送的每一个包进行编号,接收方会对数据包进行排序,将有序数据传送给应用层
校验和 : TCP 将保持它首部和数据的检验和。如果收到的段校验和有差错的话,TCP将会丢弃这个报文和不确认收到此报文段
TCP接收端会丢弃重复的数据
流量控制:TCP每一方都有固定大小的缓冲空间,TCP的接收端只允许发送端发送接收端能接纳的数据。接收方来不及处理发送方的数据时,能提醒发送方降低发送得速率,防止包丢失。
滑动窗口
拥塞协议 : 当网络拥塞的时候,减少数据的发送
ARQ协议 : 每发完一个分组就停止发送,等待对方确认,在收到确认后再发下一个分组
超时重传 : 当TCP发出一个段后,会启动一个定时器,等待目的端收到这个报文段,如果不能及时收到确认的话将重发这个报文段
UDP
UDP在传送数据之前不需要先建立连接,远地主机收到UDP报文时,不需要任何确认。
传输数据很快需要的资源也很少
使用场景 如即时通信
2866



被折叠的 条评论
为什么被折叠?



