인터넷 계층의 두 서버 간에 성공적인 TCP/IP 연결이 있고 소스 주소와 대상 mac 주소가 TCP/IP 패킷에 첨부된 경우 두 서버 간에 mac 주소가 어떻게 공유됩니까?
답변1
귀하의 컴퓨터에는 IP와 네트워크 마스크가 있습니다. IP는 192.168.0.10이고 네트워크 마스크는 255.255.255.0(또는 CIDR /24)입니다. 이는 처음 3바이트(3배)가 네트워크를 나타내고 마지막 바이트가 해당 네트워크의 컴퓨터를 식별한다는 의미입니다.
대상 주소가 동일한 네트워크 내에 있는 경우 arp 패킷은 로컬 네트워크의 브로드캐스트 주소(이 경우 192.168.0.255)로 전송되며 이는 모든 로컬 주소를 의미합니다.
who has 192.168.0.27? Please tell 192.168.0.10, my MAC 01:00:f2:10:21:1d.
포함된 MAC 주소에 응답하는 주소를 가진 컴퓨터와 MAC 및 IP 주소의 쌍이 일정 시간 동안 캐시됩니다. arp -a를 참조하세요.
대상 IP 주소가 동일한 네트워크에 있지 않은 경우(네트워크 마스크에 따라, 예를 들어 대상은 8.8.4.4이고 특정 경로가 없는 경우 IP 패킷은 대상으로 라우팅되는 기본 게이트웨이로 전송됩니다.
답변2
IP 주소가 있는 서버인 경우ㅏIP 주소로 서버와 통신해야 함비, 그 다음에:
- 서버 A는ARP패킷 요청IP 주소 B의 MAC은 무엇입니까?. 이 패킷은 브로드캐스트 이더넷 프레임 내부로 들어갑니다.
- 프레임이 브로드캐스트되면 동일한 LAN에 있는 모든 사람이 이를 듣게 되므로 서버 B는 MAC 주소로 응답하고 추가로 B는 A의 MAC 주소를 알게 됩니다.
A와 B는 대응 MAC - IP로 ARP 테이블을 채웁니다. 이 항목은 A와 B 간의 마지막 통신 이후 제한된 시간 동안 테이블에 유지되므로 테이블은 적당한 크기를 유지합니다.