[Network] 네트워크 기초

DeMar_Beom·2023년 6월 16일
0

Network

목록 보기
2/2
post-thumbnail

네트워크 기초

TCP/IP 4계층

  • 컴퓨터 네트워크 안에서는 다양한 프로그램, 데이터, 통신장비가 한데 어우러져 동작
  • 이러한 동작들은 각각의 역할에 따라 4개의 계층으로 구분되어 위아래로 인접한 계층끼리 서로 정보를 주고 받으면서 네트워크 통신 진행

계층모델

  • 애플리켕이션 계층
  • 트랜스포트 계층
  • 인터넷 계층
  • 네트워크 인터페이스 계층

애플리케이션 계층

키워드 서버, 클라이언트, HTTP, SMPT, POP3, FTP, SSH**

  • 웹 서비스, 이메일과 같은 서비스를 사용자에게 제공하는 역할
  • 사용자가 실제로 체감할 수 있는 서비스를 제공하는 역할

트랜스포트 계층

키워드 TCP, UDP

  • 애플리케이션 계층과 인터넷 계층 사이에서 데이터가 올바르게 전달되도록 중계하는 역할
  • 목적지 컴퓨터의 프로그램에 데이터가 제대로 전달되도록 포트 번호 정보를 헤더에 붙이거나 떼어내는 일을 주로 진행

인터넷 계층

키워드 IP어드레스, IPv4, IPv6, ICMP, 라우팅

  • 목적지의 IP어드레스로 데이터 전달
  • 인터넷 통신에서는 목적지 컴퓨터까지 도달할 수 있는 경로를 찾아야 하는데, 이 때 라우터라는 장비가 필요

라우터

  • 컴퓨팅 디바이스와 네트워크를 다른 네트워크에 연결하는 네트워킹 장치

네트워킹 인터페이스 계층

키워드 이더넷, 무선 LAN, MAC어드레스

  • 네트워크 어댑터와 같은 하드웨어를 통해 데이터를 전달
  • 유선 LAN어댑터, 무선 LAN어댑터가 처리할 수 있는 형태로 데이터를 변환하고 이 데이터를 목적지까지 연결하는 역할

패킷(Packet)

패킷의 정의

넝보를 보낼 때 특정 형태를 맞추어 보내 컴퓨터 간에 데이터를 주고 받을 때 네트워크를 통해 전송되는 데이터 단위

패킷 사용 이유

  • 한 번에 많은 양의 데이터를 보낼 수 있으면 좋지만 크기가 큰 데이터는 대역폭(신호를 전송할 수 있는 범위)을 많이 차지하고 있어 패킷의 흐름이 명확하지 않아 이를 분할하기 위해 패킷을 사용

패킷의 구성요소

헤더(header)
페이로드(payload)
트레일러(trailer)

헤더(header)

  • 소스 주소 : 패킷을 네트워크로 보내는 장치의 IP주소
  • 대상 주소 : 패킷이 전송되는 IP주소
  • 버전 : 사용중인 IP버전을 식별하는데 사용
  • TTL(Time To Live) : 패킷이 네트워크에 남아있을 수 있는 생존시간으로 패킷을 처리하는 각 라우터가 카운트를 하나 이상 감소시킴
  • 프로토콜 : IP패킷의 데이터 부분이 전달되는 전송 계층 프로토콜(TCP or UDP)
  • 헤더 체크섬 : 헤더가 전송되는 도중 변조되거나 깨지는 경우를 확인하기 위해 사용

페이로드 (Payload)

  • 패킷에 의해 전송되는 실제 데이터

트레일러 (Trailer)

  • 수신 장치에 패킷 끝까지 도달했음을 알리는 비트
  • 모든 패킷이 완전히 수신되었는지를 알려주는 CRC가 포함

0개의 댓글