- 博客(29)
- 收藏
- 关注
原创 面经3-14 字节二面
对于有ring buffer的网卡,ring buffer是由驱动与网卡共享的,所以内核可以直接访问rung buffer,一般拷贝frames的副本到自己的内核空间进行处理(deliver到上层协议,之后的一个个skb就是按skb的指针传递方式传递,直到用户获得数据,所以,对于ring buffer网卡,大量拷贝发生在frame从ring buffer传递到内核控制的计算机内存里)。网线上的物理帧首先被网卡芯片获取,网卡芯片检查CRC,然后去掉物理帧头(前导码、FCS),得到MAC包。
2023-03-17 14:05:10
187
原创 计算机网络-TCP 面试知识点
慢启动(指数增长)-》拥塞避免(1/cwnd)-》拥塞发生(超时,cwnd=1、ssthresh=cwnd/2)/快速恢复(快重传,cwnd/=2、ss=cwnd)1、重传机制:超时重传(RTO略大于RTT)、快重传(三次)、ACK、SACK与D-SACK。服务端是会动态调整缓存区大小的(根据负载情况),但TCP不允许先减少缓存再收缩窗口,为什么?8 为什么TCP要基于MSS进行分片,而不是全交给IP进行MTU分片?14 TCP半连接与全连接队列(//TODO)流量控制与拥塞控制的区别?
2023-03-13 12:55:25
191
原创 HTTP相关知识点
http/1->http/2 https、头部压缩(HPACK)、二进制、数据流、多路复用、服务器推送。涉及到请命令、服务方、区分报文段(防止粘包)、压缩、编码。8 http/1.1 http/2 http/3 演变。http/1.0->http1.1 长连接+管道通信。4 http(1.1)的优点与体现;ECDHE密钥交换算法 E:临时的。3 GET与POST的区别;1 http的常见状态码有哪些?2 http常见字段有哪些?9 如何优化http/1.1。6 http与https。
2023-03-12 13:08:10
159
原创 C++实现回声客户端
服务器int main() { WSADATA wsaData; WSAStartup(MAKEWORD(2, 2), &wsaData); SOCKET sock=socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); sockaddr_in addr; memset(&addr, 0, sizeof(addr)); addr.sin_family = AF_INET; addr.sin_port = htons(1503); a.
2021-10-22 18:07:59
238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人