본문 바로가기

network layer4

Network layer :: 3-2. IP address, IPv4, fragment 자, CIDR, DHCP를 하면서 IP주소의 형태를 배웠고, 어떻게 할당되는지도 배웠어. 그럼 이 IP주소는 어떻게 생겼을까?에 대한걸 하려고 해. IP의 버전이 두개가 있는데 하나는 IPv4, IPv6가 있어 IPv4의 주소 부족 문제를 해결하기 위해서 나온게 IPv6거든 일단 이정도로만 알아두고 지금은 IPv4를 배워볼거야. 우리가 평상시 사용하는 198.21.2.2같은 주소형식, 이게 바로 IPv4야. IP는 Internet Protocol이야. 그러니까 인터넷을 이해하려면 꼭 알아야 한다는거지. 네트워크 레이어의 역할이 뭘까? 바로 transport layer에서 만든 segment들을 source(출발지)에서 destination(목적지)까지 배달을 책임지는 역할을 해 줘 배달의민족 같은거지. .. 2020. 6. 17.
Network layer :: 3-1. IP addressing, CIDR, DHCP 자. 오늘 이야기하고 싶은건, IP addressing에 관해서야. 이게 뭐냐면, 단순한데 각 단말들에게 주소를 부여하는것을 addressing이라고 해. 그러니까 각 단말들한테 IP 주소를 부여하는게 IP addressing이겠지? 우리가 흔히 사용하는 IP주소는 32비트 바이너리 형식으로 표현이 되어 있어. 자 그런데, 32비트면 예를 들어서, 11011111 00000001 00000001 00000001 이런 형식으로 표현이 되겠지? 근데 이건 우리가 평소에 보는 주소 형태가 아니란 말이지. 이걸 우리는 보기 쉽게 223.1.1.1이라고 표현을 하는거야 윈도우를 사용하고 있으면 콘솔창을 열어서 ipconfig 명령어를 치면 컴퓨터의 IP 주소를 확인 할 수 있어 위 사진에서 잘 보면, 같은 하나의.. 2020. 6. 17.
Network layer :: 2. 라우터 내부에는 무엇이 있을까? 자, 앞부분에서 네트워크 레이어의 근본적인 역할은 바로 송신 호스트에서 수신 호스트로 패킷을 전달하는거야. 이 역할을 수행하기 위해 두가지 기능이 있는데, 그게 바로 포워딩과 라우팅이라고 했어. 자 라우터에 패킷이 도착 했어. 그러면 라우터는 패킷의 IP 헤더를 보고 어디로 내 보낼지 결정할거야. 그러면 헤더를 보고 어떻게 결정을 할까? IP 헤더에는 목적지 IP 주소에 해당하는 정보가 담겨 있어, 이 목적지 IP 주소와, 라우터가 가지고있는 forwarding table을 비교해서 Longest Prefix Match를 통해서 보내. 위의 표처럼 생긴게 포워딩 테이블이야. 그냥 가장 길게 매칭되는 곳으로 보내는거지 예를 들어 11001000 00010111 00010100 11000111이 목적지 IP.. 2020. 6. 11.
Network layer :: 1. 개요 정리 이번에는 네트워크 레이어의 개요를 살펴볼거야. 자 먼저, 네트워크 레이어의 근본적인 역할은 바로 송신 호스트에서 수신 호스트로 패킷을 전달하는거야. 이 역할을 수행하기 위해 두가지 기능이 있는데, 그게 바로 포워딩과 라우팅이야. 자. 포워딩(Forwading)은 그냥 단순하게, 인풋으로 들어온 패킷을 아웃풋으로 내보내는 역할을 해. 그러면 들어온건 그렇다 치고, 어떻게 적절한 아웃풋으로 내보낼까? 이게 중요하거든 그래서 필요한게 라우팅(Routing)이야. 라우팅은 목적지까지 가는데 어느 경로로 가는게 가장 좋은지 결정하는 역할을 해. 이걸 책에서는 포워딩은 하드웨어에서 이루어지고, 교차로를 지나는 과정이고 라우팅은 소프트웨어에서 이루어지고, 네비게이션 역할이다. 이런 식으로 말을하는데, 사실 잘 안와닿.. 2020. 6. 5.