zhangbuda7788 blog

计网

计算机网络–面试常见问题(自用)

网络结构

物理层,传输单位bit,IEE802.3、CLOCK、RJ45 数据链路层,传输单位帧,MAC、VLAN、PPP 网络层,传输单位包,IP、ARP、ICMP 传输层,传输单位报文,TCP、UDP 会话层,输出单位SPDU,RPC、NFS 建立、管理、终止会话 表示层,传输单位PPDU,JPEG、ASII 对数据翻译、加密、压缩 应用层,传输单位APDU,FTP、HTTP、DNS

网络接口层,MAC、VLAN 网络层,IP、ARP、ICMP 传输层,TCP、UDP 应用层,HTTP、DNS、SMTP

常见的网络协议

tcp、udp

发送方控制发送速率

什么是滑动窗口 tcp 采用滑动窗口进行流量控制

什么事拥塞控制 tcp 拥塞控制

发送方粘包

发送方与接收方保持长连接(短连接不存在粘包问题) 过小数据合并发送,这个合并的过程再发送缓冲区进行,数据发送出来就已经是粘包状态

接收方产生粘包

read、recv 无法一次全部读出,然后下一个数据又到放入缓冲区末尾,等读取的数据就是一个粘包

如何解决粘包问题

分包机制,特殊字符控制、在包头首部添加数据包的长度

注意使用netty框架就会有专门的编码器和解码器解决拆包和粘包问题

tcp


udp

http

无状态连接

cookie、session、jwt http1.0、http1.1、http2.0

http 长连接

http 的结构

http 的方法

forward & redirect get & post

https

在浏览器输出url 到显示主页到过程


未完待续…

#计网 #面试