🚀 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계층을 시각적으로 정리해보자  [다음 글 보러가기]

 

반응형