
예를 들어위키피디아
나열된 12개의 서버 이름은 모두 무엇입니까? 나는 그들이 네트워크 패킷이 목적지에 도달하기 위해 이동해야 하는 경로로 추정되는 서버라는 것을 알고 있습니다. 그런데 왜 내가 요청한 파일을 제공하여 실제로 요청을 처리하는 서버가 아닌 다른 서버로 이동해야 합니까?
각 서버 이름에 대해 언급된 세 가지 타이밍 정보는 무엇입니까?
과정은 이렇지 않을까요 (복사본)여기)?
브라우저는 이름 서버와 통신하여 서버 이름 www.howstuffworks.com"을 IP 주소로 변환하고 이를 서버 시스템에 연결하는 데 사용합니다. 그런 다음 브라우저는 포트 80에서 해당 IP 주소로 서버에 대한 연결을 형성했습니다. (이 기사의 뒷부분에서 포트에 대해 논의할 것입니다.) HTTP 프로토콜에 따라 브라우저는 서버에 GET 요청을 보내 "http://www.howstuffworks.com/web-server.htm." (쿠키는 GET 요청을 통해 브라우저에서 서버로 전송될 수 있습니다. 자세한 내용은 인터넷 쿠키 작동 방식을 참조하세요.) 그런 다음 서버는 웹 페이지에 대한 HTML 텍스트를 브라우저로 전송합니다. (쿠키는 다음에서 전송될 수도 있습니다. 서버에서 브라우저로 페이지 헤더에 표시됩니다.) 브라우저는 HTML 태그를 읽고 페이지 형식을 화면에 표시합니다.
답변1
12개의 라인은 패킷이 위키미디어 서버에 도달하기 위해 통과해야 하는 노드입니다. 귀하의 컴퓨터가 위키미디어 서버에 직접 연결되어 있지 않기 때문에 12개의 노드를 거쳐야 합니다. 그것~이다xs4all.net(당연히 ISP)의 노드에 연결되고, 이 노드는 다른 xs4net 노드에 연결되며, 이는 wviber.net에 연결되고, 이는 as30217.net에 연결되고, 이는 wikimedia.org에 연결됩니다. 라우터가 패킷을 목적지로 보내기 위해 찾을 수 있는 가장 좋은 경로입니다. 컴퓨터가 대상 컴퓨터에 직접 연결된 경우 홉은 하나만 있습니다. 로컬 네트워크의 다른 컴퓨터로 추적 라우팅을 시도해 보세요.
> [mrozekma@etudes-2 ~] % traceroute etudes-1
traceroute to etudes-1 (192.168.0.10), 30 hops max, 40 byte packets
1 etudes-1 (192.168.0.10) 0.196 ms 0.190 ms 0.152 ms
각 홉의 오른쪽에 있는 타이밍 정보는 패킷의 왕복 시간입니다. 기본적으로 홉당 3개의 패킷이 전송되므로 3개의 타이밍이 표시됩니다. Traceroute에 옵션을 제공하면 -q
전송되는 패킷 수를 제어할 수 있습니다.
> [mrozekma@etudes-2 ~] % traceroute -q 1 etudes-1
traceroute to etudes-1 (192.168.0.10), 30 hops max, 40 byte packets
1 etudes-1 (192.168.0.10) 0.177 ms
답변2
Traceroute에 표시된 호스트는 서버가 아니라 라우터입니다. Traceroute는IP이 스냅샷을 찍은 사람의 컴퓨터에서 위키피디아 서버로의 경로입니다. 당신이 인용한 HTTP에 대한 설명은 이 모든 라우팅이 투명한 훨씬 더 높은 수준을 살펴봅니다.
나는 이것을 설명하는 가장 좋은 방법은 은유를 통해서라고 생각합니다. 예를 들어 HTTP에는 클라이언트와 서버 간의 양방향 통신 채널이 필요합니다. 이 채널은 에서 제공됩니다TCP. IP 위에 TCP가 차례로 구축됩니다. IP의 목적은 한 IP 주소에서 다른 IP 주소로 패킷을 전송하는 것입니다. TCP 연결에는 클라이언트에서 서버로 이동하는 IP 패킷과 서버에서 클라이언트로 이동하는 IP 패킷이 필요합니다.
이제 각 IP 패킷을 우편함에 넣어 우체국이 목적지까지 운반하는 편지로 생각하십시오. Traceroute는 편지가 수신자에게 도착할 때까지 편지가 도착한 우편함, 마을 우체국, 구역 분류 사무소, 지역 우편 허브 등 귀하의 집에서 수신자의 집까지의 편지 여행의 모든 단계를 보여줍니다. 메일 슬롯. 이는 기본적으로 DHL/UPS/...를 통해 등록된 추적 소포의 진행 상황을 볼 때 표시되는 내용입니다.
이 예에서는 처음 두 홉을 ….xs4all.net
; 스냅샷 작성자의 ISP에서 가져온 것이 분명합니다. 다음 몇 줄은WV 섬유, 국제 대중 교통 노선을 운영합니다. 누군지 모르겠습니다 as30217.net
. 아마도 데이터 센터용 ISP일 것입니다. 마지막 두 기계는 Wikipedia에서 가져온 것입니다.
IP 라우팅은 TCP와 같은 상위 수준 프로토콜에 완전히 투명합니다.한층 유력한 이유로TCP를 통해 구축된 모든 프로토콜. 사실, Traceroute는 약간의 플레이를 해야 합니다.트릭정보를 아예 얻으려고.