Protocol

    ARP Protocol은 어떻게 맥 어드레스를 쿼리하고 수신할까?

    ARP Protocol은 어떻게 맥 어드레스를 쿼리하고 수신할까?

    ARP 프로토콜 동일 네트워크 대역 내에서 통신하기 위해 IP 주소를 이용, MAC address를 찾아주는 프로토콜 아래와 같은 방식으로 값을 담아서 보냄 Hardware type: 2계층에서 사용할 프로토콜 타입. 대부분의 경우 ethernet이므로 0 0 0 1 로 값이 (거의) 고정 Protocol type: 상위 계층에서 사용할 프로토콜 타입. 업무할땐 IPv4 가 절대다수이므로 0 8 0 0 (사실상) 고정 Hardware length: H/W address의 길이. MAC 어드레스(맥주소) 이므로 6바이트, 그래서 0 6 Protocol length: Protocol address의 길이. IPv4 쓰므로 4바이트, 그래서 0 4 Operation: OP code. 질의이냐 응답이냐를 구분함..

    패킷에서 특정 프로토콜의 영역이 이상하게 잡힌다면...?

    패킷에서 특정 프로토콜의 영역이 이상하게 잡힌다면...?

    특정 프로토콜(여기서는 이더넷)에서 영역이 앞뒤로 붙은 것을 볼 수 있다...! 업무에서 사용하는 것들은 다 header + payload 형태로만 사용을 하다 보니 footer 가 존재한다는 걸 몰랐는데, ethernet 프로토콜의 경우 footer를 사용하기 때문에(없는 경우도 있음) 저렇게 페이로드 앞뒤로 존재할 수 있다.