컴퓨터개론 6주차과제 - yunseoooooo/-1- GitHub Wiki

1-1.

스마트폰으로 웹사이트는 어떻게 열릴까?

스마트폰에서 웹사이트 주소를 입력하면 DNS가 도메인 이름을 IP 주소로 변환한다. 이후 스마트폰은 네트워크를 통해 웹 서버에 요청을 보내고, 서버는 요청을 처리한 뒤 웹페이지 데이터를 응답으로 보낸다. 스마트폰은 받은 데이터를 브라우저 화면에 표시한다.

멀리 있는 서버와 어떻게 연결될까?

네트워크는 정보를 주고받기 위해 연결된 기기들의 집합이다.

네트워크 구성 요소

  • 기기: 노트북, 스마트폰, 스마트 TV
  • 매체: 유선 케이블, 무선 전파
  • 프로토콜: 통신을 위한 약속
  • 장비: 공유기, 스위치, 라우터

가정 네트워크 사례

  • 노트북
  • 스마트폰
  • 공유기
  • 인터넷
  • 스마트 TV

네트워크와 인터넷의 차이

  • 네트워크: 연결된 기기들의 범위와 구성
  • 인터넷: 전 세계의 네트워크를 연결한 거대한 네트워크

교실에서 네트워크를 구성하는 요소를 찾아보자.

교실에서 사용하는 노트북, 스마트폰, 공유기, 네트워크 케이블, 인터넷 연결 등이 네트워크 구성 요소에 해당한다.


1-2.

어디까지 연결할까? 집? 학교? 도시?

네트워크는 연결되는 범위에 따라 LAN과 WAN으로 구분할 수 있다.

  • LAN(근거리 통신망): 집, 학교, 사무실처럼 제한된 범위의 기기들을 연결한다. 일반적으로 속도가 빠르고 비용이 비교적 낮다.

  • WAN(광역 통신망): 도시나 국가처럼 넓은 범위의 네트워크를 연결하며, 통신사 인프라 등을 이용한다.

LAN과 WAN의 차이

구분 LAN WAN
의미 근거리 통신망 광역 통신망
범위 제한된 범위 넓은 범위
속도 일반적으로 빠름 연결 환경에 따라 다름
비용 비교적 낮음 통신사 인프라 이용
예시 집, 학교, 사무실 도시, 국가, 인터넷

네트워크 연결 과정

LAN → 라우터 → WAN → 인터넷

  • LAN: 가까운 기기들을 연결한다.
  • 라우터: 서로 다른 네트워크 사이에서 데이터의 경로를 결정한다.
  • WAN: 넓은 범위의 네트워크를 연결한다.
  • 인터넷: 전 세계의 네트워크를 연결한다.

인터넷 요금이 빠르면 모든 곳이 빠를까?

그렇지 않다. 인터넷 속도는 공유기 성능, 무선 신호, 연결된 기기 수, 서버 상태, 네트워크 구간별 혼잡도 등에 따라 달라질 수 있다.


1-3.

클라이언트와 서버는 어떤 역할을 할까?

클라이언트(Client)

클라이언트는 서버에 요청을 보내고 응답을 받아 화면에 표시하는 기기나 프로그램이다.

  • 요청을 보낸다.
  • 응답을 받는다.
  • 결과를 화면에 표시한다.
  • 사용자에게 서비스를 제공한다.
  • 사용하기 편리하고 빠른 환경을 제공한다.

예시: 스마트폰의 웹 브라우저

서버(Server)

서버는 클라이언트의 요청을 받고 처리한 후 응답을 보내는 컴퓨터나 프로그램이다.

  • 요청을 받는다.
  • 요청을 처리한다.
  • 데이터를 저장하고 관리한다.
  • 안정적인 서비스를 제공한다.
  • 데이터와 서비스의 보안을 관리한다.

예시: 웹페이지 데이터를 제공하는 웹 서버

요청 → 처리 → 응답

  1. 클라이언트가 서버에 요청을 보낸다.
  2. 서버가 요청을 처리한다.
  3. 서버가 클라이언트에 응답을 보낸다.
  4. 클라이언트가 응답을 화면에 표시한다.

1-4.

서로 다른 기기도 어떻게 대화할 수 있을까?

서로 다른 기기라도 프로토콜(Protocol) 이라는 통신 규칙을 사용하면 데이터를 주고받을 수 있다. 프로토콜은 메시지 형식, 통신 순서, 데이터 처리 방법 등을 정한 약속이다.

프로토콜(Protocol)이란?

프로토콜은 기기들이 서로 통신하기 위해 정한 약속이다.

  • 메시지를 주고받는 방식
  • 통신 순서
  • 데이터를 처리하는 방법

서로 다른 기기라도 같은 프로토콜을 사용하면 정보를 주고받을 수 있다.

네트워크 계층과 프로토콜

계층 역할 예시
응용 계층 사용자에게 필요한 네트워크 서비스 제공 HTTP
전송 계층 데이터 전달과 전송 관리 TCP
인터넷 계층 목적지까지 데이터가 이동할 경로 처리 IP
접근 계층 실제 네트워크에 데이터를 전달 Wi-Fi

택배로 이해하는 네트워크

  • 상품: 데이터
  • 포장: 전송 계층
  • 주소와 운송장: 인터넷 계층
  • 배달: 접근 계층
  • 상품을 받아 사용하는 과정: 응용 계층

각 계층은 정해진 역할에 따라 데이터를 전달하며 서로 협력한다.


1-5.

네트워크 장비는 어떤 역할을 할까?

주요 네트워크 장비

1. 스위치(Switch)

  • 여러 기기를 유선으로 연결한다.
  • 연결된 기기 사이에서 데이터를 전달한다.

2. 라우터(Router)

  • 서로 다른 네트워크를 연결한다.
  • 데이터가 이동할 경로를 결정한다.

3. 무선 접속점(Access Point)

  • 스마트폰이나 노트북 같은 무선 기기를 Wi-Fi로 연결한다.

4. 회선 단말

  • 통신사 회선을 받아 집 내부 네트워크에서 사용할 수 있도록 연결한다.
  • 예시: 모뎀 또는 광회선 단말기(ONT)

5. 가정용 공유기

  • 하나의 장비에 여러 네트워크 기능이 포함될 수 있다.
  • 라우터 + 스위치 + 무선 접속점

공유기 설치 위치와 주의사항

  • 집이나 공간의 중앙에 설치한다.
  • 신호가 잘 전달되도록 높은 곳에 설치한다.
  • 벽이나 철제 가구 뒤는 피한다.
  • 전자레인지 등 전파 간섭이 발생할 수 있는 기기와 거리를 둔다.
  • 습기와 직사광선을 피한다.
  • 전원 연결과 통풍 공간을 확보한다.

2-1.

큰 파일은 어떻게 전달될까?

패킷(Packet)이란?

패킷은 데이터를 네트워크로 효율적으로 전송하기 위해 작은 단위로 나눈 조각이다.

패킷 전송 과정

  1. 분할: 데이터를 여러 패킷으로 나눈다.
  2. 전송: 패킷을 네트워크를 통해 전달한다.
  3. 재조립: 수신한 패킷을 모아 원래 데이터로 복원한다.

사진 전송 사례

사진을 스마트폰으로 전송할 때 사진 데이터는 여러 패킷으로 나뉘어 네트워크를 통해 전달된다. 수신한 기기는 패킷을 모아 원래 사진으로 재조립한다.

패킷으로 전송되는 데이터

  • 웹페이지
  • 이메일
  • 동영상
  • 음악
  • 압축파일

이처럼 다양한 데이터는 네트워크를 통해 전송될 때 패킷 단위로 전달된다.


2-2. 아파트 비유로 이해하는 IP 주소와 포트

IP 주소(IP Address)란?

IP 주소는 네트워크에서 기기나 네트워크 인터페이스의 위치를 식별하는 주소이다.

포트(Port)란?

포트는 한 기기 안에서 데이터를 전달받을 프로그램이나 서비스를 구분하는 번호이다.

아파트 비유

  • 건물 주소(IP 주소): 네트워크에서 기기의 위치를 식별한다.
  • 방 번호(포트): 해당 기기 안에서 어떤 프로그램이나 서비스인지 구분한다.

IP 주소와 포트의 차이

구분 IP 주소 포트
역할 네트워크에서 기기나 인터페이스 식별 기기 안의 프로그램이나 서비스 식별
비유 건물 주소 방 번호
변경 여부 네트워크 환경에 따라 변경될 수 있음 서비스 설정 등에 따라 달라질 수 있음

IP 주소는 네트워크 환경이나 설정에 따라 바뀔 수 있다. 포트 번호는 서비스에 따라 정해져 사용되기도 하지만, 항상 고정되는 것은 아니다.


2-3.

이름으로 접속할 수 있는 이유는 무엇일까?

DNS(Domain Name System)란?

DNS는 사람이 기억하기 쉬운 도메인 이름을 IP 주소로 변환해 주는 시스템이다.

예를 들어 웹사이트의 도메인 이름을 입력하면 DNS를 통해 해당 서버의 IP 주소를 확인할 수 있다.

DNS의 주요 구성 요소

  • 캐시: 이전에 조회한 DNS 정보를 일정 시간 저장하여 다시 빠르게 이용할 수 있도록 한다.
  • 확인자(Resolver): 도메인 이름에 해당하는 IP 주소를 찾도록 DNS 조회를 수행한다.
  • 권한 서버(Authoritative Server): 특정 도메인에 대한 공식 DNS 정보를 제공한다.

주소록 비유

  • 도메인 이름: 사람의 이름
  • DNS 서버: 주소록
  • IP 주소: 전화번호

사람의 이름만 알고 있어도 주소록에서 전화번호를 찾을 수 있는 것처럼, DNS는 도메인 이름을 IP 주소로 변환해 준다.


2-4.

누가 데이터가 이동할 길을 정할까?

라우팅(Routing)이란?

라우팅은 데이터가 목적지 네트워크까지 이동할 수 있도록 경로를 결정하는 과정이다.

라우팅 과정

  1. 목적지 확인: 패킷의 목적지 IP 주소를 확인한다.
  2. 경로 탐색: 라우팅 정보를 바탕으로 다음에 전달할 경로를 결정한다.
  3. 패킷 전송: 선택한 경로를 따라 패킷을 전달한다.

내비게이션 비유

  • 라우터: 운전자
  • 목적지 네트워크: 도착해야 할 장소
  • 경로: 목적지까지 가는 길

내비게이션이 목적지를 확인하고 경로를 안내하는 것처럼, 라우터는 목적지 네트워크를 확인하고 패킷이 이동할 경로를 결정한다.


2-5.

파일 전송과 영상통화는 왜 다르게 전송할까?

파일 전송과 영상통화는 중요하게 생각하는 기준이 다르기 때문에 사용하는 전송 방식이 다를 수 있다. 파일 전송은 데이터가 정확하게 전달되는 것이 중요하고, 영상통화는 실시간으로 끊김 없이 전달되는 것이 중요하다.

1. 데이터 전송에서 중요한 점

파일 전송은 데이터가 정확하고 완전하게 전달되는 것이 중요하다. 반면 영상통화는 일부 데이터가 손실되더라도 지연이 적어야 자연스럽게 통화할 수 있다.

2. TCP와 UDP의 차이

구분 TCP UDP
정확성 신뢰성 있는 전달을 제공 전달 성공을 보장하지 않음
순서 순서대로 전달되도록 관리 순서 보장 없음
재전송 손실된 데이터 등을 재전송 기본적으로 재전송 기능 없음
특징 신뢰성 있는 데이터 전송 전송 절차가 비교적 단순하고 지연을 줄이기 유리함
주요 사례 파일 전송, 이메일, 웹, 원격 로그인 실시간 영상통화, 온라인 게임, 실시간 스트리밍 등에 활용

3. TCP가 사용되는 사례

  • 파일 전송
  • 이메일
  • 웹페이지 접속
  • 원격 로그인

이러한 작업은 데이터가 누락되거나 잘못 전달되면 문제가 발생할 수 있으므로 신뢰성 있는 전송이 중요하다.

4. UDP가 사용되는 사례

  • 영상통화
  • 온라인 게임
  • 실시간 스트리밍

실시간 서비스는 데이터가 조금 손실되더라도 늦게 도착하는 것보다 빠르게 전달되는 것이 중요할 수 있다.

5. 어떤 프로토콜을 선택해야 할까?

  • 정확성과 데이터의 완전성이 중요하면 TCP가 적합하다.
  • 지연을 줄이고 실시간성이 중요하면 UDP가 적합할 수 있다.

단, 실제 서비스는 목적에 따라 TCP나 UDP를 선택하며, UDP를 사용하는 서비스도 별도의 방식으로 데이터 손실이나 순서를 관리할 수 있다.


3-1.

왜 유선을 사용할까?

유선 네트워크는 케이블을 통해 데이터를 전송하는 방식이다. 무선보다 안정적으로 연결할 수 있고, 전파 간섭의 영향을 적게 받기 때문에 빠르고 안정적인 통신이 필요한 곳에서 사용한다.

유선 네트워크의 장점

  • 안정적인 연결
  • 빠른 속도
  • 비교적 일정한 전송 속도
  • 무선보다 전파 간섭의 영향을 적게 받음
  • 유선 연결을 통한 데이터 통신

유선과 무선의 차이

구분 유선 네트워크 무선 네트워크
안정성 비교적 높음 전파 환경에 따라 달라짐
속도 비교적 일정함 거리와 간섭에 따라 달라짐
이동성 낮음 높음
설치 케이블이 필요함 케이블 연결이 필요하지 않음
특징 안정적인 연결에 적합 이동하면서 사용하기 편리함

유선과 무선은 언제 사용할까?

  • 유선: 데스크톱 PC, 게임기, 서버 등 안정적인 연결이 필요한 경우
  • 무선: 스마트폰, 태블릿, 노트북 등 이동하면서 사용하는 경우

3-2.

HTTP와 HTTPS는 무엇이 다를까?

HTTP란?

HTTP는 웹 브라우저와 웹 서버가 데이터를 주고받기 위해 사용하는 통신 규칙이다.

일반 HTTP는 전송 내용을 암호화하지 않으므로 통신 내용이 노출되거나 변조될 위험이 있다.

HTTPS란?

HTTPS는 HTTP 통신에 TLS 암호화를 적용한 방식이다.

  • 통신 내용 암호화
  • 데이터 도청 위험 감소
  • 전송 중 데이터 변조 방지
  • 서버 인증을 통한 신뢰성 향상

HTTP와 HTTPS의 차이

구분 HTTP HTTPS
암호화 기본적으로 제공하지 않음 TLS를 통해 제공
도청 방지 취약함 도청 위험을 줄임
데이터 변조 방지 기본적으로 제공하지 않음 변조 여부를 확인할 수 있음
서버 인증 기본적으로 제공하지 않음 인증서를 통한 서버 인증 제공

웹사이트 접속 과정

  1. DNS를 통해 도메인 이름에 해당하는 IP 주소를 확인한다.
  2. 웹 서버와 연결한다.
  3. 브라우저가 웹페이지를 요청한다.
  4. 서버가 요청을 처리하고 응답을 보낸다.
  5. 브라우저가 응답받은 데이터를 화면에 표시한다.

HTTPS에서는 암호화된 통신을 시작하기 위한 TLS 연결 과정도 진행한다.


3-3.

네트워크는 왜 끊기거나 느려질까?

네트워크 문제의 주요 원인

  • 혼잡: 네트워크를 이용하는 기기가 많아 데이터 전송이 지연됨
  • 지연: 데이터가 목적지까지 도착하는 데 시간이 오래 걸림
  • 패킷 손실: 전송 중 일부 데이터가 목적지에 도착하지 못함

파일 다운로드와 영상회의의 차이

구분 파일 다운로드 영상회의
중요한 요소 대역폭, 처리량 낮은 지연, 적은 패킷 손실
지연의 영향 상대적으로 덜 중요할 수 있음 대화와 화면에 큰 영향을 줌
대역폭 큰 파일을 빠르게 받으려면 중요함 영상 품질에 맞는 대역폭 필요
패킷 손실 재전송 등으로 복구할 수 있음 화면 끊김이나 음성 품질 저하를 유발할 수 있음

대역폭과 지연의 차이

  • 대역폭: 파이프의 크기처럼 일정 시간 동안 전송할 수 있는 데이터 용량
  • 지연: 데이터가 목적지까지 전달되는 데 걸리는 시간

대역폭이 넓더라도 지연이 크면 영상회의가 자연스럽지 않을 수 있다. 반대로 지연이 낮더라도 대역폭이 부족하면 영상 품질이 떨어질 수 있다.


3-4.

공공 와이파이는 왜 위험할까?

공공 와이파이의 주요 위험

  • 통신 도청: 보호되지 않은 통신 내용이 노출될 수 있음
  • 계정 탈취: 가짜 로그인 페이지 등을 통해 계정 정보가 유출될 수 있음
  • 데이터 변조: 통신 과정에서 데이터가 변조될 수 있음
  • 악성코드 감염: 악성 사이트나 파일을 통해 기기가 감염될 수 있음

공공 와이파이를 안전하게 사용하는 방법

1. 확인하기

  • 공식 와이파이 이름인지 확인한다.
  • 웹사이트 주소가 올바른지 확인한다.
  • 로그인이나 결제를 할 때 HTTPS 연결인지 확인한다.

2. 설정하기

  • 운영체제와 앱을 최신 상태로 업데이트한다.
  • 사용하지 않을 때는 파일 공유 기능을 끈다.
  • 자동 와이파이 연결 기능을 주의해서 사용한다.

3. 조심하기

  • 출처가 불분명한 링크나 파일을 열지 않는다.
  • 의심스러운 로그인 화면에 계정 정보를 입력하지 않는다.
  • 중요한 작업은 신뢰할 수 있는 네트워크에서 수행한다.

안전 행동 3가지

  • 확인하기
  • 설정하기
  • 조심하기

HTTPS를 사용하더라도 가짜 사이트나 피싱 위험이 완전히 사라지는 것은 아니므로 웹사이트 주소와 접속 환경을 함께 확인해야 한다.


3-5.

네트워크가 안 될 때 무조건 재부팅해야 할까?

무조건 재부팅하면 안 되는 이유

  • 장애 원인을 파악하기 어려워질 수 있다.
  • 일시적으로 해결되더라도 근본적인 원인은 남을 수 있다.
  • 문제가 반복되면 원인을 찾는 데 더 많은 시간이 걸릴 수 있다.
  • 재부팅 과정에서 필요한 로그나 상태 정보가 사라질 수 있다.

단계적으로 점검해야 하는 이유

단계적으로 점검하면 문제의 원인을 좁히고 재발을 방지하는 데 도움이 된다.

단계적 점검 과정

  1. 관찰: 어떤 증상이 나타나는지 확인한다.
  2. 가설: 가능한 원인을 생각한다.
  3. 검증: 실제로 원인이 맞는지 확인한다.
  4. 해결: 확인된 원인에 맞는 조치를 한다.
  5. 정리: 해결 결과와 원인을 기록한다.

네트워크 장애 진단 순서

  1. 기기 확인: 기기의 전원과 네트워크 설정을 확인한다.
  2. 연결 확인: 케이블, 와이파이 연결 상태를 확인한다.
  3. IP 확인: IP 주소와 게이트웨이 설정을 확인한다.
  4. 회선 확인: 공유기와 인터넷 회선 상태를 확인한다.
  5. DNS 확인: 도메인 이름이 IP 주소로 정상 변환되는지 확인한다.
  6. 서버 및 웹 확인: 특정 서버나 웹사이트에 문제가 있는지 확인한다.

장애 기록과 원인 확인

기록할 내용

  • 장애가 발생한 시간
  • 나타난 증상
  • 장애 발생 전후의 변경사항
  • 시도한 해결 방법과 결과

사용할 수 있는 도구

  • 네트워크 진단 명령어
  • 시스템 및 네트워크 로그
  • 네트워크 모니터링 도구

근거를 바탕으로 원인 확인하기

단순히 추측해서 원인을 결정하지 않고, 명령어 실행 결과와 로그, 연결 상태 등의 증거를 바탕으로 원인을 좁혀야 한다.

핵심 정리

네트워크 장애가 발생하면 무조건 재부팅하기보다 기기, 연결, IP, 회선, DNS, 서버 순서로 점검하는 것이 좋다. 원인을 확인한 뒤 적절한 조치를 하고 결과를 기록하면 같은 문제가 반복되는 것을 예방하는 데 도움이 된다.

글 정리, 그림제작 CHATGPT 사용함