컴퓨터는 온라인 상태일 때와 그렇지 않을 때를 어떻게 알 수 있나요?

컴퓨터는 온라인 상태일 때와 그렇지 않을 때를 어떻게 알 수 있나요?

오늘 라우터 펌웨어 작업을 하고 있었는데 업데이트를 완료하려면 재부팅해야 했습니다. 그런 다음 인터넷 연결이 잠시 끊어졌다가 부팅이 완료되면 컴퓨터가 다시 온라인 상태가 된 것을 발견했습니다. 온라인에 있다는 것이 그렇게 정확하다는 것을 어떻게 알았습니까?
게이트웨이와 인터넷 어딘가에 지속적으로 핑 테스트를 실행합니까? 그렇다면, 이로 인해 전 세계 일부 서버에서 사망 핑이 발생할 수 있습니까?

답변1

여러 가지 방법으로 "연결이 끊어질" 수 있습니다.어떻게연결이 끊어졌음을 감지하면 다음과 같이 달라질 수 있습니다.

  • 물리적으로 분리된 케이블

    유선 연결이 물리적으로 끊어지면 분명히 NIC는 회로가 끊어졌다는 것을 알게 됩니다. 이는 플러그가 뽑혀서 조명이 꺼지는 것과 같습니다.

  • 논리적으로 분리된 케이블

    유선 연결이 논리적으로 끊어진 경우(케이블은 여전히 ​​연결되어 있지만 모뎀이나 라우터는 꺼져 있음) 회로가 기술적으로 여전히 끊어졌기 때문에 NIC는 여전히 이를 알고 있습니다. 이는 조명이 여전히 연결되어 있지만 전원이 꺼지는 것과 같습니다. 또한 NIC(그림 1)와 라우터(그림 2)의 링크 상태 LED가 꺼지는 것을 확인할 수 있습니다.

  • 논리적으로 연결이 끊긴 무선

    무선 연결의 경우 조금 더 복잡합니다. 무선 모뎀이나 라우터가 꺼지면 무선 어댑터는 물리적 연결이 없어도 전파가 여전히 끊어지기 때문에 연결 끊김을 감지할 수 있습니다.처럼 행동하다직접적인 물리적 연결을 제공하며 NIC 무선 모듈의 회로는 무선 신호 또는 신호 부족을 감지할 수 있도록 설계되었습니다. (물론 구체적인 내용은 이 사이트의 범위를 벗어나며 다음과 같은 경우에 더 적합합니다.전기 공학.)

  • 인터넷 연결이 끊어졌습니다.

    연결 끊김을 경험할 수 있는 또 다른 방법은 인터넷 전체입니다. 이는 네트워크 어댑터가 여전히 연결되어 있기 때문에 논리적 연결 해제와 유사합니다. 차이점은 이 경우 모뎀이나 라우터도 여전히 켜져 있고 활성 상태이며, 로컬 네트워크가 있으면 액세스할 수도 있다는 것입니다. 이는 실제로 핑을 통해 결정되지만 게이트웨이가 아니라 서버에 의해 결정됩니다.밖의네트워크; 즉, 인터넷에 있는 것입니다.

    Windows에서는 Vista부터 인터넷 연결 여부를 정기적으로 Microsoft 서버에 ping하여 수행합니다. 이는 NCSI에 의해 수행되며 유사한 약어를 사용하는 TV 쇼와 혼동하지 마십시오. 그만큼네트워크 연결 상태 표시기IPv4 또는 IPv6 사용 여부에 따라 두 개의 Microsoft URL 중 하나에서 더미 파일을 가져오는 Windows 기능입니다. 파일을 가져올 수 있으면 아무 작업도 수행하지 않지만, 실패하면 인터넷 연결이 부족하다는 의미입니다(그림 3).

    이건 그냥추정된하지만 계속해서 수행하지는 않고 가끔 한 번만 수행하는 것이 좋습니다(자세한 내용은트리거NCSI 페이지 섹션 참조) 그러나 일부 사람들은 이 문제가 가끔씩 두 번 이상 발생한다는 사실을 발견했습니다(아마도 이는 Windows가 계속 다시 확인하도록 계속해서 인식을 유지하는 불안정한 연결 때문일 것입니다). 그럼에도 불구하고 자체 서버로 변경하거나 완전히 비활성화할 수 있습니다.


그림 1: 이더넷 포트의 링크 LED

이더넷 포트의 연결 LED 사진

그림 2: 라우터의 연결 LED

라우터 연결 LED 사진

그림 3: 인터넷 연결 부족을 보고하는 Microsoft의 NCSI 서비스

Windows가 연결되어 있지만 인터넷에 연결되어 있지 않은 스크린샷

답변2

게이트웨이와 인터넷 어딘가에 지속적으로 핑 테스트를 실행합니까?

아니요.

컴퓨터가 네트워크 자체에 연결되어 있는지 여부를 감지하기 위해 인터넷 연결이 필요한 것은 아닙니다. 라우터(또는 광대역 모뎀)와 더 넓은 세상 사이의 케이블을 뽑아보세요. 컴퓨터에서는 연결이 끊어진 것을 인식하지 못합니다. 왜냐하면 아직 네트워크에 연결되어 있기 때문입니다. 네트워크에서 액세스를 허용하지 않는다는 것하나의 특정 네트워크(인터넷)은 매우 다른 문제입니다. (완전히 별도의 네트워크를 구축하기 위해 인터넷에서 사용되는 것과 정확히 동일한 기술과 동일한 장비를 사용할 수 있습니다. 특정 정보를 사용하여 실제로 알려진 특정 호스트를 검색하지 않는 한 인터넷이 아니라 컴퓨터의 경우입니다. 알려진 속성이 있으면 인터넷과 완전히 구별할 수 없습니다.)

또는 임의의 전원이 공급되는 네트워크 스위치를 선택하여 해당 스위치와 컴퓨터 사이에 네트워크 케이블을 연결하세요. 컴퓨터에 따르면 링크가 있지만 전혀 아무데도 갈 수 없습니다.

컴퓨터는 무슨하다감지는의 손실전기 링크네트워크 포트에서.기술적으로는물리적아니면 아마도데이터 링크레이어 링크. 그 사실은 하드웨어에 의해 운영 체제에 보고되며 운영 체제는 전혀 보고하지 않는 것을 포함하여 적절하다고 판단되는 방식으로 사용자에게 이를 보고할 수 있습니다.

예를 들어,일반 Linux는 네트워크 카드의 시스템 하드웨어 식별자는 kernel: networkdriver 0000:02:00.0: eth0: link down어디에 있고 논리적 식별자는 어디에 있습니까? 와 유사한 내용을 시스템 로그에 내보냅니다. 예를 들어 NetworkManager와 같은 사용자 공간 애플리케이션은 동일한 정보를 가져와 보다 사용자 친화적인 형식으로 보고할 수 있습니다. 사용자가 로그인한 경우 Windows는 거의 동일한 정보를 사용하지만 "네트워크 연결 끊김이 감지되었습니다"라는 문구를 나타내는 팝업 메시지에 표시합니다.0000:02:00.0eth0

답변3

지속적인 핑이 필요하지 않습니다.

컴퓨터에서 이더넷 레이어 연결이 끊어진 것을 처음으로 감지했습니다. 이는 이더넷 포트(케이블이 연결된 물리적 소켓)에 전류가 더 이상 존재하지 않음을 의미합니다. 또한 이더넷 포트의 녹색 표시등이 꺼진 것을 확인할 수 있습니다. 이는 이더넷 케이블이 양쪽 끝 중 하나에서 당겨졌을 때 발생합니다. 나중에 라우터가 다시 온라인 상태가 되었을 때 전기가 먼저 감지되고 표시등이 녹색으로 바뀌었습니다. 아주 곧~ 후에PC 시스템 트레이의 아이콘에도 네트워크 연결이 작동 중임을 나타냅니다. 이 시점에서 IP 계층은 작동 중이라고 할 수 있으며 컴퓨터는 라우터에 연결할 수 있다는 것을 알고 IP 패킷을 보내고 받을 수 있다는 것을 알고 있습니다.

OSI 네트워크 계층 모델을 살펴보십시오.http://en.wikipedia.org/wiki/OSI_model

대답은 ping 프로그램이 다음에서 작동한다는 것입니다.네트워크 계층 수준그러나 귀하의 컴퓨터(소프트웨어에 의해 통합된 다양한 부분을 사용하는 시스템)는 모든 계층을 "인식"합니다. 따라서 가장 기본적인 계층이 와이어 연결을 끊을 때 중단되는 경우 이는 물리적 계층 수준(와이어에서 가장 일반적으로 이더넷)에서 발생합니다. 네트워크 어댑터는 물리 계층에서 보내는 신호를 지속적으로 수신합니다. 아날로그 전화망의 통신업체와 비교할 수 있습니다. 유선전화 수화기를 들면 통신사의 신호음을 들을 수 있습니다. 이 소리가 들리지 않는다면 전화선이 작동하지 않는 것입니다. 마찬가지로 컴퓨터는 "캐리어"가 없기 때문에(이 비유를 사용하는 경우) 이더넷 선의 양쪽 끝이 연결 해제되어 있다는 것을 "인식"합니다. 따라서 컴퓨터가 물리적 네트워크에 연결되어 있는지 확인하기 위해 지속적으로 ping을 사용할 필요가 없습니다.

우리가 말할 때도 기억하세요.우리는 단지 이야기하고 있습니다TCP/IP 프로토콜 스택(특히 ICMP 프로토콜) 웹 브라우저에서 인터넷 연결이 작동하는 방식을 설명하려면 다음을 고려하십시오. 일반적으로 Firefox 브라우저가 URL에서 페이지를 가져오려고 할 때(예:http://tinyurl.com) 먼저 컴퓨터에tinyurl.com의 IP 주소가 무엇인지 묻습니다. 그런 다음 확인자 라이브러리를 사용하는 시스템은 195.66.135.249와 같은 응답을 제공하는 DNS 서버에 쿼리합니다. 그런 다음 Firefox는 컴퓨터에tinyurl.com에서 기본 웹페이지를 가져오도록 요청합니다. 귀하의 컴퓨터는 IP 195.666.135.249를 사용하여 컴퓨터와 TCP 연결을 설정하고 기본 웹 페이지를 요청하는 http 프로토콜 메시지를 전달합니다. 그런 다음tinyurl.com은 TCP 프로토콜에 의해 생성된 가상 "파이프라인"을 이동하는 http 프로토콜을 통해 기본 페이지를 다시 보냅니다. 이는 아마도 TCP/IP 프로토콜의 서로 다른 부분이 어떻게 상호 운용되는지에 대한 느낌을 줄 것이며 컴퓨터가 물리적 네트워크, 로컬 네트워크 및 인터넷에 연결되어 있는지 "알 수" 있는 방법이 다양하다는 것을 보여줍니다.

레이어에 대한 더 나은 개념을 얻으려면 다음에서 다이어그램과 더 많은 이론을 살펴봐야 할 것입니다.http://www.hardwaresecrets.com/article/The-OSI-Reference-Model-for-Network-Protocols/431/1. 핵심 아이디어는 각 수준의 프로토콜이 원격 컴퓨터의 동일한 수준 프로토콜과 대화하는 것처럼 "가장"할 수 있으며 실제로 다른 프로토콜에 대해 많이 알 필요가 없고 상위/하위 수준으로 메시지를 수신/전달하는 방법만 알 필요가 있다는 것입니다. 프로토콜. 나는 당신이 문자를 서로 채워서 비유하는 것이 매우 편리하다는 것을 알게 될 것이라고 확신합니다.

OSI 모델에서 볼 수 있듯이 TCP/IP 제품군은 주변의 유일한 네트워크 프로토콜이 아닙니다. 몇 년 전 Netware IPX/SPX 프로토콜은 사무실 네트워킹 설정에서 더 잘 확립되었으며 TCP/IP는 일종의 새로운 프로토콜이었습니다. 당시 케이블은 이더넷 연선이 아닌 동축 케이블인 경우가 많았습니다.

관련 정보