Network layer
서론
참조
(3)Computer Network (계층모델별 특징)
- 간단한 키워드를 통해서 정리해보겠습니다.
Application Layer
- Application에서 Data가 생성/처리되는 계층
- Application 별로 사용하는 Protocol 정의되어, 하위 Transport layer와 Socket 연결됨
Transport Layer
- Application에서 내려온 Data에 TCP/UDP 헤더를 추가 하여 Segment화
- TCP : Connection Oriented, Reliable, Flow Control
- UDP : Connectionless, Unreliable, Congestion Control
Network Layer
- 상위 Transport Layer에서 만든 Segment에 헤더를 붙여 packet을 만드는 단계(IP헤더)
- End to End Device의 식별(Addressing), Routing(내 주변의 어디로 보내야 할지의 결정)
- 기본적으로 IP Packet자체는 Connectionless이다.
IP Address
Routing
- 라우팅 테이블: netstat -r
- Destination IP를 보고 해당 Packet을 어디(어떤 인터페이스)로 내보낼지를 결정하는 과정
- Routing Table을 만들어 이용, 선택 과정
- 같은 네트워크면 그냥 그 IP로 보내면 되지만 같은 네트워크가 아니면 무조건 게이트웨이로 보낸다. 이 뜻은 게이트웨이의 MAC 어드레스를 써서 보낸다는 소리이다.
- 라우터의 경우는 여러 네트워크에 연결돼 있으므로 IP를 보고 어느 쪽으로 어느 네트워크로 보낼지를 결정한다.
- 가장 중요한 것은 라우팅 테이블을 어떤 식으로 만드냐이다.
Datalink Layer(Ethernet)
- 상위 IP Layer에서 넘어온 정보에 Ethernet 헤더를 붙여 Frame을 만드는 과정 진행
- Ethernet Protocol: Source, Destination MAC Address, ARP과정, LAN->WAN
- 라우팅을 통해서 Next Hop IP를 찾을 수 있고
- ARP를 통해서 Next Hop IP의 MAC address를 찾을 수 있다
- 보통 MAC주소를 physical, IP주소를 logical이라고 함
ARP
- ARP 테이블: arp -a
- Ethernet 헤더 상의 destination MAC 주소를 완성하기 위해 사용(내가 만들어 보낸 Frame을 누가 받아야 하는지를 결정)
- ARP Table 생성(Request/reply) / 관리(timer), GARP
- ARP는 브로드 캐스트로 보냄. host 주소를 모두 255로 보내는 것. => 당연하다 MAC 주소를 모르니까 전부 모두에게 보내야 함.
- 스위치는 브로드 캐스트 받으면 받은 인터페이스 빼고 모든 인터페이스로 다 보냄.
- 테이블 안에서 dynamic이면 이런 ARP 쿼리를 통해서 받은 것이고 static이면 그냥 메모리상에 박혀있다는 뜻
GARP
- IP 주소 충돌 감지
자신의 IP 주소를 타겟으로 하여 ARP 요청을 보낸다. 만약 다른 호스트가 이에 대한 응답이 있으면 이미 해당 IP 주소를 사용하는 호스트가 존재함을 뜻한다. - ARP 테이블 갱신
누군가가 GARP 패킷을 보내면, 이를 수신한 모든 호스트/라우터는 GARP 패킷의 Sender MAC과 IP Address로 자신의 ARP 테이블을 갱신한다. - VRRP/HSRP
위 프로토콜에서 사용한다고 하는데 나중에 자세히 공부하겠습니다.
Physical Layer
- Frame을 전기적인 신호로 변환하여 전달하는 기능
- 매체(Media)에 따라 구성요소, 가능 B/W, 제약사항 등에 대한 숙지 필요
생각
ARP가 Network Layer랑 Data Link Layer에서 혼용되는 것 같은데 뭐가 정확한지 궁금합니다. 구글링을 해도 혼용해서 사용되고 있는 것 같습니다.
Network내 다른 글 보기
댓글남기기