필자가 사용한 인텔 개발 키트에는 운영 체제가 중단되는 경우 원격 재부팅을 허용 하는 원격 관리 기능 ( 여기서는 Ubuntu 매뉴얼 페이지 참조 )이 포함되어 있습니다.
운영 체제와 공유하는 IP 주소에서 소수의 포트 (구체적으로 16992 및 16993)를 수신 할 수 있습니다. (DHCP 요청을 스누핑하거나 자체 요청을 수행하여 확실하지 않지만이 모드에서 공유 MAC 주소를 사용하는 방식)
하나의 잠재적 유스 케이스가 걱정되기 때문에 별도의 IP 주소에서 실행 중입니다. AMT는 호스트 네트워크 스택이 호스트 네트워크 스택과 충돌하는 것을 어떻게 방지합니까?
다시 말해, 인텔 관리 소프트웨어는 현재 대역 외에서 운영 체제에 대한 지식없이 최소한 두 개의 TCP 포트를 수신하고 있습니다. 원격 호스트에 대한 TCP 연결을 시작하고 호스트 스택이 16992 또는 16993을 로컬 포트로 선택하여 [상자로 돌아 오는 패킷의 경우]를 가정합니다.
원격 호스트에서 반환되는 패킷이 "블랙홀"되지 않고 OS에 도달하지 않습니까? 아니면 TCP가 포트 16992를 피해야한다는 것을 아는 Linux 커널의 인텔 드라이버와 같은 예방 조치가 있습니까? (OS에 구애받지 않는 기능이기 때문에 보이지 않습니다.) 또는 관리 인터페이스가 알려진 관리 세션에 속하지 않은 포트 16992로 전송 된 트래픽을 호스트 스택으로 다시 전달할 수 있습니까?
어느 쪽이든, 나는 이것이 어떻게 작동하는지 이해할 때까지 네트워크 집약적 인로드에 이것을 사용하는 것을 꺼려합니다. 인텔 설명서를 검색했는데 아무것도 찾을 수 없습니다.
약 30,000 개의 TCP 연결을 시작하고 포트가 겹치는 경우에도 연결이 작동하는지 확인하여 이것이 테스트 될 수 있다고 생각합니다. 그러나 아직 그렇게 할 기회가 없었습니다.
(각주 :이 질문은 인텔 v 프로 기반 컴퓨터가 IP 연결을 유지하는 방법 과 비슷 하지만 질문은 일반적으로 호스트 스택과 겹치는 특정 TCP 포트에 대한 연결이 아니라 연결 문제를 해결합니다.)
nc -p 16992 example.com 22
무슨 일이 일어나는지 볼 수 있습니다.