Microsoft MVP성태의 닷넷 이야기
.NET : 35. UDP 패킷의 경유 IP 설정 (Source Routing) [링크 복사], [링크+제목 복사]
조회: 9304
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
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);




donaricano-btn



[최초 등록일: ]
[최종 수정일: 11/10/2009 ]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

비밀번호

댓글 쓴 사람
 




[1]  2  3  4  5  6  7  8 
NoWriterDateCnt.TitleFile(s)
196정성태10/28/20191200장치 관리자처럼 각 장치들에 할당된 리소스(예: Memory Range) 상태를 코드로 알아내는 방법
195정성태4/25/20191334Extracting Text from an Image Using Tesseract in C#
194정성태4/25/20191101Parse the Command Line with System.CommandLine
193정성태8/2/20173825.NET : 62. github - C# to JavaScript, WPF to JavaScript and Samples
192정성태6/29/20163537.NET : 61. TreeLib: Balanced Binary Trees ? Rank Augmented, for .NET
191정성태10/13/20154766.NET : 60. MICROSOFT TRANSLATOR HUB
190정성태6/20/20155556Win32 : 6. UMDH Visualizer - Memory profile viewer
189정성태1/19/20146800.NET : 59. QR 코드를 ASP.NET과 WPF에서 사용하는 방법
188정성태1/15/20147235.NET : 58. 윈도우폰 7 - 안면인식, Cartooning...
187정성태1/14/20147185.NET : 57. BCL에서 제공되는 컬렉션에 만족하지 못한다면? [1]
186정성태6/26/20137205.NET : 56. The managed way to retrieve text under the cursor (mouse pointer)
185정성태9/27/20128136.NET : 55. Face Detection with Emgu CV in C# and WPF
184정성태9/23/20126987.NET : 54. What was that sound Visual Studio? Audio Editor Beta For VS 2012 (plus free sounds library too!)
183정성태4/19/20128559.NET : 53. Virtual Router 소스 코드 및 실행 파일 (C#)
182정성태4/16/20129163.NET : 52. SharpDX [1]
181정성태3/3/201211921.NET : 51. .NET에서 DirectX를 이용하여 스크린 캡쳐를 빠르게 하는 방법 [3]
180정성태3/3/20127690.NET : 50. Restart Manager 를 이용하여 .NET 에서 잠긴 파일을 소유하고 있는 프로세스 찾는 방법
179정성태1/14/20127134.NET : 49. WebAPI Developer Preview 6: Self Hosted Mode Example
178정성태10/31/20119091.NET : 48. app.config의 supportedRuntime 종류
177정성태10/15/20117996.NET : 47. Irony - Language Implementation Kit
176정성태7/22/20117954.NET : 46. Manual Validation with Data Annotations
175정성태5/18/20119548Win32 : 5. UuidCreateSequential
174정성태5/4/20118099.NET : 45. NTrace v2 now available (think Managed VS2010/.Net 4 Event Tracing for Windows)
173정성태4/12/20119424레지스트리 : 11. BHO를 IE와 탐색기에서 선택적으로 로드하고 싶다면?
172정성태4/1/20118676.NET : 44. ContextBoundObject
[1]  2  3  4  5  6  7  8