성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Get Started with Milvus Vector DB i...
[정성태] cyberark/PipeViewer - A tool that...
[정성태] WinForms in a 64-Bit world – our st...
[정성태] 예제에서 SELECT_SQL도 내부적으로는 SqlCommand/...
[victor] SELECT_LINQ SELECT_SQL 같은 쿼리인...
[victor] 답변 갑사합니다. 예외(Exception)가 났습니다. ...
[정성태] 일단, 위의 방식대로 하면 예외(Exception) 없이 잘 동...
[정성태] Windows 10 (버전 1809)에 이런 기능이 ^^ 추가되...
[정성태] pde windbg extension ; https://lea...
[정성태] // GetEnumerator extensions for Ran...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
닷넷
.NET 3.0
.NET 3.5
.NET 4.0
COM 개체 관련
Win32
Vista
Windows 7
Windows 8
Windows 서버
데이터베이스
웹폼 코딩 규약
윈폼 코딩 규약
공통 코딩 규약
명령행
레지스트리
기타
부모글 보이기/감추기
내용
How to programmatically inject a list of IP Addresses into the IP Options header in the IP Datagram [ Source Routing ]? ; http://blogs.msdn.com/winsdk/archive/2009/11/05/how-to-programmatically-inject-a-list-of-ip-addresses-into-the-ip-options-header-in-the-ip-datagram-source-routing.aspx UDP 에 이런 기능이 있는지 몰랐군요. ^^; IPPROTO_IP, IP_OPTIONS 인자로 setsockopt 를 하는 경우 같이 넘겨준 IP 를 경유해서 최종 목적지로 패킷이 전달되게 됩니다. 읽고 보니, 궁금해지는 데요. 그렇다면 경유하는 IP의 NIC 카드 레벨에서 라우팅을 해주는 것인가요? 오호... 외부망에서 UDP 를 내부망으로 보낼 수 있다는 의미인데... 테스트 한번 해봐야겠군요. ^^ 코드가 간단하니 여기에 옮겨 봅니다. 1: \\Define a structure for LSR 2: typedef struct 3: { 4: unsigned char Code; 5: unsigned char Len; 6: unsigned char Offset; 7: unsigned long Addrs[2]; 8: }LSR; 9: 10: //Set the Loose Source Routing Option: 11: LSR SourceRoute; 12: ZeroMemory(&SourceRoute,sizeof(LSR)); 13: 14: SourceRoute.Code = 0x83; // Loose Source Routing. 15: SourceRoute.Len = 11; 16: SourceRoute.Offset = 4; 17: SourceRoute.Addrs [0] = inet_addr("a.b.c.d"); 18: SourceRoute.Addrs [1] = inet_addr("x.y.z.q"); 19: 20: //Set the source routing on the socket handle. 21: int iErr = setsockopt(SocketHandle,IPPROTO_IP,IP_OPTIONS,(char*)&SourceRoute,SourceRoute.oLen);
첨부파일
스팸 방지용 인증 번호
5818
(왼쪽의 숫자를 입력해야 합니다.)