Skip to content

Commit 13240a8

Browse files
committed
fix confilct
2 parents 731ff4e + 613be4d commit 13240a8

File tree

3 files changed

+27
-1
lines changed

3 files changed

+27
-1
lines changed

C and C++.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,14 @@
128128
即 ps 命令显示也就改了,黑科技
129129
argv 里面各个指针指向的貌似是同一段连续空间的不同位置,所以说可以从
130130
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的手册。
131139

132140
40、kernel中的max宏的设计有哪些考虑?
133141
(tips:如果按照直观的考虑 max 宏的定义如下:

kernel.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -676,6 +676,12 @@
676676

677677
11、衡量文件系统性能的工具有哪些?
678678
(tips:FFSB,PostMark,IOZone,fio工具)
679+
680+
12、冯诺依曼体系结构的缺点有哪些?
681+
(tips:1、未考虑CPU和内存之间速度的差异
682+
2、未考虑内存隔离
683+
3、和其他组件缺少交互
684+
上述几个缺陷在Intel CPU中分别通过 寄存器/Protect Ring/中断 等方法解决)
679685

680686

681687
// shell

network.txt

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@
404404
进而调用tcp_done,设置socket的状态为TCP_CLOSE;
405405
如果是遇到RST回包,那就直接走CLOSE流程了,也就不能再用这个socket了)
406406

407-
122、SOCK_REUSESOCK可以用在Unix Domain socket之上吗?
407+
122、SOCK_REUSEPORT可以用在Unix Domain socket之上吗?
408408
(tips:不能,man 手册上说 SOCK_REUSEPORT应用于AF_INET和AF_INET6)
409409

410410
123、什么时候socket fd会返回可读事件?
@@ -416,6 +416,12 @@
416416
但是 epoll_wait 采用的是 LIFO,阻塞后,curr是添加到 等待队列头的,
417417
导致的问题就是 负载不均,可以采用SOCK_REUSEPORT解决。
418418

419+
125、IP层根据什么来重组分片了的IP报文?
420+
(tips:根据源目的IP/IP报文头中的ID字段/上层协议 这三个来标识属于同一个连接的分片后IP报文
421+
这里有一个问题,就是ID字段是一个16bits长度的整数,很容易发生回绕,
422+
Linux内核的解决办法是每一个目的IP使用一个不同的初始ID值来尽可能的降低ID冲突的可能;
423+
另,在某些NAT场景下,转换后的IP报文源IP都相同,如果恰好ID字段相同,那么有可能发生数据串线,
424+
有可能导致正确的数据包因为数据重复而被丢弃)
419425

420426
// http
421427
1、什么是CNAME?
@@ -448,6 +454,12 @@
448454
13、如果修改http头部的content-length字段会有什么效果?
449455
(tips:虽然没有验证过,但是直观感觉会导致服务端收包的大小发生变化,
450456
有可能导致包内容被截断,或者服务端等待超时)
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可以并行发送)
451463

452464
// 其他相关
453465
1、iptables实现原理,使用了哪些算法?

0 commit comments

Comments
 (0)