매우 간단한 질문:
#tcpdump -i wlp2s0
[..]
16:33:37.328154 IP 185.29.43.134.https > achille.43692: Flags [FP.], seq 2980347197:2980347221, ack 988779763, win 63, options [nop,nop,TS val 4014285248 ecr 1087607705], length 24
16:33:42.345323 ARP, Request who-has achille tell _gateway, length 28
16:33:43.267564 ARP, Request who-has achille tell _gateway, length 28
16:33:44.291484 ARP, Request who-has achille tell _gateway, length 28
16:33:52.893459 IP 185.108.33.7.https > achille.33164: Flags [P.], seq 1790963150:1790965634, ack 3659102388, win 31, options [nop,nop,TS val 2212917620 ecr 1216687482], length 2484
16:33:52.893487 IP 185.108.33.7.https > achille.33164: Flags [P.], seq 2484:2515, ack 1, win 31, options [nop,nop,TS val 2212917620 ecr 1216687482], length 31
16:33:53.812781 ARP, Request who-has achille tell _gateway, length 28
16:33:42에 내 게이트웨이(3g 라우터)가 내 컴퓨터(achille)에 연결할 수 없는 것 같습니다. arp 테이블을 새로 고쳤고 계속 새로 고쳐 업데이트가 게이트웨이로 전송되지 않기 때문입니다. gw에 대한 경로도 없습니다(내 컴퓨터가 arp 요청을 브로드캐스팅하지 못하게 해야 합니까?). 그래서 gw는 arp 브로드캐스트를 통해 소리치고 있는데 어떻게 그녀가 16:33:52에 포트 443에서 2개의 패킷을 나에게 보낼 수 있습니까? (전체 데이터 링크 계층 연결이 없다는 것을 알고 있습니까?)
다들 감사 해요! !
답변1
초기 "Who-Has achille" ARP는 브로드캐스트 주소로 전송됩니다( 255.255.255.255
그리고 이 내용을 듣는 사람은 모두 당신을 위한 것입니다). 패킷에는 패킷을 보낸 NIC의 48비트 MAC 주소도 포함되어 있습니다. DHCP 서버는 MAC 주소로 응답하고 응답 패킷이 네트워크 카드로 전송되면 작업이 완료됩니다. 데이터 링크 계층은 "연결"을 사용하지 않습니다. ARP 테이블에는 로컬 이더넷(L2)에서 패킷을 수신하는 NIC의 MAC 주소가 포함되어 있습니다.