본문 바로가기
4-2학기/정보보호와 보안의기초

3주차 - 네트워크

by recoraddic 2024. 12. 8.

네트워크

  • 네크워크는 둘 이상의 컴퓨터의 집합
  • 컴퓨터 간의 정보와 자원을 공유하기 위해 연결하는 것

네트워크 기본 동작 방식
4단게의 기본동작

  1. 요청 - 송신자가 수신자에게 서비스를 요청
  2. 인지 - 수신자는 작업요청을 확인
  3. 응답 - 수신자가 송신자에게 요청에 대한 적절한 응답을 회신
  4. 확인 - 송신자 측에서 응답 데이터를 접수 

네트워크 주소

  1. MAC주소
  2. IP주소
  3. 호스트명

MAC주소

  • 물리적인 주소
  • 네트워크 인터페이스에 저장된 주소
  • 총 12개의 16진수 숫자로 구성되어 있다
  • MAC 주소는 일반적으로 모든 기기에 고유하며, 이를 통해 네트워크 내부에서 특정 기기를 식별할 가능
  • 네트워크상에서 올바른 기기로 전달하는데 MAC주소가 사용

IP주소

  • 우리가 부르는 인터넷 주소가 IP address
  • 인터넷에 연결된 각 컴퓨터를 구분하기 위해 사용
  • IP 주소를 사용하여 데이터를 올바른 네트워크로 전달

호스트 이름

  • 사람은 숫자보다 자연어로 된 이름을 더 선호하기 때문에 호스트 이름이 등장

포트번호

  • 컴퓨터에서 돌아가고 있는 각 서비스를 구분하는 번호
  • 웹이 80번 메일 수신은 110번, FTP는 21번
MAC주소와 IP주소의 차이점
IP 주소는 논리적 경로 설정 및 네트워크 간 통신(인터넷)에서 필요합니다.
MAC 주소는 네트워크 내(LAN)에서 즉 네트워크 내부에서 데이터가 정확히 전달될 기기를 식별합니다

 
네트워크 기초

  • TCP/IP 프로토콜
    • 컴퓨터와 컴퓨터 사이에 데이터를 어떻게 주고받을지 정의한 통신 규약
    • 응용계층,전송계층,인터넷계층,네트워크계층으로 구성

OSI 7계층

계층
자신의 내부의 동작을 서비스로 구현, 아래 계층에서 제공되는 서비스에 의존한다

  1. 물리계층 - 1과0만 사용하여 데이터를 주고 받는다
  2. 데이터 링크 계층 - 물리계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보전달
  3. 네트워크 - 데이터를 어떻게 보낼지 경로를 정하고 데이터를 안전하게 전송
    IP프로토콜이 있다
  4. Transport Layer는 데이터를 송신자에서 수신자까지 전달하는역할 TCP,UDP
  5. Session Layer 통화세션을 관리 즉 데이터를 보내는 대화가 잘 유지되고 있나?
  6.  Presentation Layer- 송신자의 데이터를 수신자가 이해할 수 있는 공통형식으로 변환, 데이터를 애플리케이션 계층으로 전달
  7. Aplication Layer - 사용자와 네트워크 사이 인터페이스 제공 즉 사용자가 브라우저로 요청하면 네트워크 통해서 데이터변한후 브라우저에 표시 FTP,DNS,HTTP

2024.11.23 - [컴퓨터 네트워크 정리] - 컴퓨터 네트워크 정리

컴퓨터 네트워크 정리

1. 계층데이터를 효율적이고 체계적으로 전송하기 위한 구조로 대표적으로 OSI 7 계층  TCP/IP 4 계층2. OSI 7 계층위에 그림에서도 알 수 있듯이 7개의 층이 있고 각 층에는 이름과 역할이 각각 부여

ysmslam.tistory.com

이거 보면 확실하게 정리가 되어있다
 
캡슐화 

Application 에서 메시지를 상대편에게 전달하려 할때 
메시지가 아랫단에 있는 계층으로 전송되어야한다.
아랫단의 계층에서는 그위의 계층에서 내려온 Message에 service 제공하는 데 필요한 정보를  캡슐화하여 추가
 
패킷 = 헤더 필드 + 페이로드 필드
헤더 - 각 계층에서 데이터를 처리하는 데 필요한 메타데이터 , 헤더가 각 계층에서 다른 이름으로 불리는것도 확인이 된다
페이로드 - 실제 전송하려는 데이터(상위 계층의 데이터)
 
ICMP

  • Internet Control Message Protocol
  • 네트워크에서 문제점이 있는 장비를 확인하기 위해 사용

인터넷에 연결하는 우리의 일상

인터넷 연결시 필요한 정보
기본적으로 필요한것은 3가지다

  • IP Address - 네트워크에서 컴퓨터를 식별하기 위한 주소
  • 라우터 주소 - 데이터를 외부로 보내기 위한 창구
  • 도메인 네임 서버

위에 있는걸 모두 제공해주는것이 DHCP 서버이다
DHCP(Dynamic Host Configuration Protocol)는 위의 정보를 자동으로 제공해주는 시스템이다.
DHCP 서버는 네트워크에 연결된 기기(예: 노트북, 스마트폰 등)에게 필요한 정보를 할당한다
과정

  1. 노트북(클라이언트)이 요청:
    • "나한테 IP 주소, 라우터 주소, DNS 서버 주소 좀 주세요!"라고 DHCP 서버에 브로드캐스트 메시지를 보냅니다.
  2. DHCP 서버가 응답:
    • 사용 가능한 IP 주소, 라우터 주소, DNS 서버 주소를 노트북에 제공합니다.
  3. 노트북 설정 완료:
    • 받은 정보를 사용해 네트워크에 연결되고, 인터넷을 사용할 수 있게 됩니다.

 
인터넷에서 제공되는 서비스 이용
 
브라우저에서 www.google.co.kr 입력 시, 무슨 일이 일어나는가?

  1. DNS 조회 (도메인 네임 → IP 주소 변환):
    • 브라우저는 www.google.co.kr의 IP 주소를 알아야 구글 서버와 통신할 수 있습니다.
    • 브라우저는 DNS 서버에 요청을 보내 도메인 이름과 연결된 IP 주소를 묻습니다.
    • DNS 서버는 해당 도메인에 대한 IP 주소를 응답으로 제공합니다.
  2. TCP 소켓 연결 설정:
    • IP 주소를 얻으면, 브라우저는 구글 서버와 통신을 시작하기 위해 TCP 소켓을 설정합니다.
    • 3-way handshake 과정을 거칩니다:
      1. 클라이언트 → 서버: SYN(Synchronize) 패킷 전송.
      2. 서버 → 클라이언트: SYN-ACK(Synchronize Acknowledge) 응답.
      3. 클라이언트 → 서버: ACK(Acknowledge) 전송.
    • 이 과정이 완료되면 TCP 소켓 연결이 생성되어 데이터 통신이 가능해집니다.
  3. HTTP Request 전송:
    • TCP 소켓이 생성되면 브라우저는 HTTP 요청을 구글 서버에 전송합니다.
    • 요청에는 사용자가 보려는 페이지나 자원에 대한 정보가 포함됩니다.
  4. HTTP Response 수신:
    • 구글 서버는 요청을 처리하고, 브라우저가 필요한 데이터를 담은 HTTP 응답을 보냅니다.
    • 응답에는 HTML, CSS, JavaScript, 이미지 등 웹페이지를 구성하는 요소가 포함됩니다.
  5. 웹페이지 렌더링:
    • 브라우저는 받은 데이터를 해석하여 화면에 웹페이지를 표시합니다.

 


인터넷 주소 추적하기

  1. IPConfig
    • IP주소
    • 서브넷 마스크
    • 기본 게이트웨이
  2. Ping
    • 시스템이 네트워크에 연결되어있는지 확인
    • 목적지의 주소 내 컴퓨터에서 dns서버까지의 왕복시간 TTL - 데이터의 유효기간
  3. Tracert
    • 상대방에게 전송되는 라우팅 경로를 확인가능
    • 라우터와 라우터 사이의 지연율

'4-2학기 > 정보보호와 보안의기초' 카테고리의 다른 글

11주차 - 메모리  (1) 2024.12.09
10주차 - DNS  (0) 2024.12.09
2주차 - 소프트웨어  (3) 2024.12.08
1주차 - 정보보호개론  (0) 2024.12.08
9주차 Identity theft  (1) 2024.12.04