소켓 타임 아웃이란 무엇입니까?
복잡한 네트워크와 소비자 컴퓨터에는 서로 다른 두 플랫폼을 연결하는 소켓이라는 디지털 구성 요소가 있습니다. 네트워크를 사용할 수 없거나 인터넷이없는 등 소켓 연결에 문제가 있으면 소켓은 계속 연결을 시도합니다. 지정된 시간이 지나면 소켓 제한 시간이이 연결을 중지합니다. 소켓 시간 종료 명령은 일반적으로 오브젝트 지향 프로그래밍 (OOP) 또는 네트워크 프로그래밍에서 작성되며 연결을 끊음으로써 소켓이 비정상적인 문제점을 작성하지 못하게합니다.
소켓 타임 아웃은 소켓이 연결될 때부터 연결이 끊길 때까지 지정된 시간입니다. 많은 사용자가 시간 초과 자체가 문제라고 생각하지만 실제로는 시간 초과로 인해 추가 문제가 발생하지 않습니다. 연결과 시간 초과 사이의 시간은 소프트웨어 또는 운영 체제 (OS)의 프로그래머가 설정합니다. 시간 종료 명령이 없으면 소켓은 계속 연결을 무기한으로 시도합니다.
소켓 제한 시간이 프로그래밍되지 않은 경우 소켓은 다른 쪽이 연결될 때까지 기다리면서 열린 상태로 유지됩니다. 열린 상태로 유지하면 잠재적 인 악의적 인 공격까지 컴퓨터가 열립니다. 더 일반적으로 컴퓨터는 응답하지 않는 네트워크에 연결하기 위해 초과 메모리를 사용합니다. 또한 소켓이 다른 용도로 사용되지 않도록하여 전체 컴퓨터 속도가 느려집니다.
OS 및 소프트웨어 프로그래머는 소켓 제한 시간 대기 시간을 지정해야합니다. 소켓을 가장 많이 사용하는 프로그램이기 때문에 OOP 또는 네트워크 프로그래밍에서 가장 일반적으로 나타납니다. 대부분의 웹 사이트 프로그래밍은 소켓을 자주 사용하지 않으며 타임 아웃 명령이 없습니다. 타임 아웃 양은 일반적으로 밀리 초 단위로 측정되지만 프로그래머는 원하는 경우 타임 아웃 시간을 몇 분 또는 몇 시간이 걸릴 수 있습니다.
대부분의 프로그래머에게는 응답하지 않는 연결과 서버 또는 네트워크 프로그램이 닫힐 때 사용하는 두 개의 소켓 시간 종료 메시지가 있습니다. 소켓이 연결을 중지하기 위해 소켓 제한 시간이 항상 필요한 것은 아닙니다. 서버 나 컴퓨터가 연결을 닫으려고 할 때 소켓에 신호를 보내서 동일한 작업을 수행하고 두 시스템 간의 연결을 닫습니다. 연결 시간 동안 인터넷이 갑자기 충돌하거나 이더넷 케이블이 제거 된 경우를 포함하여이 신호가 항상 수신되는 것은 아닙니다. 이 경우 소켓은 데이터를 계속 기다립니다.