0331
今天近似网络知识专题😄
TCP超时重传机制是为了解决什么问题?
为了保证可靠传输
在数据传输过程中,可能会遇到网络拥塞、链路错误、路由器或主机故障等原因导致可能对视或延迟到达目的地,为了保证可靠传输,在指定时间内未收到对方的应答ACK,则认为数据包可能丢失,触发超时重传。
*如何计算需要重传时间?根据正常来回一趟的时间(RTT)来制定超时重传时间(RTO)
TCP滑动窗口的作用?
前面的拆包和粘包就是因为滑动窗口的存在而产生的问题(详情见0328),因为TCP有一个滑动窗口机制,可以实现流量控制。接收方可以告诉发送方我还能接受多少数据,发送方可以根据这个信息来进行数据的发送.
TCP/IP四层模型?
一个分层网络通信模型:
应用层:http、https ftp smtp dns
传输层:tcp udp
互联网层:ip icmp arp
网络接口层:以太网 wifi ppp
OSI七层模型?
应用层:用户交互界面、提供网络服务
表达层:数据格式转换、加密解密
会话层: 管理会话NetBios、RPC等
传输层:可靠传输、错误检测 TCP、UDP等
网络层:路径选择和逻辑地址(IP)管理
数据链路层: 物理地址(MAC)寻址、错误检测与纠正
物理层:比特流传输、物理连接如光纤、网线等
Cookie、Session、Token区别?
cookie:存储用户浏览器数据于浏览器端、小型数据、不安全
session:存储用户状态信息于服务器端、大型数据、较cookie更安全
Token:一种用户身份信息和权限的加密字符串,用于验证身份