이더넷 케이블을 제거하면 TCP 연결은 어떻게됩니까?


42

TCP 연결의 경우 케이블을 제거하고 30-40 초 후에 다시 연결하면 패킷 손실 문제가 없습니다. 그러나 재 연결 시간이 몇 분 이상이면 모든 패킷이 손실됩니다. 재전송 타이머가 부족하면 작동하지만 네트워크 케이블을 뽑을 때 정확히 무슨 일이 일어나고 있는지 알고 싶습니다.


9
"정확하게 진행되는 것"은 대답하기가 매우 어려울 것입니다. 요즘 OS는 케이블이 제거 된 것을 감지하는 것과 같이 '영리한'일을 할 수 있습니다. 라우팅 테이블에서 해당 네트워크에 대한 경로를 삭제합니다. 무선을 통해 새로운 경로 활성화 ....이 모든 것이 간단한 보편적 인 설명을 방해합니다.
Hennes

5
누락 된 패킷에 대해 비트 버킷을 조사 했습니까?
Daniel R은

4
확실하게 일어날 수있는 한 가지는 다음과 같은 중간에 현재 통신이 중단된다는 것입니다.
ereOn

OS 및 구성에 따라 다릅니다. MS Windows의 경우 Google을 시도하십시오 windows mediasense.
Zaboj Campula

답변:


60

계층화 된 모델에서 OSI 또는 TCP / IP 로 정의하면 각 계층은 독립적으로 작동하며 하위 계층을 인식하지 못합니다.

케이블을 제거하면 물리적 장애 ( 계층 1 )이므로 거의 즉각적으로 이더넷 ( 계층 2 )이 신호 손실을 감지합니다 (Windows의 경우 네트워크 연결이 끊어짐 을 알리는 두려운 팝업이 나타납니다 )

IP ( 계층 3 ) 및 TCP ( 계층 4 )는이를 인식하지 못하므로 계속 작동하려고 시도합니다.

TCP는 데이터를 보낼 때 응답으로 ACK를 예상하고 일정 시간 내에 도착하지 않으면 데이터를 다시 전송하기 때문에 일정 기간 동안 설정된 TCP 연결을 끊지 않습니다.

TCP는 데이터를 재전송하여 IP로 전달하고, 이더넷으로 전달하고, 전송할 수없고 단순히 버릴 수없는 사람에게 전달합니다.

TCP는 다시 대기하고 연결이 끝났다고 선언하는 시간 초과가 발생할 때까지이 프로세스를 반복합니다. TCP는 세그먼트 시퀀스 번호를 재설정하고, 전송하려는 정보를 버리고 해당 연결에 할당 된 버퍼 및 메모리 자원을 비 웁니다.

발생하기 전에 케이블을 연결하면 모든 것이 계속 진행됩니다. 이것이 TCP를 안정적으로 만드는 동시에 DDos 공격에 취약합니다.

OS에 둘 이상의 인터페이스 (예 : 이더넷 및 Wi-Fi)가있는 경우 이더넷이 다운되면 Wi-Fi를 통해 시도 할 수 있습니다. 라우팅 구성 방법에 따라 다르지만 일반적으로 " TCP는이를 인식하지 못합니다 ".

DDoS 공격의 기본 구조는 다음과 같습니다. 수천 개의 클라이언트가 몇 초마다 하나의 TCP 연결을 서버에 연 다음 연결을 포기합니다. 각 TCP 연결은 오랜 시간 동안 서버에서 열린 상태로 유지됩니다 (귀중한 자산을 TCP 포트, 할당 된 메모리, 대역폭 포함 등으로 낭비 함).


7
그것이 모델의 말이지 만 실제 OS는 일부 오류를 감지 하고 연결을 즉시 종료 한다고 생각 합니다. 그것은 유용한 일입니다.
usr

8
@usr 누군가 내 PC가 연결된 이더넷 스위치의 전원을 껐다 켜서 모든 연결을 끊는 것이 유용한 이유는 무엇입니까?
CVn

9
@usr OS의 관리 인터페이스를 통해 네트워크 카드를 비활성화하는 것은 케이블을 물리적으로 분리하거나 물리적 계층 링크를 끊는 것과는 완전히 다른 작업입니다. 두 가지를 혼동하지 마십시오.
CVn

7
당신이 실제로 TCP 데이터를 전송하지 않는 경우 또한, 케이블은 것, 분리하는 동안 결코 사항. 그렇기 때문에 연결 유지 메시지를 계속 보내야하는 이유가 있습니다. 들어 본 응용 프로그램은 연결이 "완료"상태인지 알 수 없습니다. 더하기 측면에서는 케이블을 뽑은 상태에서 어느 쪽도 보내려고 시도하지 않으면 케이블을 다시 꽂은 후에도 연결이 제대로 작동한다는 것을 의미합니다. TCP는 설계된 방식과 많이 다릅니다. TCP-over-Pigeon-mail 실험 :))
Luaan

11
@usr 표준을 따르지 않는 것은 정말 나쁜 구현 선택입니다. TCP 연결은 일시적인 네트워크 중단 후에도 지속될 수 있습니다. 그렇게하도록 설계되었습니다. 사실, 컴퓨터를 재부팅해도 여전히 TCP 연결이 가능했지만 항상 실용적이지는 않았습니다. 케이블이 손상 될 때 모든 사람이 연결을 끊으 려한다는 가정은 잘못된 것이며 시스템 설계 방식이 아닙니다.
브래드
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.