计算机网络一般我们认为采用的是一种只有五层协议的体系机构分别是:
应用层:
常见的协议:DNS协议、FTP协议、SMTP协议、HTTP协议;
运输层
常见的协议:TCP(有连接可靠的)/UDP(无连接,尽最大努力的数据传输服务,不保证可靠性)
引申:如果我使用了UDP协议进行传输如何得到一个可靠传输:设置一下ACK就是确认应答,还有序列号,在这个基础上引入流量控制、快速重传和超时重传机制,流量控制其实就是网络拥塞的时候减少发送速率,控制数据量不能超过接受和发送方的接受范围,快速重传就是因为每一次传递都有各自对应的序列号,每出现一次乱序,接收方就会返回一个重复的ACK给发送方,当连续三次或以上接收到相同的ACK说明有报文丢失,这时候不用等待超时直接重传,从数据上看就是将慢启动门限设置成当前拥塞窗口的大小,然后拥塞窗口大小设置成原来的一半,之后采用常规的拥塞避免算法就可以,不用重新慢启动,超时等待就是超过设置时间直接重传,慢启动门限设置成当前拥塞窗口大小的一半,将拥塞窗口大小设置成1开始慢启动。其中拥塞避免算法就是达到慢启动门限的时候往后的cwnd采用线性方式增长,直到拥塞放生
网络层
常见的协议:IP协议
数据链路层:相同地址仅在子网内传输,子网间没跳一次它发生一次变化
物理层:尽可能屏蔽掉物理因素带来的影响和差异
OSI:
应用层
表示层
会话层
传输层
网络层
数据链路层
物理层
TCP/IP
应用层
传输层
网际层
网络连接层
三次握手四次挥手
简单来说三次握手就是
发送端想接收端发送我准备好了,
请求端接收到之后向发送端发送 收到了我也准备好了
发送端 向接收到发送 明白 咱来都准备好了
然后就可以开始数据的传输
四次挥手就是 发送端传递完数据了,
向接收端发送我已经结束
接收端返回一个确定信息表明我知道了
过了一会接收端也执行完了 发送一次我也执行完毕
发送端 接受到这个信息 返回一个确认结束。