본문 바로가기

전체 글

(63)
IP 주소 클래스 개념 (A/B/C/D/E) 인터넷이 처음 개발되던 시기에는 전 세계에 연결될 컴퓨터의 수가 지금처럼 많지 않았습니다. 따라서 당시 네트워크 설계자들은 IP 주소 체계를 단순하게 나누어 관리하는 것이 효율적이라고 판단했고, 그 결과 클래스 기반 주소라는 방식이 만들어졌습니다. 이 방식은 IP 주소 전체 공간을 일정한 범위로 나누어, 네트워크 규모에 따라 A, B, C, D, E 다섯 가지 클래스로 구분하는 것입니다. 오늘날에는 CIDR(Classless Inter-Domain Routing)라는 방식이 등장하면서 클래스 기반 주소는 사실상 사라졌지만, 네트워크를 처음 배우는 단계에서 클래스 개념을 이해하는 것은 여전히 중요합니다. 1. A 클래스 : 대규모 네트워크를 위한 주소A클래스는 가장 큰 규모의 네트워크를 수용하기 위해 설..
IPv4 주소 구조 네트워크에서 데이터를 주고받기 위해서는 반드시 상대방의 위치를 지정할 수 있어야 합니다. 편지를 보낼 때 수신자의 집 주소가 필요하듯이, 네트워크에서도 각 기기를 구분할 수 있는 고유한 주소가 필요합니다. 이 역할을 하는 것이 바로 IP 주소입니다. 오늘날 네트워크에서 가장 널리 사용되는 주소 체계는 IPv4와 IPv6인데, 그중 오랫동안 인터넷의 기반을 담당해온 것이 IPv4입니다.IPv4 주소는 네트워크 역사에서 매우 중요한 의미를 가지며, 현재도 여전히 다양한 환경에서 사용되고 있습니다. 따라서 IPv4의 주소 구조를 이해하는 것은 네트워크 학습의 기본이자, 더 나아가 라우팅, 서브넷팅, 보안 정책 등 심화 주제를 공부하는 기초가 됩니다. IPv4 주소의 기본 구조 IPv4 주소는 32비트 길이..
7계층 - 애플리케이션 계층 네트워크를 공부할 때 사람들이 가장 쉽게 떠올리는 계층이 바로 애플리케이션 계층입니다. 왜냐하면 우리가 직접 눈으로 보고 손으로 다루는 서비스들이 바로 이 계층에서 동작하기 때문입니다. 웹 브라우저로 인터넷을 검색하고, 메신저로 친구와 대화를 나누며, 이메일을 보내고 받는 것까지 모두 애플리케이션 계층에서 이루어집니다.OSI 모델의 7번째 계층에 해당하는 애플리케이션 계층은 사용자와 네트워크를 연결하는 가장 상위 계층입니다. 중요한 점은, 애플리케이션 계층이 "실제 프로그램 자체"는 아니라는 것입니다. 예를 들어 크롬 브라우저나 카카오톡 앱이 애플리케이션 계층인 것은 아니고, 그 안에서 네트워크와 상호작용하기 위해 사용되는 프로토콜과 기능들이 애플리케이션 계층에 속합니다. 다시 말해, 애플리케이션 계층은..
6계층 - 표현계층 네트워크를 통해 데이터를 주고받을 때, 단순히 전송만 이루어진다고 해서 우리가 원하는 모습 그대로 표현되는 것은 아닙니다. 예를 들어, 한 컴퓨터에서 작성한 문서를 다른 컴퓨터에서 열었을 때 글자가 깨지거나 이미지가 보이지 않는 경험을 해본 적이 있을 겁니다. 또, 우리가 인터넷에서 영상을 스트리밍할 때 파일이 압축되어 전달되고, 그것이 다시 해제되어 눈앞에 영상으로 나타납니다. 이런 과정이 가능한 이유는 바로 OSI 7계층 중 6번째에 해당하는 표현 계층이 존재하기 때문입니다.표현 계층은 흔히 번역가라고 불립니다. 서로 다른 시스템이나 애플리케이션이 동일한 의미를 주고받을 수 있도록 데이터를 가공하고 변환하는 것이 주된 역할입니다. 네트워크 통신에서 데이터의 구조나 형식이 반드시 동일하지는 않기 때문에..
5계층 - 세션계층 네트워크 통신 과정에서 우리는 단순히 데이터를 주고받는 것만으로는 원하는 결과를 얻기 어렵습니다. 예를 들어 화상 회의를 진행한다고 가정해봅시다. 사용자가 카메라와 마이크를 켜고 데이터를 전송하기 시작하면, 이 데이터가 상대방의 화면과 스피커로 잘 도달해야 합니다. 그런데 만약 연결 도중에 오류가 발생하거나 갑자기 끊겼다가 다시 연결되는 상황이 생기면 어떨까요? 단순히 데이터가 전송되는 것만으로는 이러한 상황을 안정적으로 처리하기 어렵습니다. 여기서 중요한 역할을 담당하는 것이 바로 세션 계층(Session Layer)입니다.세션 계층은 OSI 7계층 모델에서 5번째에 위치하며, 애플리케이션 간의 대화를 관리하고 유지하는 계층이라고 할 수 있습니다. 데이터가 실제로 전송되는 방식은 하위 계층에서 담당하지..
4계층 - 전송계층 전송 계층의 의미와 역할 네트워크를 통해 데이터가 오간다고 했을 때, 우리는 단순히 출발지에서 목적지까지 도달하는 것만 생각하기 쉽습니다. 데이터가 도착했더라도 일부가 손상되었거나 순서가 뒤바뀌면 제대로 된 의미를 전달할 수 없기 때문입니다. 바로 이 지점을 책임지는 계층이 전송 계층입니다.전송 계층은 애플리케이션 계층에서 내려온 데이터를 세분화하여 네트워크 계층으로 전달하고, 반대로 수신 측에서는 네트워크 계층으로부터 올라온 데이터를 조립하여 애플리케이션에 전달합니다. 즉, 데이터의 신뢰성과 순서, 전송 속도 제어를 담당하는 계층으로, 네트워크 통신의 안정성과 효율성을 동시에 보장하는 핵심적인 역할을 합니다. 데이터 분할과 재조립 하나의 애플리케이션이 전송하는 데이터는 매우 큰 경우가 많습니다. 예..
3계층 - 네트워크 계층 네트워크 계층의 역할과 필요성 앞선 1계층(물리 계층)과 2계층(데이터 링크 계층)이 가까운 장치들 간의 안전한 전송을 담당했다면, 이제는 더 넓은 범위에서 데이터를 이동시키는 문제가 생깁니다. 단순히 옆집 컴퓨터와 통신하는 것이 아니라, 전 세계 반대편의 서버와도 데이터를 주고받아야 합니다. 바로 이때 등장하는 것이 네트워크 계층입니다.네트워크 계층은 데이터를 목적지까지 전달하기 위해 경로를 선택하고, 주소를 부여하며, 최종 목적지까지 데이터가 도달하도록 중간 장치들을 거쳐 전송하는 역할을 맡습니다. 쉽게 말해, 네트워크 계층은 인터넷의 지도와 내비게이션 같은 기능을 합니다. 패킷의 개념 네트워크 계층의 데이터 단위는 패킷입니다. 2계층에서 프레임이라는 단위를 사용했다면, 이제는 프레임 안에 담..
2계층 - 데이터 링크 계층 네트워크에서 데이터를 전송하려면 단순히 신호를 주고받는 것만으로는 부족합니다. 1계층인 물리 계층이 전기적·광학적 신호를 전달하는 역할을 한다면, 2계층 데이터 링크 계층은 이 신호를 의미 있는 프레임 단위로 묶고, 오류를 감지·제어하며, 정확한 장치로 데이터를 보내는 역할을 합니다.쉽게 말해, 물리 계층이 도로라면 데이터 링크 계층은 차선과 교통 규칙에 비유할 수 있습니다. 도로 위에서 신호가 질서 없이 움직인다면 충돌이 생기듯, 네트워크에서도 규칙이 필요합니다. 데이터 링크 계층이 바로 그 규칙을 제공하고, 데이터가 혼란 없이 안전하게 전달되도록 돕는 것입니다. 데이터 전송 단위: 프레임 데이터 링크 계층에서 사용하는 데이터 전송 단위는 프레임입니다.프레임은 단순한 데이터 덩어리가 아니라, 목적..