Skip to content

Commit 1bd1f48

Browse files
committed
add tcp related
1 parent 51503ca commit 1bd1f48

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

network.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -574,6 +574,16 @@
574574
147、TCP的SYN报文可以携带数据吗?
575575
(tips:虽然在发送SYN阶段,双方的序列号还没有协商好,但是实现中可以携带数据)
576576

577+
148、TCP是全双工通信的吗?
578+
(tips:虽然各种文档中都说TCP是全双工的,但是实现上,有如下几点限制了TCP的全双工通信
579+
1、接收ACK以及触发后续的数据发送的处理逻辑跑在同一个CPU上
580+
2、接收数据以及触发后续的ACK发送的逻辑跑在同一个CPU上
581+
3、socket的读写都需要lock)
582+
583+
149、TCP协议本身的实现就有队头拥塞问题,也可以认为TCP无法提供柔性的降级有损服务
584+
而如果想让TCP实现"不可靠传输",则需要在协议层进行修改,但需要考虑整个链路中间节点
585+
兼容性情况
586+
577587
// http
578588
1、什么是CNAME?
579589

0 commit comments

Comments
 (0)