[완료]UDP패킷을 보낼 때 fragmentation 크기 강제로 설정하는 방법이 있을까요?
글쓴이: visualplus / 작성시간: 목, 2010/07/22 - 5:15오후
UDP 소켓을 생성하고,
sendto함수로 5000바이트의 데이타를 전송했다고 가정을 했을 때
mtu값을 얻어와 mtu에 맞춰 fragmentation을 한 뒤 전송을 하는 것 같습니다.
저는 패킷의 크기를 mtu크기가 아닌 임의의 크기로 조절을 하고 싶은데..
혹시 이게 가능할까요?
Forums:
sendto안에서
sendto안에서 시스템적으로 해결하실 생각을 하시는 것 같은데,
그러지 마시고 그냥 버퍼 짤라서 여러번 나눠 보내시면 됩니다.
언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net
언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net
제가 만들어보고자
제가 만들어보고자 하는것이 VPN방식을 따라한 것 이기 때문에 여러번 짤라 보낼 수가 없습니다..ㅠㅠ
(하나의 패킷을 두개로 쪼개 다른곳으로 보낸 뒤 다시 합쳐서 어플리케이션으로 보내야 하므로..)
아.. 계속 서치중인데 Raw socket밖에는 답이 없는것 인가요...?
그걸
그걸 어플리케이션에서 처리하시면 되죠. 커널이 tcp에서 하는거 흉내내세요.
각 패킷별로 seq 번호 찍어서요. (물론 어플리케이션 레벨에서)
예전에 Udp로 구현한거 저런식으로 해서 긴거 직접 짤라서 보낸 적 있습니다.
언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net
언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net
그냥 rawsocket으로
그냥 rawsocket으로 해야겠네요..ㅠㅠ
댓글 달기