File tree Expand file tree Collapse file tree 3 files changed +27
-1
lines changed Expand file tree Collapse file tree 3 files changed +27
-1
lines changed Original file line number Diff line number Diff line change 128
128
即 ps 命令显示也就改了,黑科技
129
129
argv 里面各个指针指向的貌似是同一段连续空间的不同位置,所以说可以从
130
130
argv[0]一直覆盖到 argv[argc]
131
+
132
+ 40、Intel采用小端规则存储多字节的整形数据,即数字的高位存储在高字节,
133
+ 好处是方便进行数据长度的增大和减小转换,
134
+ 这在C语言中很常见,例如,(int64_t)inta 或 (int)int64b,
135
+ 网络报文中则使用大端存储。
136
+
137
+ 41、Intel64 有16个通用寄存器,分别是 r0 ~ r15,
138
+ 同时 r0 ~ r7 分别对应于之前的RAX,RBX等等,具体的对应关系需要查看Intel的手册。
131
139
132
140
40、kernel中的max宏的设计有哪些考虑?
133
141
(tips:如果按照直观的考虑 max 宏的定义如下:
Original file line number Diff line number Diff line change 676
676
677
677
11、衡量文件系统性能的工具有哪些?
678
678
(tips:FFSB,PostMark,IOZone,fio工具)
679
+
680
+ 12、冯诺依曼体系结构的缺点有哪些?
681
+ (tips:1、未考虑CPU和内存之间速度的差异
682
+ 2、未考虑内存隔离
683
+ 3、和其他组件缺少交互
684
+ 上述几个缺陷在Intel CPU中分别通过 寄存器/Protect Ring/中断 等方法解决)
679
685
680
686
681
687
// shell
Original file line number Diff line number Diff line change 404
404
进而调用tcp_done,设置socket的状态为TCP_CLOSE;
405
405
如果是遇到RST回包,那就直接走CLOSE流程了,也就不能再用这个socket了)
406
406
407
- 122、SOCK_REUSESOCK可以用在Unix Domain socket之上吗?
407
+ 122、SOCK_REUSEPORT可以用在Unix Domain socket之上吗?
408
408
(tips:不能,man 手册上说 SOCK_REUSEPORT应用于AF_INET和AF_INET6)
409
409
410
410
123、什么时候socket fd会返回可读事件?
416
416
但是 epoll_wait 采用的是 LIFO,阻塞后,curr是添加到 等待队列头的,
417
417
导致的问题就是 负载不均,可以采用SOCK_REUSEPORT解决。
418
418
419
+ 125、IP层根据什么来重组分片了的IP报文?
420
+ (tips:根据源目的IP/IP报文头中的ID字段/上层协议 这三个来标识属于同一个连接的分片后IP报文
421
+ 这里有一个问题,就是ID字段是一个16bits长度的整数,很容易发生回绕,
422
+ Linux内核的解决办法是每一个目的IP使用一个不同的初始ID值来尽可能的降低ID冲突的可能;
423
+ 另,在某些NAT场景下,转换后的IP报文源IP都相同,如果恰好ID字段相同,那么有可能发生数据串线,
424
+ 有可能导致正确的数据包因为数据重复而被丢弃)
419
425
420
426
// http
421
427
1、什么是CNAME?
448
454
13、如果修改http头部的content-length字段会有什么效果?
449
455
(tips:虽然没有验证过,但是直观感觉会导致服务端收包的大小发生变化,
450
456
有可能导致包内容被截断,或者服务端等待超时)
457
+
458
+ 14、一个TCP链接可以发送几个HTTP请求?
459
+ (tips:在HTTP1.0 中,一个 TCP 链接发送一个 request,服务端回复一个response后,
460
+ 会断开链接,在 HTTP 1.1 中引入了 Connection: keep-alive,这样,一个TCP链接中就可以发送多个HTTP请求,
461
+ 但是,多个HTTP请求必须串行发送,即一个request等待对应response返回后才能继续发送下一个请求,
462
+ 在HTTP2.0中引入了 Multiplexing机制,这样多个request可以并行发送)
451
463
452
464
// 其他相关
453
465
1、iptables实现原理,使用了哪些算法?
You can’t perform that action at this time.
0 commit comments