这是对我之前学习网络基础中的一些知识点所做的总结,主要有四个方面,分别为网络基础、滑动窗口、滑动窗口实现、TCP协议。
网络层次
数据链路层:数据包,通过校验方法确定数据包的正确性
网络层:路由,IP协议(一个地区到另一个地区)
传输层:TCP协议、UDP协议。在包上建立可靠的链接。(自动检验保包)
应用层:协议HTTP等(为什么服务的)
各层次的协议把不可靠、不安全的传输变成可靠的、安全的传输。
滑动窗口
TCP滑动窗口,为增加吞吐量把有的数据包一起发,一起确认
滑动框口实现
丢Ack,Ack始终回不来---超时重传机制,超时之后,从超时的地方开始把包重发一遍把Ack一起发回来, Ack一定是按照顺序Ack的
TCP协议
TCP是基于链接的协议, tcp协议主要是为了实现数据的可靠传输,流量控制和拥塞控制,滑动窗口可以充分利用带宽,在网络发生拥堵的时候可以使得环境不会恶化。tcp协议针对拥塞控制还有另外一套机制。
TCP建立链接需要三次握手,断开链接需要四次挥手
tcp协议的三次握手和四次挥手一定可以保证数据连接的可靠性吗?
不能。那为什么还要三次握手,四次挥手,协议制定者觉得差不多可以了。
这是我对于网络基础的一些总结,内容不多,但都是些基础的内容,大家有什么问题可以留言。