2012-06-26 2 views
0

C#으로 작성된 TCP 서버 응용 프로그램이 있습니다. 내 서버 IP 주소의 1234 번째 포트에서 오는 TCP 클라이언트를 허용합니다. TCP 클라이언트의 MAC 주소를 알지 못합니다. 지금까지 아무런 문제가 없습니다, 서버가 완벽하게 실행되지만 동일한 MAC 주소를 가진 TCP 클라이언트가 서버에 연결되면 연결을 처리 할 수 ​​없다는 것을 깨달았습니다. 그 자리에있는 문제는 무엇입니까? 내 서버에 연결을 시도하는 TCP 클라이언트의 MAC 주소를 어떻게 알 수 있습니까? 내가 배울 수 있다면, 나는 연결된 클라이언트의 목록에 같은 MAC 주소를 가진 TCP 클라이언트를 받아들이지 않을 것이다.TCP 서버 응용 프로그램에서 동일한 MAC 주소를 가진 TCP 클라이언트

+1

로컬 세그먼트까지만 MAC 주소가 표시됩니다. 인터넷에 홍수가 나는 MAC 주소를 상상해보십시오. – leppie

+0

귀하의 의견을 이해할 수 없습니다. – sanchop22

+1

MAC 주소가 라우터 일 가능성이 큽니다. 그것은 패킷을 당신에게 전달한 최신 홉 (기계)의 주소 일뿐입니다. – Casper

답변

2

이것은 서버를 작성하는 사람이 아니라 netadmin의 문제입니다. LAN에있는 두 개의 동일한 MAC 주소는 조달 오류이거나 동적으로 할당 된 경우 netadmin 오류입니다. 발생할 수없는 문제를 해결하는 코드를 작성하지 마십시오. 핑 (ping)은 말할 것도없고 그러한 고객에게 평상시의 응답을 보내는 것이 어려울 것입니다.