728x90
안녕하세요!
지난 시간에는 데이터베이스에 대해 알아봤는데요.
오늘은 현대 사회의 기반이 된 '컴퓨터 네트워크'의 기초에 대해 알아볼게요! 😊
💡 컴퓨터 네트워크란 무엇인가요?
컴퓨터 네트워크는 둘 이상의 컴퓨터가 통신 선로를 통해 연결되어 데이터와 자원을 공유하는 시스템이에요.
간단히 말해, 컴퓨터들이 서로 대화할 수 있게 해주는 통로라고 할 수 있죠!
실생활 예시: 우편 시스템
컴퓨터 네트워크는 우편 시스템과 유사해요
- 주소(IP)를 사용해 특정 위치로 메시지 전달
- 우편함과 우체국(라우터)을 통해 메시지 분류 및 전달
- 배송 확인(ACK) 시스템으로 안전한 배달 보장
🔍 네트워크의 종류
1. LAN (Local Area Network)
지리적으로 가까운 범위에 있는 컴퓨터들의 네트워크예요.
- 특징: 빠른 속도, 제한된 지역, 사설 네트워크
- 예시: 가정, 사무실, 학교 내부 네트워크
2. WAN (Wide Area Network)
넓은 지역에 분산된 컴퓨터들을 연결하는 네트워크예요.
- 특징: LAN보다 느린 속도, 넓은 지역 커버, 일반적으로 공용 네트워크
- 예시: 인터넷, 기업의 지사 간 네트워크
3. 인터넷 (Internet)
전 세계의 수많은 네트워크를 상호 연결하는 거대한 네트워크예요.
- 특징: 전 세계적 연결, TCP/IP 프로토콜 사용, 다양한 서비스 제공
- 예시: 웹, 이메일, 스트리밍 서비스
🌐 인터넷은 어떻게 작동할까요?
인터넷은 TCP/IP라는 프로토콜 스택을 기반으로 작동해요.
TCP/IP 프로토콜 스택
- 응용 계층(Application Layer)
- 사용자와 가장 가까운 계층
- HTTP, FTP, SMTP, DNS 등의 프로토콜 포함
- 웹 브라우저, 이메일 클라이언트 등이 이 계층에서 작동
- 전송 계층(Transport Layer)
- 데이터 전송의 신뢰성 보장
- TCP: 신뢰성 있는 연결 지향 통신
- UDP: 빠른 비연결 통신
- 인터넷 계층(Internet Layer)
- 데이터 패킷의 라우팅 담당
- IP(Internet Protocol): 패킷 주소 지정 및 라우팅
- ICMP: 오류 보고 및 네트워크 진단
- 네트워크 인터페이스 계층(Network Interface Layer)
- 물리적 네트워크 하드웨어와 통신
- 이더넷, Wi-Fi 등의 프로토콜 포함
데이터 전송 과정
- 데이터는 응용 계층에서 생성되어 아래 계층으로 내려감
- 각 계층마다 필요한 정보(헤더)가 데이터에 추가됨
- 최종적으로 물리적 매체를 통해 데이터 전송
- 수신측에서는 반대 순서로 계층을 올라가며 데이터 처리
🔗 웹 통신의 기본: HTTP
HTTP(HyperText Transfer Protocol)는 웹 브라우저와 웹 서버 간에 데이터를 주고받는 프로토콜이에요.
HTTP 작동 방식
- 클라이언트-서버 모델
- 브라우저(클라이언트)가 서버에 요청(Request) 보냄
- 서버가 요청을 처리하고 응답(Response) 반환
- 상태 비저장(Stateless) 특성
- 각 요청은 독립적으로 처리
- 이전 요청에 대한 정보 유지하지 않음
- 쿠키와 세션으로 상태 유지 기능 구현
- HTTP 메서드
- GET: 데이터 요청 (웹페이지 열기)
- POST: 데이터 제출 (폼 전송)
- PUT/PATCH: 데이터 수정
- DELETE: 데이터 삭제
HTTPS
HTTPS는 HTTP에 보안 계층(SSL/TLS)을 추가한 프로토콜이에요.
- 데이터 암호화로 통신 내용 보호
- 사이트 신원 인증으로 피싱 방지
- 안전한 온라인 금융 거래와 개인정보 전송 가능
📶 네트워크 주소와 도메인
IP 주소 (Internet Protocol Address)
인터넷에 연결된 각 기기를 식별하는 고유 번호예요.
- IPv4: 192.168.0.1 형식의 32비트 주소
- IPv6: 2001:0db8:85a3:0000:0000:8a2e:0370:7334 형식의 128비트 주소
도메인 이름 (Domain Name)
IP 주소 대신 사용하는 사람이 기억하기 쉬운 이름이에요.
- 예: www.example.com
- DNS(Domain Name System)가 도메인 이름을 IP 주소로 변환
✍️ 오늘의 IT 초보 탈출 한 줄 정리
"컴퓨터 네트워크는 컴퓨터 간 통신을 가능케 하는 시스템으로,
인터넷은 TCP/IP 프로토콜을 사용해 전 세계 네트워크를 연결하며, HTTP는 웹 통신의 기본 규약이에요!"
여러분의 IT 초보 탈출을 응원합니다! 🎉
궁금한 점이 있다면 댓글로 남겨주세요~
728x90
'IT 초보 탈출 100일 챌린지' 카테고리의 다른 글
[100일의 IT 초보 탈출] #27 디지털 세상의 보안: 정보 보안의 기초 🔒 (1) | 2025.04.02 |
---|---|
[100일의 IT 초보 탈출] #26 소프트웨어 개발 방법론: 체계적인 개발의 비밀 🔄 (1) | 2025.03.31 |
[100일의 IT 초보 탈출] #24 데이터의 창고: 데이터베이스의 기초 📊 (4) | 2025.03.26 |
[100일의 IT 초보 탈출] #23 웹페이지 꾸미기: CSS로 스타일 입히기 🎨 (0) | 2025.03.24 |
[100일의 IT 초보 탈출] #22 웹의 기초: HTML로 웹페이지 구조 만들기 🌐 (2) | 2025.03.22 |