패킷의 전송과정은??
글쓴이: 익명 사용자 / 작성시간: 토, 2002/07/06 - 12:23오전
리눅스 프로그래밍이 미숙한 초보자입니다.
제가 알고싶은 것은 패킷의 ip 헤더나 udp헤더같은 정보들을 어떻게 알수
있는지 궁금합니다.
환경은 라우터역할을 하는 랜카드 세개를 장착한 리눅스.
a에서 b로 전송하고자 합니다.
우선 제가 알고 패킷의 전송과정이 맞나요??
1. a에서 온 패킷이 랜카드eth0을 타고 들어온다
2. 이 패킷이 OSI 최하단층부터 최상단층으로 오는 도중 목적지 주소를 확
인한다.
3. 목적지가 이곳이 아님을 알고 다시 최하단층으로 내려간다
4. 목적지 주소인 랜카드 eth1을 타고 나가 b로 전송된다.
이것이 맞다면 이 eth0를 통해 들어오는 패킷의 목적지 주소를 바꿔서 바
뀐 주소에 해당하는 랜카드eth2로 나가게 하고 싶습니다.
그렇게 하려면 처음 질문을 드린대로 패킷에 대한 헤더정보를 얻어서 고쳐
야 하는데 이러한 패킷변조를 프로그램상으로 어떻게 구현이 가능한가요??
또 패킷정보는 어떤식으로 저장이되나요??
Forums:
Re: 패킷의 전송과정은??
안녕하세요...
이 부분의 문제라면 pcap library를 한 번 보시면은 많은 도움이 될것 같
네요...
- 信
댓글 달기