network layer9 [컴퓨터 네트워크] - Netowrk Layer_BGP 이전 정리글까지는 intra-AS 라우팅 프로토콜 중 하나인 OSPF까지 살펴보았다. 이번 글에서는 ISP 사이의 라우팅 방식인 BGP에 대해서 정리해 보려고 한다.1. BGP(Border Gateway Protocol) 프롤로그 먼저, BGP에 대해서 간단히 정리해보려고 한다. BGP는 inter-domain 라우팅 프로토콜의 표준이다. 표준이라는 말은, 사용할지 말지는 네트워크 운영자의 선택에 달려 있지만, 현실적으로 현재 인터넷에서는 BGP를 사용하지 않는 곳이 거의 없다. 만약, BGP를 사용하지 않겠다는 것은, AS 내부에서 외부로 트래픽이 나갈 일이 없고, 외부에서 AS 내부로 트래픽이 들어올 일도 없다는 뜻이다. 이는 곧 해당 AS가 인터넷에 참여하고 있지 않다는 의미다. BGP는 sub.. 2025. 6. 12. [컴퓨터 네트워크] - Network Layer_Control Plane 이전 정리글까지는 network layer의 data plane, forwarding 방식이 어떻게 이루어지는지, 그리고 그 forwarding이 일어나는 router의 구조는 어떻게 되어있고, 어떤 action을 하는지 등에 대해서 정리해 보았다. 이번 정리글부터는 routing을 담당하는 Netowkr Layer의 control plane에 대해서 정리해 보려고 한다.1. Control Plane 앞서, 네트워크 계층은 data plane과 control plane으로 나뉜다고 정리했고, 이전 정리글까지는 data plane에 대해서 정리해 보았다. 네트워크 계층의 기능에 대해서 다시 정리해 보면,forwarding : 패킷을 라우터의 input 포트로부터 적절한 output 포트로 옮기는 것 > .. 2025. 6. 6. [컴퓨터 네트워크] - Network Layer_Middleboxes 지난 글에서는 forwarding 방식을 일반화시킨 genralized forwarding 방식을 설명하며 flow table과 OpenFlow에 대해서 정리해 보았다. 이번 글에서는 3계층의 또 다른 device인 Middlebox에 대해서 정리해 보려고 한다.1. Middleboxes사실 예전에 이미 middlebox의 한 예시를 살펴본 적이 있다. 바로 NAT(Network Address Translation)이다. NAT는 분명히 3계층(IP 계층)에 위치하지만, 실제로는 4계층의 포트 번호까지 참조하여 동작하기 때문에 정통적인 IP 라우터와는 조금 다른, 경계선에 있는 장비라고 볼 수 있다. 즉, end-to-end argument를 위반하는 대표적인 예시이기도 하다. 이처럼 기존의 순수한 I.. 2025. 6. 6. [컴퓨터 네트워크] - Network Layer_Generalized Forwarding 이전 정리글까지는 IPv4, IPv6의 datagram 포맷, IP 프로토콜 동작 방식, 그리고 routing과 forwarding에 대해서 알아보았다. 이전에는 각 라우터가 forwarding을 할 때, forwarding table을 참고해 목적지 IP 주소에 따라 패킷을 forward는 방식인 destination-based forwarding을 중심으로 정리했다. 이번 정리글에서는 조금 더 일반화된 forwarding 방식을 정리해보려고 한다.1. Flow table Generalized Forwarding은, 기존의 destination-based forwarding 방식과는 조금 다른 아이디어를 가지고 있다.IP주소뿐만 아니라 다른 헤더 필드도 action을 결정할 수 있다.forwardi.. 2025. 6. 6. [컴퓨터 네트워크] - Network Layer_IPv6 지난 글에서 NAT에 대해서 설명할 때, IPv4의 주소 부족 문제를 IPv6로 대체하면서 해결해야 된다고 했지만, NAT라는 편법같은 방법을 사용함으로써 IPv6가 잘 쓰이고 있지 않다고 정리했다. 이번 정리글에서는 이 IPv6가 무엇인지, 어떻게 IPv4의 주소 부족 문제를 해결해 대안으로 나왔는지에 대해서 정리해 볼 것이다.1. IPv6 datagram 포맷 이전 IP 관련 정리글에서, datagram 포맷에 대해서 정리했는데, 그 글에서 정리했던 포맷은 IPv4의 datagram이었다. 이번에는 IPv6의 datagram 포맷에 대해서 정리해 보려고 한다. 다음 사진을 먼저 확인해 보자.첫째줄부터 차례대로 살펴보자.ver : IP의 버전을 나타낸 것이고, IPv6이다.pri : flow에서 우선.. 2025. 6. 5. [컴퓨터 네트워크] - Network Layer_NAT 이전 글에서는 Network Layer의 프로토콜인 IP와 IP 주소 부여, subnet, DHCP, route aggregation 등에 대해서 정리해 보았다. 그리고 이전 부분에서 계속 언급했던 것은 IPv4의 IP 주소는 한계가 있다는 점이었고, 실제로 2011년에 IPv4의 IP 주소 할당은 끝났다. 그리고 이에 대한 편법 같은 방법 중 하나가 NAT라고 했는데, 이번 글에서는 이 NAT에 대해서 정리해 보려고 한다.1. NAT : Network Address Translation NAT는 무엇일까? NAT는 우리가 흔히 집에서 사용하는 공유기라고 생각하면 된다. 즉, local network에 있는 device들이 IPv4의 하나의 주소로 공유하는 것이다. 다음 그림을 살펴보자. 그림의 가운데.. 2025. 6. 5. 이전 1 2 다음