• 카테고리

    질문 & 답변
  • 세부 분야

    기타 (개발 · 프로그래밍)

  • 해결 여부

    해결됨

DMA를 통해 프로세스에서 NIC으로 데이터를 전송할 때 질문입니다.

23.07.10 13:57 작성 조회수 315

2

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

어느 한 부분이 아니라 몇 분대인지 짚지 못해 죄송합니다 ㅠ..

DMA를 이용해서 프로세스의 버퍼에 있는 데이터를 NIC으로 바로 보낸다고 하셨는데,

그 말은 DMA가 데이터를 패킷까지 만들어서 보낸다는 뜻일까요?

만약 그렇다면 DMA의 역할은 소켓부터 IP계층의 데이터 분할 과정을 대신 한 다음 곧바로 NIC으로 보내는 것일까요?

답변 1

답변을 작성해보세요.

1

보통 DMA는 데이터를 읽어올 때 적용됩니다. NIC 수신한 정보를 바로 조립을 위한 영역으로 보내고 불필요한 메모리 복사를 방지해 성능을 극대화 합니다. 참고하시기 바랍니다.

손진효님의 프로필

손진효

질문자

2023.07.12

아! 이해했습니다 감사합니다!