Total Articles 494
안녕하세요... 궁금한게 있어서요!
그..
어떤 호스트가 구글로 접속한다고했을때
Gateway mac address : aa
host : bb
이렇게 있을때요
요청패킷에는
src mac는 bb
dst mac는 aa
이렇게 되서어서 gateway가 구글로 가게끔 또 다른 라우터나 그런거로 보내고
나중에 구글에서 응답이 올꺼아니에요?
이때 패킷은 어떻게 구성되나요?
src mac가 aa가 되고,
dst mac가 bb가 되겠지만
이 응답패킷 생성은 구글이 할텐데 어찌 맥어드레스를 이렇게 올바르게 기록하는거에요...?
Host(bb) ---- (aa) GW1 (cc) --- (dd) GW2 (ee) ... google server
일반적으로 GW(Router)는 패킷을 routing시키는 것이 주 업무이기 때문에 최소한 2개의 mac을 가지고 있습니다. 위의 구조에서 봤을 때 google server는 Host의 mac과 GW1의 mac을 알 필요가 전혀 없죠.
또한 네트워크 통신 구간에는 Ethernet 만 있는 것이 아니라, Frame Relay 구간도 있고, ATM 구간도 있습니다(이러한 네트워크 구간에서는 당연히 mac 주소라는 개념 자체가 없음).
결론적으로 모든 호스트들(PC, 노트북, 스마트폰, 서버, 라우터, NAT, ...)은 자신과 근접한(adjacent) peer들과의 직접 통신 방식(L2 통신 방식. 예를 들면 Ethernet 환경이라면 상대방의 mac 주소)만 알고 있으면 됩니다.
온라인이라서 존댓말 씀. ^^ 공부햇!!!