"루프백" 작업은 무엇을 의미합니까? [폐쇄]

"루프백" 작업은 무엇을 의미합니까? [폐쇄]

루프백이 무엇을 의미하는지 다이어그램으로 설명하는 데 어려움을 겪고 있습니다.https://en.wikipedia.org/wiki/Loopback#Virtual_loopback_interface

컴퓨터 프로그램에서 루프백 IP 주소로 보낸 모든 트래픽은 마치 다른 장치에서 수신된 것처럼 즉시 네트워크 소프트웨어 스택으로 다시 전달됩니다.

"루프백" 작업은 무엇을 의미합니까?

루프백 시나리오의 소스와 대상은 무엇입니까?

이는 일반 시나리오와 어떻게 다릅니까?

루프백 및 일반 장면을 표시하기 위해 일부 명령을 사용할 수 있습니까?

예를 들어:

  • 입력하면 다른 IP 주소처럼 작동합니다 ssh localhost.ssh
  • http://localhost:631브라우저의 주소 표시줄에 입력하고 Enter 키를 누르면 다른 URL을 입력하는 것처럼 작동합니다 .

"루프백"은 "메시지나 신호가 시작된 곳으로 돌아가는 것(또는 루프)"을 의미해야 합니다(https://askubuntu.com/questions/247625/what-is-the-loopback-device-and-how-do-i-use-it). 그러나 두 예 모두에서 이러한 의미가 발생하는 것을 볼 수 없으며 루프백이 아닌 IP 주소와 동일합니다.

감사해요.

답변1

장치 드라이버 계층과 스택의 IP 계층을 혼동하고 있습니다.

IP 계층에서 127.0.0.1은 또 다른 IP 주소일 뿐이며 동일하게 취급됩니다.

존재하다운전사계층에서 루프백 인터페이스를 통해 전송된 패킷은 네트워크 카드로 전송되는 대신 "단순하고 즉시 네트워크 소프트웨어 스택으로 다시 전달"됩니다.

이 개념은 운영 체제별로 다르지 않습니다. 다양한 운영 체제가 동일한 개념을 사용합니다.

답변2

      | --- > ---\
lo    |          |
      | --- < ---/

      | --- > --- |
veth0 |           | veth1
      | --- < --- |

veth은 케이블을 사이에 두고 있는 한 쌍의 이더넷 장치입니다. 가상 장치로 구현됩니다. 컨테이너와 통신하도록 설계되었습니다. veth 쌍의 한쪽 끝을 컨테이너 안으로 이동할 수 있습니다.

당신은 할 수생각하다lo한 쌍 처럼 veth한쪽 끝만 있습니다.

실제로 구현 세부 사항은 동일하지 않습니다. 이는 작동하는 이상한 사실을 살펴보면 적어도 분명하지만 ping 127.0.0.2. 그러나 이전 버전의 인터넷 프로토콜의 "성능"을 활용하거나 커널을 개발하지 않는 한 신경 쓸 필요가 없습니다.127.0.0.2ip -4 addr


더 발전된 사고 방식 lo은 할 필요가 없다는 것입니다.아무것dummy, 인터페이스 와 같습니다 . (너는 실행 할수있다 ip link add type dummy).

컴퓨터의 이더넷 또는 WiFi 인터페이스의 IP 주소를 ping할 때 작동합니다.이 인터페이스를 통해 아무 것도 보낼 필요가 없습니다.. 이는 tcpdump또는 의 패킷 카운터를 사용하여 확인할 수 있습니다 ip -s link. 에 대해서도 dummy마찬가지 입니다.같은 상황은 다음에도 적용됩니다.lo.

그러나 이것을 관찰하지 못한다면 덜 진보된 설명을 사용할 수 있습니다. 그것은 실제로 당신을 오도하지 않습니다.

lo방법과 사용에는 약간의 차이가 있지만 dummy그것은 마법의 127.0.0.2 항목이며 질문에 중요하지 않습니다.

관련 정보