我正在参加「掘金·启航计划」。
概述
了解OSI7层吗?具体有哪些层?每层都起什么作用?互相之间如何协作?
数据链路层
MAC/IP地址在传输过程中会改变吗?
blog.51cto.com/nanjingfm/1… 不同角度有不同结论。
- 同一子网中,目的mac地址需要通过arp协议使用ip地址获取mac地址得到,此时mac地址不变。
- 不同子网中,需要先将信息转发给路由器,再由路由器转发给目的地址,此时目的mac地址发生改变。
- 而目的ip地址是否改变主要取决于是否使用了NAT协议
网络层
ICMP
ping传输的过程
传输层
TCP
TCP和UDP的区别?
TCP的可靠传输
TCP采用基于滑动窗口的传输方式,发送方和接收方维护着发送窗口和接收窗口。
无差错
不丢失
按序
不重复
当数据到达接收方后,接受窗口对应序号已存在分组且无差错,可以直接丢弃刚到达的数据并返回确认。
流量控制
当接收方来不及接收发送方的数据时,会对发送窗口进行调整。
拥塞控制
定义
慢开始
拥塞避免
快重传
快恢复
在慢开始算法中,拥塞窗口会在什么情况下增长?为什么会呈指数级别增长?
三次握手
描述三次握手的过程以及双方的状态
四次挥手
描述四次挥手的过程以及双方的状态
time_wait状态是在什么时候出现?为什么会存在time_wait?