반응형

Telenet이란?

 

Telnet이란? 1969년 개발된 Telnet은 초기 인터넷 표준 중 하나로,

네트워크를 통해 원격 컴퓨터에 로그인하고 명령을 실행할 수 있는 클라이언트-서버 프로토콜입니다.

사용자는 Telnet 클라이언트 소프트웨어를 통해 서버에 접속하며,

이때 네트워크를 통해 전송되는 명령어와 데이터는 모두 평문으로 처리됩니다.

세션은 TCP/IP 연결을 기반으로 하며, 일반적으로 23번 포트를 사용합니다.

사용자가 Telnet 클라이언트를 통해 입력한 명령은 서버로 전송되고,

서버에서 해당 명령을 실행한 후 결과를 사용자에게 다시 전송합니다.

이 과정은 네트워크 지연이나 대역폭 제한과 같은 요소에 영향을 받을 수 있으나, 기본적으로 실시간으로 이루어집니다.

 

보안 문제로 인한 Telnet의 한계
  1. 데이터 암호화 부재: 모든 통신 내용이 암호화되지 않고 네트워크를 통해 전송되어, 중간자 공격에 취약합니다.
  1. 취약한 인증 과정: UNIX 시스템의 예를 들면, 해커가 Telnet 데몬을 조작하여 인증 과정 없이 원격 쉘 접근을 허용할 수 있습니다.

 

Telnet의 가장 큰 보안 취약점은 모든 통신 내용이 평문으로 전송된다는 점입니다.

이는 사용자 이름, 비밀번호, 그리고 전송되는 모든 데이터가 네트워크상에서 제3자에 의해 쉽게 가로채질 수 있음을 의미합니다.

특히, 공용 Wi-Fi와 같이 보안이 취약한 네트워크 환경에서는 중간자 공격(Man-In-The-Middle, MITM)에 매우 취약하며,

공격자는 이를 이용해 민감한 정보를 획득하거나 세션을 하이재킹 할 수 있습니다.

또한, Telnet 서버 취약점을 이용한 공격으로, 공격자가 서버에 무단으로 접근하거나 악성 코드를 심을 수도 있습니다.


SSH란?

 

SSH(Secure Shell Protocol)란? 보안 문제를 해결하기 위해 개발된 SSH는 Telnet의 대안으로,

Public Network를 통한 컴퓨터 간 통신 시 데이터 전송과 원격 제어를 안전하게 할 수 있는 프로토콜입니다.

SSH는 데이터 전송 전에 안전한 채널을 구성하여 모든 통신 내용을 암호화함으로써, 높은 수준의 보안을 보장합니다.

이로 인해 사용자 인증 정보와 기타 민감한 데이터가 제3자에게 노출되는 것을 효과적으로 방지할 수 있습니다.

 

SSH 사용의 중요성 Telnet 대신 SSH를 사용하는 주된 이유는 "보안"입니다.

SSH를 통해 안전한 채널을 구성하면, 민감한 정보가 네트워크를 통해 안전하게 전송될 수 있으며,

이는 정보 보안을 유지하는 데 필수적입니다.

현대의 네트워킹 환경에서는 대부분의 시스템과 서비스가 높은 보안 기준을 요구하기 때문에,

SSH는 Telnet보다 훨씬 권장되고 널리 사용됩니다.


암호화 메커니즘

 

SSH(Secure Shell)는 데이터를 암호화하여 전송하는 프로토콜로,

공개 키 암호화와 대칭 키 암호화 기술을 모두 사용합니다.

초기 핸드셰이크 과정에서 클라이언트와 서버 간에는 공개 키 암호화 방식을 통해 안전하게 대칭 키를 교환합니다.

이 대칭 키는 세션 동안 데이터 암호화에 사용되며, 세션 종료 시 폐기됩니다.

이 과정은 데이터의 기밀성을 보장하며, 동시에 디지털 서명을 통해 데이터의 무결성 검증도 수행합니다.


인증방법

 

SSH는 다양한 인증 방식을 지원합니다.

가장 흔히 사용되는 방식은 비밀번호 기반 인증과 공개 키 기반 인증입니다.

비밀번호 기반 인증은 사용자 이름과 비밀번호를 통해 이루어지며,

공개 키 기반 인증에서는 사용자가 사전에 서버에 등록한 공개 키와 매칭되는 개인 키를 이용하여 인증합니다.

또한, 두 단계 인증(2FA)과 같은 다중 인증 방식도 점차 널리 사용되고 있습니다.


SSH 포트포워딩 터널링

 

SSH 포트 포워딩(또는 SSH터널링)은 안전하지 않은 네트워크 상에서 안전한 통신 채널을 구축하는 기술입니다. 이 기능을 통해, 사용자는 로컬 컴퓨터의 특정 포트와 원격 서버의 포트 사이에 안전한 SSH 연결을 통한 터널을 생성할 수 있습니다. 이를 통해, 로컬 시스템에서 원격 서비스에 안전하게 접근할 수 있으며, 데이터가 암호화되어 전송되기 때문에 중간자 공격으로부터 보호됩니다. 포트 포워딩은 원격 데이터베이스 접근, 서버 관리, 그리고 내부 네트워크 서비스에 대한 안전한 접근 등에 널리 사용됩니다.


SSH 구현과 활용

 

SSH는 다양한 운영 체제에서 널리 지원되며, Linux와 macOS, Windows 등

대부분의 시스템에서 쉽게 설정하고 사용할 수 있습니다.

서버 측에서는 SSH 서버를 구성하고, 클라이언트 측에서는 SSH 클라이언트를 통해 서버에 안전하게 접속할 수 있습니다.

사용자는 SSH 클라이언트를 통해 파일 전송(예: SCP, SFTP), 원격 명령 실행,

그리고 포트 포워딩 등 다양한 작업을 수행할 수 있습니다.

실제 환경에서는 시스템 관리자가 원격 서버의 유지보수를 위해 SSH를 사용하거나,

개발자가 서버에 안전하게 코드를 배포하기 위해 SSH를 사용하는 등 다양한 용도로 활용됩니다.

SSH의 구현을 위해서는 서버와 클라이언트 양쪽에서 적절한 설정이 필요합니다.

예를 들어, 서버에서는 SSH 데몬(ssh daemon)을 실행하고 적절한 보안 정책을 구성해야 하며,

클라이언트에서는 서버의 공개 키를 신뢰하는 과정, 즉 호스트 키 검증을 수행해야 합니다.

이 과정을 통해, 클라이언트는 서버의 정체성을 확인하고, 서버는 클라이언트의 인증 정보를 검증합니다.

SSH의 사용은 단순히 원격 접속에 국한되지 않습니다.

예를 들어, SFTP(Secure File Transfer Protocol)는 SSH를 기반으로 한 파일 전송 프로토콜로, 안전한 파일 전송을 보장합니다.

또한, SSH를 통해 가상 사설 네트워크(VPN)와 유사한 환경을 구축할 수도 있습니다.

이러한 고급 기능들은 SSH가 단순한 원격 터미널 접속 프로토콜을 넘어서,

네트워크 보안의 핵심 도구 중 하나로 자리 잡게 한 요인입니다.

SSH 구현과 활용에 관한 추가 학습을 위해서는 SSH의 공식 문서,

오픈 소스 커뮤니티에서 제공하는 가이드, 그리고 네트워크 보안에 관한 전문 서적이나 온라인 코스를 참조하는 것이 좋습니다.

이를 통해 SSH의 기본적인 사용법뿐만 아니라, 보안 관련 고급 설정과 최적화 방법에 대해서도 학습할 수 있습니다.


궁금하신 사항은 댓글에 남겨주세요

댓글에 남겨주신 내용

추후 정리해서 올려드리겠습니다

구독 신청하시면 업로드 시 알려드릴게요!

-

조금이라도 도움이 되셨다면

공감&댓글 부탁드리겠습니다

감사합니다!

반응형
반응형

CCNA

(Cisco Certified Network Associate)란 무엇일까요?

CCNA는 네트워크 기술 능력을 검증하는 가장 기초적인 시험입니다.

여기서 CCisco라는 미국 캘리포니아에 있는 네트워크 하드웨어, 보안 서비스를 제공하는 기업의 이름이며

이곳에서 자격 증명을 해준다고 해서 CCNA라고 합니다.

 

CCNA(Cisco Certified Network Associate)는 전 세계적으로 인정받는 네트워크 기술 인증 중 하나로,

네트워크의 기본적인 이해부터 복잡한 네트워크 솔루션의 구현까지,

네트워킹 분야에 필수적인 기술들을 포괄합니다.

이 인증은 네트워크 엔지니어링의 세계로 첫발을 내딛고자 하는 초보자는 물론,

기술을 새롭게 업데이트하고자 하는 경험 많은 전문가들에게도 큰 가치를 제공합니다.

Cisco라는 업계 선두 기업의 이름을 담고 있는 CCNA는 단순히 기술 능력의 증명뿐만 아니라,

커리어 발전과 전문성 강화를 위한 토대를 마련해 줍니다.

이 자격증을 취득함으로써, 개인은 네트워크 분야에서의 전문 지식과 실무 능력을 공식적으로 인정받게 되며,

업계에서의 경쟁력을 한층 강화할 수 있습니다.

CCNA 시험에서는 네트워크 전문 기술 활용 능력평가하게 되며

네트워크 기본 개념부터 라우터 기본 조작 방법, 스위치,

Static Routing, Dynamic Routing 등의 내용을 다루게 됩니다.


자격증 난이도

Cisco에서는 크게

Associate / Professional / Expert난이도를 구분하는데 이중

CCNA는 네트워크 관리자 초급이라고 생각해 주시면 됩니다.


자격증 종류

CCNA (Cisco Certified Network Associate)를 시작으로

CCNP (Cisco Certified Network Professional)

네트워크 최상위 자격증

CCIE (Cisco Certified Internetwork Expert)이 있습니다.

 

CCNA : CCNA(Cisco Certified Network Associate)는 Cisco에서 제공하는 네트워크 인증 프로그램 중 가장 기초적인 단계로, 네트워크의 기본 개념, 라우터와 스위치의 기본 조작 방법, static routing과 dynamic routing 등을 포함한 네트워크 전문 기술 활용 능력을 평가합니다. 이 자격증은 네트워크 관리자가 되고자 하는 초보자에게 적합합니다.
CCNP : CCNA 다음 단계인 CCNP(Cisco Certified Network Professional)는 보다 고급 네트워크 기술과 지식을 평가합니다. 이 자격증은 복잡한 네트워크 해결책을 설계, 구현, 관리, 그리고 디버깅할 수 있는 능력을 인증하며, 특정 네트워크 전문 분야의 지식을 증명합니다.
CCIE : CCIE(Cisco Certified Internetwork Expert)는 Cisco 인증 프로그램의 최상위 단계로, 네트워크 엔지니어링 분야에서 가장 권위 있는 인증 중 하나로 여겨집니다. CCIE는 광범위한 네트워크 인프라스트럭처를 관리하는 데 필요한 전문적인 기술 능력과 깊은 지식을 인증합니다.

CCNA는 네트워크 분야에 발을 들이고자 하는 사람들에게 첫 번째 단계로서,

기본적인 지식과 기술을 습득하게 하는 역할을 합니다.

반면, CCNP와 CCIE는 이미 네트워크 분야에서 일정 수준의 경험과 지식을 쌓은 전문가들이

더 깊이 있는 전문성을 개발하기 위해 도전하는 단계입니다.

 

"CCNA 시험과 관련된 정보는 시간에 따라 변경될 수 있으므로, 이 글에서 제공하는 정보는 최신 상태를 반영하고자 합니다. 하지만 시험 패턴, 요구 사항, 시험 비용 등의 최신 정보는 Cisco의 공식 웹사이트에서 직접 확인하는 것이 가장 정확합니다."

 

2024년 CCNA 시험을 보기 위해서는

온라인으로 시험료 결재 및 응시 요청을 하셔야하며 아래 사이트에서 신청 가능합니다.

https://www.cisco.com/c/en/us/training-events/training-certifications/exams/current-list/ccna-200-301.html

 

200-301 CCNA

This exam tests your knowledge and skills related to network fundamentals, network access, security fundamentals, automation and programmability.

www.cisco.com

 

시험 응시를 완료하셨다면 가장 본인과 가까운 시험장으로 선택하여시험을 치를 수 있습니다.

응시료325불 한화로 약 400,000원입니다.

시험에서는 총 103 문항의 문제가 출제되며, 103 문항을 120분 안에 풀어야 합니다. 

합격 가이드라인은 1000점 만점에 825점 이상이 합격입니다. 

결과는 시험 직후 바로 확인이 가능하며, 자격 유효기간은 3년입니다.

시험공부는 덤프 파일로 진행할 수 있으며 홈페이지에서 구매 가능합니다.

CCNA 시험의 가장 기초가 되는

OSI 7 계층 모델이라는 것부터  천천히 공부하고 싶으시다면

아래 링크를 클릭해 주세요

https://jdcyber.tistory.com/11

 

OSi 7계층 모델이란? (개념/이해/설명) TCP/IP Protocol suite

너무 말이 어렵게 느껴지더라도 조급해하지 마세요 그저 설명되어 있는 글을 읽고 아 그렇구나 하고 넘어가시면 됩니다. 하나하나 이해하려고 하면 할 수 없습니다. 시간이 지나며 차차 이해하

jdcyber.tistory.com

 

CCNA 시험은 네트워크 기본 개념, 네트워크 접근, IP 연결, IP 서비스, 보안 기본,

그리고 자동화 및 프로그래밍 가능성 등 여섯 가지 주요 분야를 다룹니다.

각각의 분야는 네트워킹 기술의 중요한 측면을 반영하며, CCNA 자격증을 통해 검증되는 기술들은 다음과 같습니다:

  • 네트워크 기본 개념: 네트워크의 기본 구성 요소와 작동 원리, OSI 모델 및 TCP/IP 모델, IP 주소 체계 등을 포함합니다. 이 영역은 네트워킹의 기초를 이해하는 데 필수적입니다.
  • 네트워크 접근: 스위칭, 라우팅, VLAN 구성, 인터넷 연결 등 네트워크 내외부로의 데이터 접근 방법에 대해 다룹니다. 효율적인 네트워크 트래픽 관리 및 장치 간 연결 설정 방법을 학습합니다.
  • IP 연결: IP 라우팅 기초, OSPF(Open Shortest Path First)와 같은 동적 라우팅 프로토콜을 포함하여, 네트워크 상에서 데이터 패킷이 목적지까지 어떻게 이동하는지에 대한 지식을 제공합니다.
  • IP 서비스: DHCP, NAT, QoS 등과 같은 IP 기반 서비스를 구성하고 관리하는 방법을 배웁니다. 이는 네트워크의 효율성과 안정성을 높이는 데 중요한 역할을 합니다.
  • 보안 기본: 네트워크 보안의 기본 원칙, VPN, 방화벽 설정 및 액세스 제어 리스트(ACL) 설정 등을 통해 데이터와 네트워크 자원을 보호하는 방법을 다룹니다.
  • 자동화 및 프로그래밍 가능성: 네트워크 자동화, 네트워크 관리를 위한 스크립팅 및 프로그래밍 기초, API(Application Programming Interfaces)를 활용한 네트워크 구성 및 관리 방법 등을 학습합니다. 이 분야는 현대 네트워킹 환경에서 점점 중요해지는 자동화 기술과 프로그래밍에 대한 이해를 높입니다. 

각 영역별로 설정된 학습 목표와 기대 결과를 통해,

CCNA 시험 준비생은 네트워크 기술의 광범위한 범위를 체계적으로 학습하고,

실제 네트워크 환경에서 직면할 수 있는 다양한 시나리오와 문제를 해결할 수 있는 능력을 개발할 수 있습니다.

예를 들어, 네트워크 기본 개념 영역에서는 네트워크의 기본 구조와 데이터 통신 방법을 이해함으로써,

네트워크 설계 및 구현의 기초를 마련할 수 있습니다.

또한, IP 연결 영역에서는 동적 라우팅 프로토콜을 통해 효율적인 라우팅 경로를 선택하고 구성하는 방법을 학습함으로써,

네트워크의 성능과 안정성을 최적화하는 방법을 배울 수 있습니다.

 

CCNA 시험 준비에는 다양한 학습 자원이 유용할 수 있습니다.

예를 들어, Cisco의 공식 학습 가이드, 온라인 코스(예: Udemy, Coursera),

그리고 네트워크 전문가 커뮤니티에서 공유하는 연습 문제와 시뮬레이션 소프트웨어 등이 있습니다.

학습 전략으로는 매일 일정 시간을 할애해 공부하는 것,

실제 시험 환경을 모방한 연습 문제를 풀어보는 것 등이 있으며,

이러한 자원과 전략을 활용하여 효과적인 학습 계획을 수립할 수 있습니다.


저는 CCNA 시험 통과를 목표로 학원 수업과 함께, 개인적인 학습 시간도 중요하다는 것을 깨달았습니다.

특히, 실제 네트워킹 환경에서의 문제 해결 과정을 이해하려 노력했으며,

이는 시험에서 상당히 도움이 되었습니다.

또한, 시험 준비 과정에서 만난 동료들과의 스터디 그룹은 다양한 개념을 더 깊게 이해하는 데 큰 도움이 되었습니다.


궁금하신 사항은 댓글에 남겨주세요

댓글에 남겨주신 내용

추후 정리해서 올려드리겠습니다

구독 신청하시면 업로드 시 알려드릴게요!

-

조금이라도 도움이 되셨다면

공감&댓글 부탁드리겠습니다

감사합니다!

반응형
반응형

인캡슐레이션

오늘은 인캡슐레이션과 디캡슐레이션이 무엇인지 확인해 보는 시간을 가지도록 하겠습니다.

아주 쉽게 설명해드릴테니 아래 검색 결과를 읽다가 포기하지 말아 주세요!

인캡슐레이션과 디캡슐레이션을 인터넷에 검색해 보면 뭐라고 나오는지 한번 찾아볼까요?

 

인캡슐레이션
(Encapsulation)

 

인캡슐레이션은 상위 계층 -> 하위 계층으로 보내는 행위입니다.

네트워킹에서는 데이터 패킷이 전송 계층을 거치면서 헤더나 기타 정보가 추가되어 가는 과정이며,
데이터와 그 데이터를 처리하는 함수를 하나의 단위로 묶는 것을 의미합니다.

이는 주로 객체 지향 프로그래밍에서 볼 수 있는 개념으로,

데이터 구조와 데이터를 처리하는 방법들을 결합하여 데이터의 추상화,

정보 은닉 및 데이터 보호를 달성하는 기법입니다.

이렇게 해서 데이터는 다음 계층으로 넘어갈 준비가 됩니다.

 

계층이 무슨 말인지 잘 모르시겠다면

OSI 7 계층 레이어 글을 읽고 와주세요!

https://jdcyber.tistory.com/11

 

OSi 7계층 모델이란? (개념/이해/설명) TCP/IP Protocol suite

너무 말이 어렵게 느껴지더라도 조급해하지 마세요 그저 설명되어 있는 글을 읽고 아 그렇구나 하고 넘어가시면 됩니다. 하나하나 이해하려고 하면 할 수 없습니다. 시간이 지나며 차차 이해하

jdcyber.tistory.com


디캡슐레이션
(Decapsulation)

 

디캡슐레이션은 상위 계층 -> 하위 계층 즉 반대로 보내는 행위입니다.

마찬가지로 데이터를 전송하기 위해서 프로토콜 정보를 추가하는 패키지 과정이죠

디캡슐레이션은 인캡슐레이션의 반대 과정으로,

데이터 패킷에서 헤더나 추가된 정보를 제거하는 과정을 말합니다.

네트워킹에서는 패킷이 목적지로 전송되는 동안 각 계층에서 필요한 헤더나 정보가 제거되어 원래의 데이터만 남게 됩니다.

객체 지향 프로그래밍에서는 객체 내부의 데이터에 접근하거나 그 데이터를 조작하는 과정을 의미할 수 있습니다.

 

패킷과 헤더에 대해 궁금하시다면

아래 글을 읽어주세요!

https://jdcyber.tistory.com/12

 

패킷(Packet)이란? (쉬운 설명, 구조, 헤더, 인캡슐레이션, 핑, Ping)

패킷 (Packet) 이란 무엇일까요? 패킷은 패키지(package)와 덩어리를 뜻하는 버킷(bucket)의 합성어로 통신망을 통해 전송하기 쉽도록 데이터를 잘게 나눈 전송 단위입니다. 본래 패킷은 소포를 뜻하는

jdcyber.tistory.com


디캡슐레이션

뭐라고 하는 거예요?

 

네 쉽게 설명해 드리겠습니다.

인캡슐레이션 (Encapsulation)
상자에 물건을 넣고 그 위에 라벨을 붙이는 것과 비슷합니다.
프로그래밍에서는 데이터(물건)와 그 데이터를 다루는 기능(라벨)을 상자에 함께 넣는 것을 말해요.
이렇게 함으로써 데이터를 안전하게 보호하고, 필요할 때만 꺼내 쓸 수 있어요.
디캡슐레이션 (Decapsulation)
상자에서 물건을 꺼내는 것과 같습니다.
네트워킹에서는 데이터가 여행하는 동안 각 정거장에서 불필요한 라벨(정보)을 하나씩 제거해요.
결국 목적지에 도착했을 때, 원래의 데이터만 남게 되죠.

 

인캡슐레이션은 데이터를 캡슐화하여 보호하고,

디캡슐레이션은 그 캡슐을 제거하여 데이터에 접근하는 과정입니다.

 

여기서 우리는 프로토콜이라는 개념도 알아갈 필요가 있습니다.

프로토콜

프로토콜
(Protocol)

 

프로토콜은 데이터 전송 규약이라고도 불리는데요
네트워크 환경에서 데이터를 전송할 때 전송 방법을 정의하는 규칙입니다.
인캡슐레이션 디캡슐레이션 역시 데이터를 전송하는 방법이 기 때문에 프로토콜에 의해 만들어집니다.
용도에 따라 프로토콜도 종류가 많은데요

오늘은 프로토콜이 데이터 전송 규약이며 도구구나 정도만 알고 넘어가겠습니다.

조금 자세히 알고 싶으시면 위에 링크 남겨드린 OSI 7 레이어 글을 읽으시면 도움이 되실 거예요!

 


정리

인캡슐레이션은 네트워크 프로토콜 규칙에 따라 데이터를 캡슐화하는 과정이며,
디캡슐레이션은 도착지에서 그 캡슐을 제거해 원본 데이터를 복원하는 과정으로,
이 모든 것이 특정 프로토콜의 지침에 따라 이루어지며,
프로토콜은 컴퓨터나 네트워크 장비들이 서로 정보를 주고받을 때 지켜야 할 규칙이나 절차의 집합입니다.

궁금하신 사항은 댓글에 남겨주세요

댓글에 남겨주신 내용

추후 정리해서 올려드리겠습니다

구독 신청하시면 업로드 시 알려드릴게요!

-

조금이라도 도움이 되셨다면

공감&댓글 부탁드리겠습니다

감사합니다!

반응형
반응형
iP 주소란 무엇인가요?

정답은 컴퓨터마다 가지고 있는 주소 즉 이름입니다.
192.168.123.132
위와 같은 형태의 아이피 주소를 많이 보셨을겁니다.

위와 같이 A컴퓨터 너의 이름은 오늘부터 192.168.123.132야
옆에 B컴퓨터 너의 이름은 지금부터 192.168.124.133야 라고 정해주는 것이죠



이렇듯 컴퓨터의 이름인 아이피주소 형태로
32비트이며, 8비트 단위로 점을 찍어 구분하고있습니다.


네? 갑자기 32비트 8비트? 무슨 말이에요??


비트에 대해 아직 모르시거나 궁금하신 분들은 아래 링크에서 확인해주세요
https://jdcyber.tistory.com/30

 

비트 (Bit)와 바이트 (Bite)와 옥텟이란? feat. 2진수 10진수 계산법 (쉬운 설명, 개념, 정리, 계산법,

비트(bit) 란 무엇일까요? 비트 (Bit) 란 컴퓨터에서 처리하는 정보의 최소 표현 단위입니다. 8비트는 1바이트이며 8bit = 1byte 이렇게 8비트가 묶여있는 형태를 '옥텟'이라고 합니다. ​ 그렇다면 1바

jdcyber.tistory.com

 

요약하자면 iP주소가 10진수이기 떄문에
컴퓨터는 이 10진수 형태로 만들어진 자신의 이름인 iP주소를
컴퓨터 내부에서 스스로 알아들을 수 있는 2진수로 바꾸는 과정을 거친 후 인식하게됩니다.


왜 이렇게 복잡하게 바꿔서 인식하고 받아들일까요?



컴퓨터는 2진수로만 모든 정보를 수용하고 인식합니다.
10진수는 저희가 쉽게 사용하고 알아듣기 위해서 사용하는 형태입니다.
이 때문에 일렬의 변환 과정이 필요한겁니다.
10101100.00010000.00000110.00001010
위와 같은 형태로 말이죠.

그냥 넘어가지말고 간단하게 2진수를 10진수로 바꿔볼까요?


2진수에서 가장 작은 수는 00000000 입니다.
10진수로 바꿔보면 0이 되겠죠.
2진수에서 가장 큰 수는 11111111입니다.
10진수로 바꿔보면 255가 됩니다.

아이피가 192.168.123.132인 컴퓨터가 있다고한다면
위 10진수로 된 아이피 주소를 이진수로 바꾸어보면 아래와 같은 형태가 됩니다.
11000000.10101000.01111011.10000100

만약 2진수와 10진수가 헷갈리고 이해하고싶다.
더 알고싶다고 느껴지신다면 아래 아주 쉽게 설명해놨으니 확인해주세요
https://jdcyber.tistory.com/29

 

2진수와 10진수 (2진법 10진법) (쉬운 설명, 개념, 제곱, 승)

일상생활을 할 때는 필요 없지만 컴퓨터를 배우거나 네트워크 리눅스 파이썬 개발 등을 하시게 되면 컴퓨터가 사용하는 2진수를 배워야 하는데요 우리가 사용하는 iP 주소는 192.168.123.132 이러한

jdcyber.tistory.com


하나만 더 살펴보죠.
192.168.123.132 / 24 형태로 표기하는 사람들이 있습니다.
/24는 1이 24개가 있다는 걸 뜻합니다.
아래와 같이 쓰여지겠죠
11111111.11111111.11111111.00000000
(1의 개수가 24비트(개) 만큼 있다 라는 뜻입니다)
위의 2진수와 /24를 10진수로 표현해보면
255.255.255.0이 되게 됩니다.

위와 같은 표기법은 주로 서브넷 마스크라는 걸 표현할때 사용되는돼요
/32가 된다면 아래와 같이 표기가 되겠죠
255.255.255.255

다음으로 넘어가기전에 이해를위해 아래 서브넷 마스크에대한 글을 꼭 보고 넘어가주세요
https://jdcyber.tistory.com/51

 

서브넷 마스크, 서브넷, 서브넷팅, 프리픽스 란? (쉬운 설명, 개념, 정리, 계산법)

서브넷 마스크 서브넷 마스크는 서브넷을 만들 때 사용되는 것으로 서브넷을 네트워크 아이디와 호스트 아이디로 분리하는 역할을 합니다. 서브넷 마스크(subnet mask)는 32비트의 숫자로 ‘0’의

jdcyber.tistory.com


다시 본론으로 돌아와서 iP주소는 크게 2가지로 나뉘어집니다.

네트워크 iD
호스트 iD

IP 주소는 일반적으로 네트워크 ID와 호스트 ID로 구분됩니다.
이를 이해하기 위해 예시 192.168.123.132/24를 사용하겠습니다.

이 예시에서 /24는 서브넷 마스크를 나타냅니다.
/24는 서브넷 마스크가 255.255.255.0임을 의미합니다.
이는 IP 주소의 처음 24비트가 네트워크 주소를 위해 예약되어 있고,
나머지 8비트는 호스트 주소를 위해 사용됨을 의미합니다.

네트워크 ID: 이는 네트워크 자체를 식별하는 부분입니다.
192.168.123.132/24의 경우, 처음 세 개의 숫자인 192.168.123이 네트워크 ID입니다.
이 세 개의 숫자 조합은 네트워크 자체를 나타내며,
같은 네트워크 내의 모든 기기는 이 세 개의 숫자가 동일합니다.

호스트 ID: 호스트 ID는 특정 네트워크 내에서 개별 기기를 식별합니다.
위의 IP 주소에서 마지막 숫자인 132가 호스트 ID에 해당합니다.
이는 특정 네트워크 내에서 해당 기기를 구별하는 데 사용됩니다.

간단히 말해서,
네트워크 ID는 “우리는 어느 네트워크에 속해 있나요?“를 대답하고,
호스트 ID는 “그 네트워크 내에서 우리는 어떤 기기인가요?“를 대답합니다.
이렇게 구분함으로써, 네트워크는 여러 기기를 효율적으로 관리하고 서로 소통할 수 있습니다.


궁금하신 사항은 댓글에 남겨주세요
댓글에 남겨주신 내용은
추후 정리해서 올려드리겠습니다
이웃 신청하시면 업로드 시 알려드릴게요!
-
조금이라도 도움이 되셨다면
공감&댓글 부탁드리겠습니다
감사합니다!

반응형
반응형

Mac 주소?
IP 주소?

iP 주소, MAC 주소..
저희가 IT 업계로 들어오거나 인터넷 통신 혹은 게임을 할 때에도 간간히 들어봤던 이름일 겁니다.
여러분은 무엇인지 둘의 차이는 무엇인지 알고 계신가요?

먼저 인터넷에 검색해서 두 가지의 설명을 살펴봅시다.


IP 주소 (Internet Protocol address, IP address, 인터넷 규약 주소)는
컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호이다.

MAC 주소(Media Access Control Address)는
네트워크 세그먼트의 데이터 링크 계층에서 통신을 위한 네트워크 인터페이스에 할당된 고유 식별자이다.


무슨 말인지 쉽게 좀 설명해 줄래?


우리가 MAC 주소에 대해 시작하기 전에 먼저 iP 주소에 대해서 아직 모르시는 분이 계시다면 아래 글을 한번 읽고 와주세요!
https://jdcyber.tistory.com/27

 

iP 주소란 무엇일까? (쉬운 설명, 개념, 정의, 호스트 아이디, 네트워크 아이디, 서브넷 마스크)

iP 주소란 무엇인가요?정답은 컴퓨터마다 가지고 있는 주소 즉 이름입니다. 192.168.123.132 위와 같은 형태의 아이피 주소를 많이 보셨을겁니다. 위와 같이 A컴퓨터 너의 이름은 오늘부터 192.168.123.13

jdcyber.tistory.com

 



자 쉽게 설명을 시작해 보도록 하죠
우선 인터넷상에서 검색해 보니 두 가지다 컴퓨터 주소라고 합니다.
우리는 위의 글에서 iP가 주소다.
즉 iP를 할당해서 컴퓨터 너의 이름은 192.168.2.33 야라고 정해준다고 말했습니다.

네 맞습니다.
우리는 보통 한국에서 저 멀리 있는 미국과 컴퓨터로 통신하기 위해 IP 주소를 사용합니다.
실제로 통신을 주고받을 때 내부적으로 어떻게 동작하는지를 살짝 깊게 들여다보면,
IP 주소는 MAC 주소 즉 맥 어드레스로 바꿔서 사용되게 됩니다.
그렇기 때문에 IP 주소 사용한다는 말은 결국 맥 주소를 사용한다고 말할 수 있는 것이죠
쉽게 말해 IP 통신 내부에 맥 주소가 포함되어 있다고 생각하시면 됩니다.

그러면 여기서 질문 하나 생기실겁니다.

그럼 iP주소와 MAC 주소 둘 다 주소라면서
왜 두 개나 필요한 거죠?

 


우리는 데이터를 전송하기 위해서 수많은 스위치를 통과하여 목적지까지 도달하게 됩니다.
이때 우리는 해당 데이터를 포장하게 됩니다.
우리는 이전 글에서 이 행위를 인캡슐레이션이라고 한다고 말씀드렸고,
이 쌓여있는 포장지를 벗겨서 안에 내용물을 확인하는 과정을
디캡슐레이션이라고 했습니다.

인캡슐레이션, 디캡슐레이션의 내용은 아래 링크를 통해 확인해 주세요

https://jdcyber.tistory.com/28

 

인캡슐레이션? 디캡슐레이션? 데이터 전송하기 (쉬운 설명, 개념, 정의)

오늘은 인캡슐레이션과 디캡슐레이션이 무엇인지 확인해 보는 시간을 가지도록 하겠습니다. 아주 쉽게 설명해드릴테니 아래 검색 결과를 읽다가 포기하지 말아 주세요! 인캡슐레이션과 디캡슐

jdcyber.tistory.com

이때 각 스위치에서 매번 나의 데이터의 포장을 벗겨버리면
내가 보내려던 데이터를 각 스위치에서 모두 열어보는 거잖아요?
이렇게 되면 보안상의 문제도 있고 다시 다음 스위치로 보내기 위해서
처음부터 데이터를 포장을 해야 한다는 번거로움과 과부하 느려짐이 발생하겠죠
그래서 한 장 한 장 포장을 순차적으로 벗겨 각 스위치에서 필요한 부분까지만 데이터를 들여다보게 되는데
데이터는 최종 목적지까지 도달할 때까지 즉 가장 아래부터 하나씩 벗겨지게 됩니다.

위 사진처럼 맥 주소는 데이터 링크, 아이피는 네트워크 계층에서 사용되죠
그러다 보니 맥 주소는 아이피에 포함되어 있다고 말하는 겁니다.

이해가 좀 가시죠?


즉,
MAC 주소 (맥 주소, 맥 어드레스)는 컴퓨터 간 데이터를 전송하기 위한 컴퓨터의 물리적 주소로서
Data Link 계층인 2 계층에서 쓰이게 되고 iP는 네트워크 계층인 3 계층에서 쓰이게 됩니다.
조금은 이해가 되셨나요?

또한 검색을 하다 보면 아래의 내용을 확인해 볼 수 있습니다.
맥 주소를 물리적 주소, iP를 논리적 주소라고 합니다.

또 자기들만 알아듣는 한국어도 아닌 말로
하고 있다 그렇죠?

위 내용을 쉽게 표현해 보겠습니다.


교장 선생님이 강단에서 주민등록증을 확인하고 학생들을 한 명씩 불러서 졸업장을 나눠줍니다.
이때 주민등록증을 보고 한 명씩 부르는 행위를 물리적 방법이라고 해볼게요

이게 비효율적이라고 판단한 교장 선생님은 각 반의 선생님을 불러서
반 별로 선생님에게 학생들의 주민등록증을 나눠줍니다.
그리고 선생님은 아이들을 확인하고 졸업장을 주기 시작하죠 이걸 논리적 방법이라고 하겠습니다.

MAC = 물리적
iP = 논리적

맥 주소와 iP 주소를 물리적 논리적이라는 위 내용에 빗대어 생각해 볼게요
이제 iP 주소와 MAC 주소를 우리가 왜 사용하는지 조금은 이해가 되시죠?
(선생님은 계속해서 바뀔 수 있다고 가정하고 학생은 절대 바뀌지 않는다는 가정을 해보면 위의 내용이 잘 성립이 될 것 같습니다.)


맥 주소
pc가 가지고 있는 변하지 않는 자신의 고유한 번호

ip 주소
할당되어 가지고 있는 변동성 있는 주소


궁금하신 사항은 댓글에 남겨주세요
댓글에 남겨주신 내용은
추후 정리해서 올려드리겠습니다
이웃 신청하시면 업로드 시 알려드릴게요!
-
조금이라도 도움이 되셨다면
공감&댓글 부탁드리겠습니다
감사합니다!

반응형

+ Recent posts