6주차 컴퓨터개론 과제 - y22seul/computer GitHub Wiki

1차시

1-1

  • 스마트폰으로 웹사이트는 어떻게 열릴까? : 서버에 데이터를 요청하고 인터넷으로 전달 받은 뒤 브라우저가 해석해서 화면에 표시
  • 멀리 있는 서버와 어떻게 연결될까? : 스마트폰은 가까운 통신 장비에 데이터를 보내고, 라우터들이 데이터를 목적지 방향으로 전달하며, 서버는 요청에 응답
  • 네트워크란 : 정보를 주고받기 위해 연결된 기기들의 집합
  • 기기/매체/프로토콜/장비
  • 가정 네트워크 : 노트북>스마트폰>>공유기<<인터넷<스마트티비 / 여러 기기가 연결되어 인터넷을 함께 사용
  • 네트워크 : 연결된 기기들의 범위 / 인터넷 : 전 세계를 연결하는 거대한 네트워크

1-2

  • LAN(근거리 통신망) : 제한된 범위, 개인/기관 소유, 고속/비용 낮음
  • WAN(광역 통신망) : 넓은 범위(도시/국가/세계), 통신사 인프라 이용, 상대적으로 낮은 속도
image

LAN > 라우터 > WAN > 인터넷

인터넷 요금이 빠르다고 모든 곳이 빠른 것이 아닌, 구간마다 속도가 다름

1-3

  • 누가 요청할까 : 사용자/모바일 앱/IoT 기기
  • 클라이언트 : 요청 보냄, 응답 받음, 화면에 표시 << >> 서버 : 요청 받음, 처리, 응답 보냄, 데이터 저장/관리
  • 요청(필요한 정보/기능 요청) > 처리(로직 수행, 데이터 조회/저장), 응답(결과 데이터/화면 응답 전송)
  • 서버는 한 대만이 아님

1-4

  • 서로 다른 기기도 규칙을 정하면 대화 가능
  • 프로토콜 : 통신을 위한 약속, 메세지 형식/순서/처리 방법 정의
  • 모든 기기가 같은 규칙 사용
  • 계층
image
  • HTTP(웹 요청/응답), TCP(신뢰성 있는 전송), IP(주소 지정 및 라우팅), 와이파이(무선으로 데이터 전송)

프로토콜(무엇을, 어떻게 정한 규칙)과 프로그램(규칙을 실제로 실행하는 소프트웨어)은 다름

1-5

  • 장비는 같은가 : 장비마다 역할이 다르며, 모양과 기능이 다름
  • 장비의 역할
image
  • 가정용 공유기 : 하나의 장비에 여러 기능 내장(라우터+스위치+무선접속점)
  • 설치 위치 주의 : 중앙/높은 곳에 설치, 벽/철제 가구 뒤 피하기, 갑섭 기기와 거리 두기, 습기/직사광선 피하기, 전원/통풍 확보

올바른 설치 위치와 연결이 안정적인 네트워크를 만듦

2차시

2-1

  • 큰 파일은 어떻게 전달될까? : 큰 파일을 보낼 때 인터넷은 데이터를 나누어 전달하고, 전송 기술은 누락된 데이터를 보완하며, 다운로드 프로그램은 받은 데이터를 파일로 완성
  • 패킷 : 전송 효율을 위해 데이터를 작은 단위로 나눈 조각
  • 분할 > 전송 > 재조립
  • 다양한 데이터가 패킷 : 웹 페이지, 이메일, 동영상, 음악, 압축 파일 > 모두 패킷으로 변환되어 전송

패킷은 서로 다른 경로로 도착해도 순서대로 정렬되어 원래의 데이터로 정확히 재조립

2-2

  • 네트워크 통신의 핵심 : 정확한 목적지 지정 > IP 주소 + 포트로 정확한 목적지 찾기
  • IP 주소(=건물 주소) + 포트(=방 번호) + 라우터는 IP로 길 찾기 = IP 주소 + 포트 = 정확한 목적지
  • IP는 바뀔 수 있어도, 포트는 서비스의 약속

2-3

  • 사용자는 이름(도메인)으로 접속
  • DNS : 도메인 이름을 IP 주소로 변환
  • 캐시 > 확인자 > 권한 서버 : 응답 결과를 순서대로 캐서에 저장

DNS와 웹은 역할과 프로토콜이 다름

사용자는 이름으로 접속 > DNS가 이름을 IP 주소로 변환 > IP 주소로 웹 서버에 연결 > 웹 서버가 콘텐츠를 응답

2-4

  • 누가 길을 정할까 : 라우터 (네트워크 장비, 스스로 판단, 최적 경로 결정)
  • 라우팅 : 목적지 확인 > 경로 탐색 > 패킷 전송
  • 다음 홉으로 패킷 전달
  • 분산 경로는 중앙 통제 없이 스스로 결정

라우터가 스스로 경로 결정 > 라이팅 표를 보고 다음 홉으로 전달 > 최적 경로 탐색, 장애 시 우회 > 분산 방식으로 빠르고 안정적인 통신 > 우리 데이터는 여러 라우터를 거쳐 목적지에 도착

2-5

  • 파일 전송(모든 데이터가 정확, 누락/오류는 문제), 영상통화(일부 손실은 허용, 지연이 적어야 매끄러움)
  • TCP : 정확성 보장, 순서 보장, 상대적으로 큼, 재전송 수행 <> UDP : 정확성 비보장, 순서 비보장, 상대적으로 작음, 재전송 미수행
  • TCP(확인, 재전송), UDP(빠른 전송)
  • 속도는 네트워크 환경, 혼잡도, 손실률, 어플리케이션 특성에 따라 달라짐
  • 정확성/완전성 중요 > TCP 선택 / 지연/실시간성 중요 > UDP 선택

3차시

3-1

  • 왜 유선을 쓸까 : 안정적, 빠른 속도, 안전, 전원/데이터 동식
  • 유선(이더넷) : 안정성 높음, 속도 일정, 간섭 적음, 이동성 낮음, 설치에 케이블 필요 <> 무선(와이파이) : 이동성 높음, 설치 간편, 케이블 불필요, 간섭/혼잡 가능, 속도 변동 가능

신호가 강해도 속도는 느릴 수 있음

용도에 맞게 선택하면 최적의 네트워크

3-2

  • 주소 입력 후 브라우저가 웹으로 시작
  • HTTP(평문) : 안전하지 않음 <> HTTPS(보안) : 안전함
  • DNS > 연결 > 요청 > 응답 > 화면 표시
  • 자물쇠가 보인다고 100% 안전한 것은 아님

3-3

  • 왜 끊길까 : 혼잡, 지연이 큼, 지터가 큼, 패킷 손실 > 결과 : 느려짐, 끊김, 버벅임
  • 속도 측정 주의 : 유선 연결이 가능하면 유선으로 먼저 확인

대역폭 = 파이프 크기, 지연 = 왕복의 빠르기 > 서비스 특성에 맞는 지표를 보고, 올바르게 측정해야 정확한 성능 판단

3-4

  • 무엇을 확인할까 : 내 정보와 데이터가 안전한가, 접속하는 네트워크가 정상인가, 누군가 내 통신을 엿보고 가로채지 않나, 내 기기 설정이 안전한가
  • 열린 네트워크는 누구나 중간자 공격 가능
  • 이름 확인, HTTPS, 업데이트, 공유 끄기
  • VPN + 안전 습관 함께 사용해야 효과
  • 안전 행동 : 확인하기, 설정하기, 조심하기

3-5

  • 무조건 재부팅 하는 것이 아닌, 업무 중 재부팅은 영향 확인 후 신중히
  • 관찰 > 가설 > 검증 > 해결 > 정리
  • 기기 > 연결 > IP > 회선 > DNS > 서버
  • 문제 범위 비교 : 한 기기 장애(기기 내부 점검), 모든 기기 장애(네트워크/회선 점검), 한 사이트 장애(DNS/서버/앱 점검)
  • 기록과 근거로 판단
  • 진단 순서 : 기기 확인 > 연결 확인 > IP 확인 > 회선 확인 > DNS 확인 > 서버/앱 확인

무조건 재부팅 금지/단계적 점검이 기본

⚠️ **GitHub.com Fallback** ⚠️