inflearn logo
강의

講義

知識共有

理解すると人生が変わるネットワークプログラミング

안녕하세요 선생님 질문이 있습니다~

解決済みの質問

56

sungmin2010773646

投稿した質問数 5

1

제가 패킷 캡처 프로그래밍을 하던 중 실제로 프로그래밍을 하는 부분인 packet_handler()함수에서
실제로 캡쳐가 된 패킷을 저장하는 변수인

const u_char* pkt_data <- 이 부분이 왜 포인터 변수로 선언이 되어있는지 궁금합니다

 

알려주시면 감사드리겠습니다~~

네트워크 winpcap npcap tcpip vc++

回答 2

1

nullnull8537

메모리가 저장된 주소를 수신해야 하기 때문입니다. 패킷의 내용이 저장된 메모리의 주소를 전달함으로써 피호출함수에서 쉽게 대상 정보에 접근 할 수 있습니다. 참고하시기 바랍니다. 😃

0

sungmin2010773646

아~ 이해했습니다~ 정말로 감사합니다

정리하면 패킷은 메모리에 저장이 되고

메모리의 주소는 포인터 변수만이 저장

할 수 있기 때문에 포인터 변수를 사용해야 하는 거죠??

1

nullnull8537

네, 맞습니다. 😄

1

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 아무로님.

패킷 캡처 프로그래밍에서 const u_char* pkt_data가 포인터로 선언되는 이유는 패킷 데이터를 효율적으로 다루기 위해서입니다. 패킷 캡처는 실시간으로 많은 양의 데이터를 처리해야 하며, 각 패킷의 크기는 다양할 수 있습니다. 포인터를 사용하면 메모리의 특정 위치를 가리켜 데이터를 직접 참조할 수 있게 되어, 데이터를 복사하지 않고도 효율적으로 접근하고 관리할 수 있습니다.

이와 관련된 구체적인 질문에 대한 답변과 예제를 보고 싶다면, 다음 링크를 참고해 주세요:
- 패킷 캡처에서 포인터 사용의 이유

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

강의 외 질문

0

66

2

맥에서 Window 가상화 프로그램 사용 문의

0

80

3

프로젝트 제안 수행에 대한 조언을 구하고 싶습니다.

0

92

2

컴퓨터가 여러 대 있는 환경에서의 질문입니다.

1

45

1

[자문자답] Windows 11 Evaluation VM Download

2

95

1

VMNet에 대한 질문 드립니다.

0

68

1

dispatcher_handler가 호출되는 시점

0

80

3

패킷 분석 너무 재밌습니다!!

0

80

2

안녕하세용 선생님 질문이 있습니다~~

1

79

1

안녕하세요 선생님~~ 질문이 있습니다~~

1

98

1

프로토콜 헤더 암기

0

110

1

[Ethernet 채팅 프로그램 개발] 이런것도 가능할까요?

0

191

2

ntohs() 와 htons() 함수의 차이

0

337

1

VMware Ethernet1이 없는 경우

1

247

2

socker buffer 에 관하여 문의 드립니다.

0

128

1

Windows 11 가상머신 다운로드 이슈 3

0

225

2

Windows 11 가상머신 다운로드 이슈 2

0

259

3

Windows 11 가상머신 다운로드 이슈

0

278

1

Basic_dump 수행 오류

0

170

2

이더넷 질문 드립니다.

0

155

1

윈도우10으로 해도 되나요??

0

206

1

유해 사이트 차단 프로젝트 관련 마지막 질문입니다..

0

226

2

유해사이트 차단 프로젝트 관련 질문입니다.

0

269

1

VMware Player

0

464

1