网络编程
文章平均质量分 51
网络编程包括socket、rdma
冬生0
这个作者很懒,什么都没留下…
展开
-
一次arp_ignore配置引起的故障
arp_ignore配置为0,导致获取mac错误,从而导致链路层传输非预期。原创 2022-06-05 11:11:30 · 420 阅读 · 0 评论 -
套接字socket选项TCP_NODELAY、TCP_CORK与TCP_QUICKACK
一、简介:TCP_NODELAY关闭Nagle算法,控制的是数据的发送。Nagle 算法规定,如果包大于MSS(Max Segment Size)或含有FIN则立即发送,否则放入缓冲区,等已经发送的包被确认后后再发送。即网络上只能有一个未确认的小包。可以降低网络小包数量,减少了ip头部在网络上的比重,提升网络性能。https://www.fanhaobai.com/2017/11/40ms-delay-and-tcp-nodelay.htmlTCP_CORK:设置后不会发送任何小包(小于mss)除非超时原创 2022-03-01 19:13:09 · 7251 阅读 · 0 评论 -
rdma_get_src_port()/rdma_get_dst_port() 获取的port是什么的port
RoCE v2 是基于UDP的,那么猜测rdma_get_src_port()的port可能是UDP port即传输层的port,类似 ip:port 这种格式。但是通过抓包发现,这里的port是IB的port,不是udp的原创 2024-01-10 19:02:58 · 477 阅读 · 0 评论 -
Infiniband简介
Infiniband介绍参考:InfiniBand Trade Association一、基本概念1、与传统网络区别 传统网络是以“网络”为中心的。操作系统是资源的拥有者并将资源抽象为服务,应用访问资源需要要向操作系统请求相应的服务(网络、存储等);infiniband是以应用为中心的(applicationcentric),它从应用的视角去分析解决IO问题及如何设计网络。其基本思想是提供简单易用的消息服务:控制消息与数据消息。应用可以直接访问消息服务而不需要经过操作系统,这是由于IB....原创 2022-05-21 20:44:03 · 1381 阅读 · 0 评论 -
RDMA编程之服务端 server demo
一个rdma demo原创 2022-01-26 15:41:25 · 799 阅读 · 0 评论 -
RDMA 编程客户端client demo
一个rdma demo原创 2022-01-26 15:38:00 · 645 阅读 · 0 评论 -
rdma_destroy_id() 前需要 ack相关event
《RDMA_Aware_Programming_user_manual》中提到:rdma_destroy_id() : users must free any QP associated with this id before calling this routine and ack related events;例如在销毁rdma资源时,会先通过rdma_disconnect()来释放链接,...原创 2020-02-01 11:28:42 · 436 阅读 · 0 评论