원시 소켓이란 무엇입니까?
네트워크 소켓은 네트워크를 통한 데이터 교환을위한 엔드 포인트입니다. 소켓을 물리적 주소와 같은 것으로 생각하십시오. 컴퓨터의 네트워크를 통과하는 정보는 컴퓨터 자체의 특정 소켓으로 라우팅됩니다. 원시 소켓은 컴퓨터 운영 체제를 중개인으로 사용하지 않고도 컴퓨터의 소프트웨어 응용 프로그램이 네트워크에서 정보 패킷을 보내고받을 수 있도록하는 일종의 네트워크 소켓입니다. 즉, 컴퓨터의 기본 운영 체제의 개입없이 프로그램과 외부 소스간에 직접 통신 할 수 있습니다.
원시 소켓 네트워크 처리를 사용하는 것의 주요 이점은 중개인을 차단한다는 것입니다. 운영 체제는 데이터를 구체적으로 처리하지 않기 때문에 네트워크의 오버 헤드를 줄여 중앙 처리 장치 (CPU)주기를 절약하고 시스템 하드웨어에 대한 스트레스를 줄입니다. 원시 소켓은 응용 프로그램과 외부 소스 사이에 고속 터널을 제공합니다. 운영 체제 나 컴퓨터의 다른 프로그램은 원시 연결을 방해 할 수 없습니다.
원시 소켓 네트워크 인터페이스에는 단점이 있습니다. 그러나. 해커는 일반적으로 원시 소켓 연결을 사용하여 네트워크에서 전송 제어 프로토콜 (TCP) 공격을 준비합니다. TCP 공격 중에 해커는 원시 소켓 연결을 통해 위조 된 비트의 데이터를 네트워크로 보냅니다. 이 위조 된 데이터에는 TCP 연결에 대한 재설정 신호가 포함되어 컴퓨터의 현재 네트워크 연결을 중단하고 중단시킵니다.
이러한 이유로 일부 운영 체제는 원시 소켓에 대한 지원을 철회했습니다. 이에 대한 근거는 네트워크 보안을 보장 할 수 있다는 것입니다. 소프트웨어 회사는 운영 체제를 영구적으로 업그레이드하는 "핫픽스"를 사용하여 원시 소켓을 사용하는 사용자의 기능을 제한 할 수 있습니다. 이러한 업그레이드는 기술이 향상됨에 따라 원시 소켓의 이점이 줄어들었기 때문에 사용자 경험에 큰 부정적인 영향을 미치지 않았습니다.
최신 컴퓨터의 경우 원시 소켓이 아닌 일반 소켓 연결을 처리하는 데 필요한 추가 처리량은 크게 관련이 없습니다. 최신 프로세서가 듀얼, 쿼드 및 6 코어 버전으로 제공되므로 컴퓨터에 지연되는 일반 네트워크 소켓 연결 가능성은 무시할 수 있습니다. 이러한 이유로 표준 네트워크 소켓을 통한 원시 소켓 연결 사용에 대한 특정 근거가 없으면 네트워크에서 해커 및 TCP 공격으로 인한 위험이 어떤 이점보다 중요합니다.