1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openeuler-gazelle

 / Детали:

Схема нулл-копирования

Предстоит сделать
Владелец
Создано  
10.03.2025

rtc + tcp

отправка
  lwip_send
    lwip_netconn_do_writemore
      tcp_output(+TSO)
получение
  lwip_recvfrom
    lwip_recvfrom
      lwip_recv_tcp
        netconn_recv_tcp_pbuf_flags
ip4_input
  tcp_input
    recv_tcp
      sys_mbox_trypost

rtw + tcp

отправка
  do_lwip_send_to_stack
    do_lwip_fill_sendring
      stack_tcp_send
        lwip_send
          lwip_netconn_do_writemore
            tcp_write_from_stack
              tcp_write_from_stack
              tcp_output(+TSO)
получение
  do_lwip_read_from_stack
    recv_ring_tcp_read
      recv_ring_get_one
ip4_input
  tcp_input
    recv_tcp
      sys_mbox_trypost
        do_lwip_read_recvlist
          lwip_recvfrom
            lwip_recv_tcp
              netconn_recv_tcp_pbuf_flags

rtc + udp

отправка
  lwip_send
    netconn_send
      udp_sendto_chksum
        udp_sendto_if_src_chksum
получение
  lwip_recvfrom
    lwip_recvfrom_udp_raw
      netconn_recv_udp_raw_netbuf_flags
        netconn_recv_data
          sys_arch_mbox_fetch
ip4_input
  udp_input
    recv_udp
      sys_mbox_trypost

rtw + udp

отправка
  do_lwip_send_to_stack
    do_lwip_fill_sendring
      stack_udp_send
        lwip_send
          lwip_netconn_do_writemore
            tcp_write
              tcp_output(+TSO)
получение
  do_lwip_read_from_stack
    recv_ring_udp_read
      recv_ring_get_one
ip4_input
  udp_input
    recv_udp
      sys_mbox_trypost
        do_lwip_read_recvlist
          lwip_recvfrom
            lwip_recvfrom_udp_raw
              netconn_recv_udp_raw_netbuf_flags

rtc/rtw + tcp

отправка
  stack_tcp_write(+TSO)
    [rpc]
      stack_tcp_output
        lwip_tcp_output_seg
          tcp_output
            ip_output_if
получение
  lwip_recvfrom
    lwip_recv_tcp
      netconn_recv_tcp_pbuf_flags
        netconn_recv_data
ip4_input
  tcp_input
    recv_tcp
      sys_mbox_trypost

rtc/rtw + udp

отправка
  stack_udp_write
    [rpc]
      stack_udp_output
        netconn_send
          udp_sendto_chksum
            udp_sendto_if_src_chksum
получение
  lwip_recvfrom
    lwip_recvfrom_udp_raw
      netconn_recv_udp_raw_netbuf_flags
        netconn_recv_data
          sys_arch_mbox_fetch
ip4_input
  udp_input
    recv_udp
      sys_mbox_trypost

Комментарий (0)

GitLife Service Account Задача создана
GitLife Service Account добавлено
 
sig/sig-high-perform
label.
Развернуть журнал операций

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/openeuler-gazelle.git
git@api.gitlife.ru:oschina-mirror/openeuler-gazelle.git
oschina-mirror
openeuler-gazelle
openeuler-gazelle