传输层(标识端口号(tcp和UDP)以及其它功能(tcp会有拥塞控制可靠传输的功能))

UDP

1、 无连接的(发送数据之前不需要建立连接,因此减少了开销和发送数据之前的时延)
2、尽最大努力交付(不保证可靠支付,因此主机不需要维持复杂的连接状态表)
3、 面向报文的(UDP对应用层交下来的报文,添加完首部后就直接交付IP层。如果太长就会分片)
4、UDP没有拥塞控制
5、UDP支持一对一、一对多、多对一和多对多的交互通信
6、UDP的首部开销小(只有8个字节,TCP有20个字节)
传输层(标识端口号(tcp和UDP)以及其它功能(tcp会有拥塞控制可靠传输的功能))

UDP和TCP区别

1连接
2可靠性
3单位
4对象
5拥塞控制
6首部结构
TCP与UDP在发送报文时所采用的方式完全不同。TCP具体发送的报文由接收方给出的窗口值和当前网络拥塞的程度来决定一个报文段包含多少字节。而UDP发送的报文长度由应用进程给出。

TCP

特点

面向连接点对点通信的可靠交付运输层协议。
(对比UDP由于其可靠性报头不能仅有端口号和校验码信息)
全双工通信(TCP连接的两端都设有发送缓存和接收缓存,用来临时存放双向通信的数据)。
面向字节流。TCP协议则好像两个情人间的频繁通信。一个小情人要表达的感情太多,以致于连续写了好几封信。而另一方必须将这些信按顺序排列起来,才能看明白全部的意思。TCP协议还有控制网络交通等功能。
传输层(标识端口号(tcp和UDP)以及其它功能(tcp会有拥塞控制可靠传输的功能))

TCP可靠传输工作原理

连接的建立和释放

生动解释TCP的工作原理!!!!!
三次握手
TCP 三次握手就好比两个人在街上隔着50米看见了对方,但是因为雾霾等原因不能100%确认,所以要通过招手的方式相互确定对方是否认识自己。
(你是张三吗,我是张三你是李四吗,我是李四相拥而泣hhh)
四次挥手
(张三我得走了,行看来你还有其他事,不过我还有点事情得跟你说,就这些了我也走了)

传送方法

TCP 数据传输就是两个人隔空对话,差了一点距离,所以需要对方反复确认听见了自己的话。
(我发数据过去了张三你收到了吗,我收到了李四你继续发吧hhh)
(syn和ack机制)
TCP连接的端点叫做套接字(socket)或插口。套接字socket = (IP地址:端口号)
停止等待协议 连续ARQ(自动重传)协议和滑动窗口协议
ARQ(自动重传)协议和滑动窗口协议

TCP拥塞控制

拥塞控制和流量控制的区别

流量控制针对的是点对点之间的(发送方和接收方)之间的速度匹配服务,因为接收方的应用程序读取的速度不一定很迅速,而接收方的缓存是有限的,就需要避免发送的速度过快而导致的问题。
拥塞控制是由于网络中的路由和链路传输速度限制,要避免网络的过载和进行的控制。

拥塞控制算法

拥塞控制算法主要包含了三个部分:慢启动拥塞避免、快重传和快恢复
TCP的拥塞机制(拥塞算法)