TCP 하프 오픈
TCP half-openhalf-open이라는 용어는, 2개의 통신 호스트간에 동기하고 있지 않은 상태의 TCP 접속을 가리킵니다(일방의 크래시에 의한 것일 가능성이 있습니다).확립중인 접속은 초기접속이라고도 불립니다.동기화가 되지 않는 것은 악의적인 의도 때문일 수 있습니다.
RFC 793
RFC 793 에 의하면, TCP 접속의 한쪽 끝에 있는 호스트가 크래쉬 했을 경우, 또는 다른 한쪽 끝에 통지하지 않고 소켓을 떼어냈을 경우, TCP 접속은 하프 오픈이라고 불립니다.나머지 엔드가 아이돌 상태일 경우 접속은 무제한 기간 동안 하프 오픈 상태로 있을 수 있습니다.
초기 접속
단, 현재는 초기 접속, 즉 확립 중인TCP 접속을 설명하기 위해 하프오픈 접속이라는 용어가 가장 많이 사용되고 있습니다.
TCP 에는, 접속을 오픈하기 위한 3 개의 스테이트 시스템이 있습니다우선, 발신측 엔드 포인트(A)는, SYN 패킷을 행선지(B)에 송신한다.A는 초기 상태(구체적으로는 SYN_SENT)로, 응답을 기다리고 있습니다.이것으로 B는, A로부터의 착신 접속을 나타내도록 커널 정보를 갱신해, 채널백(SYN/ACK 패킷)의 오픈 요구를 송신합니다.
이 시점에서 B도 초기 상태(구체적으로는 SYN_RCVD)입니다.B가 다른 기계에 의해 B의 제어 밖에 있는 상태로 되어 있는 것에 주의해 주세요.
통상적인 상황(의도적인 장애의 경우는 서비스 거부 공격 참조)에서는, A는 B로부터 SYN/ACK 를 수신해, 테이블을 갱신해(이것에 의해서 A 가 송수신 할 수 있는 충분한 정보를 얻을 수 있게 되어), 최종 ACK 를 B 에 송신합니다.
B는 이 최종 ACK를 수신하면 쌍방향 통신에 충분한 정보를 얻을 수 있어 접속이 완전히 개방됩니다.양쪽 엔드포인트가 확립된 상태입니다.
「 」를 참조해 주세요.
외부 링크