본문 바로가기

IT

[TCP/IP] CPU 데이터 저장 방식과 네트워크 통신

안녕하세요. 메로나입니다.

 

오늘은 TCP/IP 책을 읽으면서 CPU 데이터 저장 방식과 네트워크 통신 방식에 대해 공부하면서 정리해 볼 예정입니다.

 

CPU 데이터 저장 방식
  • 빅 엔디안(Big Endian)
    • 상위 바이트를 낮은 메모리 주소에 저장하는 방식
예를 들어 0x12345678
메모리 주소 → [0x12] [0x34] [0x56] [0x78]
  • 리틀 엔디안(Little Endian)
    • 상위 바이트를 높은 메모리 주소에 저장하는 방식
    • 인텔 및 AMD 계열 CPU는 리틀 엔디안 방식을 따릅니다.
예를 들어 0x12345678
메모리 주소 → [0x78] [0x56] [0x34] [0x12]

 

네트워크 바이트 순서
  • 서로 다른 엔디안 방식을 사용하는 CPU 간 데이터를 주고받을 때 문제가 발생할 수 있습니다.
  • 네트워크에서는 빅 엔디안 방식을 표준으로 정하여 데이터를 변환하여 전송합니다.
  • 대부분의 시스템에서는 자동 변환이 이루어지지만, 자동 변환이 지원되지 않는 경우 수동으로 변환해야 합니다.
TCP와 UDP의 데이터 전송 방식의 차이

인터넷에서 데이터를 전송하는 방식은 TCP 소켓과 UDP 소켓으로 나뉩니다.

 

TCP (Tansmission Control Protocol)
  • 연결 지향 프로토콜로 데이터를 신뢰성 있게 전송됩니다.
  • 데이터가 정확한 순서로 도착하도록 보장하며, 손실된 패킷은 재전송을 통해 복구됩니다.
  • 특징
    1. 신뢰성이 높은 데이터 전송
    2. 패킷 손실 시 재전송 지원
    3. 연결 지향(서버 - 클라이언트 연결을 유지)
UDP (User Datagram Protocol)
  • 비연결형 프로토콜로 데이터를 빠르게 전송하지만 신뢰성이 보장되지 않습니다.
  • 손실된 패킷에 대한 재전송이 없으며, 데이터가 순서대로 도착하는지 보장하지 않습니다.
  • 특징
    • 빠른 데이터 전송
    • 실시간 스트리밍, 온라인 게임 등에 적합
네트워크 4 계층 구조
  1. 데이터 링크 계층
    1. LAN, WAN, MAN 등의 네트워크 표준을 정의하는 계층입니다.
    2. 물리적 네트워크 연결을 관리하고, 데이터를 오류 없이 전달하는 역할을 합니다.
  2. IP 계층
    1. 목적지까지 데이터를 전송하는 역할을 합니다.
    2. 비연결 지향적이며, 신뢰할 수 없는 프로토콜로 동작합니다.
    3. 데이터 전송 시
      1. 패킷의 경로가 매번 변경될 수 있음
      2. 데이터 손실이 발생할 수 있음
      3. 오류 발생 시 이를 처리하지 않음
  3. 전송 계층 - TCP/UDP
    1. TCP와 UDP를 이용해 데이터를 전송하는 계층입니다.
    2. 위와 같은 내용이므로 생략하겠습니다.
  4. 응용 계층
    1. 클라이언트와 서버 간의 데이터 송수신을 담당하는 계층입니다.
    2. HTTP, FTP, SMTP 같은 다양한 애플리케이션 프로토콜이 포함됩니다.

 

공부하면서 데이터 전송 방식과 학교에서 배웠던 OSI 7 계층을 생각하며 복습한 것 같습니다.

이상입니다.

'IT' 카테고리의 다른 글

[TCP/IP] 동기(Synchronous) 와 비동기(Asynchonous)  (0) 2025.02.12
[TCP/IP] 멀티플렉싱(Multiplexing)  (0) 2025.02.10
[TCP/IP] 인터넷의 주소 체계  (0) 2025.02.05
[TCP/IP] IP와 Port  (0) 2025.02.02
[IT] 스레드  (0) 2025.01.30