6주차 컴퓨터개론 과제 - y22seul/computer GitHub Wiki
- 스마트폰으로 웹사이트는 어떻게 열릴까? : 서버에 데이터를 요청하고 인터넷으로 전달 받은 뒤 브라우저가 해석해서 화면에 표시
- 멀리 있는 서버와 어떻게 연결될까? : 스마트폰은 가까운 통신 장비에 데이터를 보내고, 라우터들이 데이터를 목적지 방향으로 전달하며, 서버는 요청에 응답
- 네트워크란 : 정보를 주고받기 위해 연결된 기기들의 집합
- 기기/매체/프로토콜/장비
- 가정 네트워크 : 노트북>스마트폰>>공유기<<인터넷<스마트티비 / 여러 기기가 연결되어 인터넷을 함께 사용
- 네트워크 : 연결된 기기들의 범위 / 인터넷 : 전 세계를 연결하는 거대한 네트워크
- LAN(근거리 통신망) : 제한된 범위, 개인/기관 소유, 고속/비용 낮음
- WAN(광역 통신망) : 넓은 범위(도시/국가/세계), 통신사 인프라 이용, 상대적으로 낮은 속도
인터넷 요금이 빠르다고 모든 곳이 빠른 것이 아닌, 구간마다 속도가 다름
- 누가 요청할까 : 사용자/모바일 앱/IoT 기기
- 클라이언트 : 요청 보냄, 응답 받음, 화면에 표시 << >> 서버 : 요청 받음, 처리, 응답 보냄, 데이터 저장/관리
- 요청(필요한 정보/기능 요청) > 처리(로직 수행, 데이터 조회/저장), 응답(결과 데이터/화면 응답 전송)
- 서버는 한 대만이 아님
- 서로 다른 기기도 규칙을 정하면 대화 가능
- 프로토콜 : 통신을 위한 약속, 메세지 형식/순서/처리 방법 정의
- 모든 기기가 같은 규칙 사용
- 계층
- HTTP(웹 요청/응답), TCP(신뢰성 있는 전송), IP(주소 지정 및 라우팅), 와이파이(무선으로 데이터 전송)
프로토콜(무엇을, 어떻게 정한 규칙)과 프로그램(규칙을 실제로 실행하는 소프트웨어)은 다름
- 장비는 같은가 : 장비마다 역할이 다르며, 모양과 기능이 다름
- 장비의 역할
- 가정용 공유기 : 하나의 장비에 여러 기능 내장(라우터+스위치+무선접속점)
- 설치 위치 주의 : 중앙/높은 곳에 설치, 벽/철제 가구 뒤 피하기, 갑섭 기기와 거리 두기, 습기/직사광선 피하기, 전원/통풍 확보
올바른 설치 위치와 연결이 안정적인 네트워크를 만듦
- 큰 파일은 어떻게 전달될까? : 큰 파일을 보낼 때 인터넷은 데이터를 나누어 전달하고, 전송 기술은 누락된 데이터를 보완하며, 다운로드 프로그램은 받은 데이터를 파일로 완성
- 패킷 : 전송 효율을 위해 데이터를 작은 단위로 나눈 조각
- 분할 > 전송 > 재조립
- 다양한 데이터가 패킷 : 웹 페이지, 이메일, 동영상, 음악, 압축 파일 > 모두 패킷으로 변환되어 전송
패킷은 서로 다른 경로로 도착해도 순서대로 정렬되어 원래의 데이터로 정확히 재조립
- 네트워크 통신의 핵심 : 정확한 목적지 지정 > IP 주소 + 포트로 정확한 목적지 찾기
- IP 주소(=건물 주소) + 포트(=방 번호) + 라우터는 IP로 길 찾기 = IP 주소 + 포트 = 정확한 목적지
- IP는 바뀔 수 있어도, 포트는 서비스의 약속
- 사용자는 이름(도메인)으로 접속
- DNS : 도메인 이름을 IP 주소로 변환
- 캐시 > 확인자 > 권한 서버 : 응답 결과를 순서대로 캐서에 저장
사용자는 이름으로 접속 > DNS가 이름을 IP 주소로 변환 > IP 주소로 웹 서버에 연결 > 웹 서버가 콘텐츠를 응답
- 누가 길을 정할까 : 라우터 (네트워크 장비, 스스로 판단, 최적 경로 결정)
- 라우팅 : 목적지 확인 > 경로 탐색 > 패킷 전송
- 다음 홉으로 패킷 전달
- 분산 경로는 중앙 통제 없이 스스로 결정
라우터가 스스로 경로 결정 > 라이팅 표를 보고 다음 홉으로 전달 > 최적 경로 탐색, 장애 시 우회 > 분산 방식으로 빠르고 안정적인 통신 > 우리 데이터는 여러 라우터를 거쳐 목적지에 도착
- 파일 전송(모든 데이터가 정확, 누락/오류는 문제), 영상통화(일부 손실은 허용, 지연이 적어야 매끄러움)
- TCP : 정확성 보장, 순서 보장, 상대적으로 큼, 재전송 수행 <> UDP : 정확성 비보장, 순서 비보장, 상대적으로 작음, 재전송 미수행
- TCP(확인, 재전송), UDP(빠른 전송)
- 속도는 네트워크 환경, 혼잡도, 손실률, 어플리케이션 특성에 따라 달라짐
- 정확성/완전성 중요 > TCP 선택 / 지연/실시간성 중요 > UDP 선택
- 왜 유선을 쓸까 : 안정적, 빠른 속도, 안전, 전원/데이터 동식
- 유선(이더넷) : 안정성 높음, 속도 일정, 간섭 적음, 이동성 낮음, 설치에 케이블 필요 <> 무선(와이파이) : 이동성 높음, 설치 간편, 케이블 불필요, 간섭/혼잡 가능, 속도 변동 가능
- 주소 입력 후 브라우저가 웹으로 시작
- HTTP(평문) : 안전하지 않음 <> HTTPS(보안) : 안전함
- DNS > 연결 > 요청 > 응답 > 화면 표시
- 자물쇠가 보인다고 100% 안전한 것은 아님
- 왜 끊길까 : 혼잡, 지연이 큼, 지터가 큼, 패킷 손실 > 결과 : 느려짐, 끊김, 버벅임
- 속도 측정 주의 : 유선 연결이 가능하면 유선으로 먼저 확인
대역폭 = 파이프 크기, 지연 = 왕복의 빠르기 > 서비스 특성에 맞는 지표를 보고, 올바르게 측정해야 정확한 성능 판단
- 무엇을 확인할까 : 내 정보와 데이터가 안전한가, 접속하는 네트워크가 정상인가, 누군가 내 통신을 엿보고 가로채지 않나, 내 기기 설정이 안전한가
- 열린 네트워크는 누구나 중간자 공격 가능
- 이름 확인, HTTPS, 업데이트, 공유 끄기
- VPN + 안전 습관 함께 사용해야 효과
- 안전 행동 : 확인하기, 설정하기, 조심하기
- 무조건 재부팅 하는 것이 아닌, 업무 중 재부팅은 영향 확인 후 신중히
- 관찰 > 가설 > 검증 > 해결 > 정리
- 기기 > 연결 > IP > 회선 > DNS > 서버
- 문제 범위 비교 : 한 기기 장애(기기 내부 점검), 모든 기기 장애(네트워크/회선 점검), 한 사이트 장애(DNS/서버/앱 점검)
- 기록과 근거로 판단
- 진단 순서 : 기기 확인 > 연결 확인 > IP 확인 > 회선 확인 > DNS 확인 > 서버/앱 확인
⚠️ **GitHub.com Fallback** ⚠️