🚀 IT/🌐네트워크
📘 (4) 프로토콜? - 네트워크 규칙의 정석
higyeong
2025. 4. 10. 13:25
반응형
1. 이론
- 프로토콜이란? (통신을 위한 약속)
- 네트워크에서 데이터를 주고 받기 위한 약속
- 컴퓨터끼리 서로 "무슨 말을, 언제, 어떻게" 해야 하는지 정해둔 규칙
- 사람끼리 언어가 필요하듯, 컴퓨터 세계에서도 소통을 위한 표준이 필요
- 주요 프로토콜 정리: HTTP, FTP, DNS, SMTP, DHCP, ARP 등
프로토콜 설명 사용 예시 HTTP / HTTPS 웹 브라우저와 서버 간 데이터 통신 웹사이트 접속 FTP 파일 전송을 위한 프로토콜 서버에 파일 업/다운로드 DNS 도메인을 IP로 변환 google.com → 142.250.196.206 SMTP 이메일 전송 프로토콜 이메일 발신 서버 DHCP IP 주소 자동 할당 Wi-Fi 자동 연결 시 ARP IP → MAC 주소 변환 동일 네트워크에서 통신 시 TCP / UDP 전송 방식 선택 (신뢰 vs 속도) 채팅, 스트리밍 등
2. 코드
- HTTP 요청 테스트 - curl 명령어
- -i 옵션 : 응답 헤더까지 출력
curl -i https://example.com
- DNS 요청 확인 - dig 명령어
- 도메인 네임 -> IP 주소로 변환되는 흐름 확인 가능
dig google.com
- 네트워크 패킷 분석 - tcpdump 예시
- HTTP 통신을 모니터링
- 실시간으로 네트워크를 흐르는 패킷 캡처 가능
sudo tcpdump -i eth0 port 80
- 💡 또는 GUI 툴인 Wireshark를 사용하면 더 시각적으로 패킷 분석 가능!
3. 구조
- HTTP 요청 / 응답 흐름
- 브라우저가 요청 (Request), 서버가 응답 (Response)
[Client] → (GET /index.html) → [Server]
[Server] → (200 OK + index.html 내용) → [Client]
- DNS 요청 흐름
- 도메인 입력 시 자동으로 DNS 서버에 IP 요청 후 반환 받음
브라우저 입력 → DNS 서버 질의 → IP 응답 → 서버 접속
다음 편 예고: OSI 7계층을 시각적으로 정리해보자 → [다음 글 보러가기]
반응형