네트워크
- 네크워크는 둘 이상의 컴퓨터의 집합
- 컴퓨터 간의 정보와 자원을 공유하기 위해 연결하는 것
네트워크 기본 동작 방식
4단게의 기본동작
- 요청 - 송신자가 수신자에게 서비스를 요청
- 인지 - 수신자는 작업요청을 확인
- 응답 - 수신자가 송신자에게 요청에 대한 적절한 응답을 회신
- 확인 - 송신자 측에서 응답 데이터를 접수
네트워크 주소
- MAC주소
- IP주소
- 호스트명
MAC주소
- 물리적인 주소
- 네트워크 인터페이스에 저장된 주소
- 총 12개의 16진수 숫자로 구성되어 있다
- MAC 주소는 일반적으로 모든 기기에 고유하며, 이를 통해 네트워크 내부에서 특정 기기를 식별할 가능
- 네트워크상에서 올바른 기기로 전달하는데 MAC주소가 사용
IP주소
- 우리가 부르는 인터넷 주소가 IP address
- 인터넷에 연결된 각 컴퓨터를 구분하기 위해 사용
- IP 주소를 사용하여 데이터를 올바른 네트워크로 전달
호스트 이름
- 사람은 숫자보다 자연어로 된 이름을 더 선호하기 때문에 호스트 이름이 등장
포트번호
- 컴퓨터에서 돌아가고 있는 각 서비스를 구분하는 번호
- 웹이 80번 메일 수신은 110번, FTP는 21번
MAC주소와 IP주소의 차이점
IP 주소는 논리적 경로 설정 및 네트워크 간 통신(인터넷)에서 필요합니다.
MAC 주소는 네트워크 내(LAN)에서 즉 네트워크 내부에서 데이터가 정확히 전달될 기기를 식별합니다
네트워크 기초
- TCP/IP 프로토콜
- 컴퓨터와 컴퓨터 사이에 데이터를 어떻게 주고받을지 정의한 통신 규약
- 응용계층,전송계층,인터넷계층,네트워크계층으로 구성
OSI 7계층
계층
자신의 내부의 동작을 서비스로 구현, 아래 계층에서 제공되는 서비스에 의존한다
- 물리계층 - 1과0만 사용하여 데이터를 주고 받는다
- 데이터 링크 계층 - 물리계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보전달
- 네트워크 - 데이터를 어떻게 보낼지 경로를 정하고 데이터를 안전하게 전송
IP프로토콜이 있다 - Transport Layer는 데이터를 송신자에서 수신자까지 전달하는역할 TCP,UDP
- Session Layer 통화세션을 관리 즉 데이터를 보내는 대화가 잘 유지되고 있나?
- Presentation Layer- 송신자의 데이터를 수신자가 이해할 수 있는 공통형식으로 변환, 데이터를 애플리케이션 계층으로 전달
- Aplication Layer - 사용자와 네트워크 사이 인터페이스 제공 즉 사용자가 브라우저로 요청하면 네트워크 통해서 데이터변한후 브라우저에 표시 FTP,DNS,HTTP
2024.11.23 - [컴퓨터 네트워크 정리] - 컴퓨터 네트워크 정리
이거 보면 확실하게 정리가 되어있다
캡슐화
Application 에서 메시지를 상대편에게 전달하려 할때
메시지가 아랫단에 있는 계층으로 전송되어야한다.
아랫단의 계층에서는 그위의 계층에서 내려온 Message에 service 제공하는 데 필요한 정보를 캡슐화하여 추가
패킷 = 헤더 필드 + 페이로드 필드
헤더 - 각 계층에서 데이터를 처리하는 데 필요한 메타데이터 , 헤더가 각 계층에서 다른 이름으로 불리는것도 확인이 된다
페이로드 - 실제 전송하려는 데이터(상위 계층의 데이터)
ICMP
- Internet Control Message Protocol
- 네트워크에서 문제점이 있는 장비를 확인하기 위해 사용
인터넷에 연결하는 우리의 일상
인터넷 연결시 필요한 정보
기본적으로 필요한것은 3가지다
- IP Address - 네트워크에서 컴퓨터를 식별하기 위한 주소
- 라우터 주소 - 데이터를 외부로 보내기 위한 창구
- 도메인 네임 서버
위에 있는걸 모두 제공해주는것이 DHCP 서버이다
DHCP(Dynamic Host Configuration Protocol)는 위의 정보를 자동으로 제공해주는 시스템이다.
DHCP 서버는 네트워크에 연결된 기기(예: 노트북, 스마트폰 등)에게 필요한 정보를 할당한다
과정
- 노트북(클라이언트)이 요청:
- "나한테 IP 주소, 라우터 주소, DNS 서버 주소 좀 주세요!"라고 DHCP 서버에 브로드캐스트 메시지를 보냅니다.
- DHCP 서버가 응답:
- 사용 가능한 IP 주소, 라우터 주소, DNS 서버 주소를 노트북에 제공합니다.
- 노트북 설정 완료:
- 받은 정보를 사용해 네트워크에 연결되고, 인터넷을 사용할 수 있게 됩니다.
인터넷에서 제공되는 서비스 이용
브라우저에서 www.google.co.kr 입력 시, 무슨 일이 일어나는가?
- DNS 조회 (도메인 네임 → IP 주소 변환):
- 브라우저는 www.google.co.kr의 IP 주소를 알아야 구글 서버와 통신할 수 있습니다.
- 브라우저는 DNS 서버에 요청을 보내 도메인 이름과 연결된 IP 주소를 묻습니다.
- DNS 서버는 해당 도메인에 대한 IP 주소를 응답으로 제공합니다.
- TCP 소켓 연결 설정:
- IP 주소를 얻으면, 브라우저는 구글 서버와 통신을 시작하기 위해 TCP 소켓을 설정합니다.
- 3-way handshake 과정을 거칩니다:
- 클라이언트 → 서버: SYN(Synchronize) 패킷 전송.
- 서버 → 클라이언트: SYN-ACK(Synchronize Acknowledge) 응답.
- 클라이언트 → 서버: ACK(Acknowledge) 전송.
- 이 과정이 완료되면 TCP 소켓 연결이 생성되어 데이터 통신이 가능해집니다.
- HTTP Request 전송:
- TCP 소켓이 생성되면 브라우저는 HTTP 요청을 구글 서버에 전송합니다.
- 요청에는 사용자가 보려는 페이지나 자원에 대한 정보가 포함됩니다.
- HTTP Response 수신:
- 구글 서버는 요청을 처리하고, 브라우저가 필요한 데이터를 담은 HTTP 응답을 보냅니다.
- 응답에는 HTML, CSS, JavaScript, 이미지 등 웹페이지를 구성하는 요소가 포함됩니다.
- 웹페이지 렌더링:
- 브라우저는 받은 데이터를 해석하여 화면에 웹페이지를 표시합니다.
인터넷 주소 추적하기
- IPConfig
- IP주소
- 서브넷 마스크
- 기본 게이트웨이
- Ping
- 시스템이 네트워크에 연결되어있는지 확인
- 목적지의 주소 내 컴퓨터에서 dns서버까지의 왕복시간 TTL - 데이터의 유효기간
- 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 (0) | 2024.12.04 |