5/21 TCP/IP

JK·2023년 5월 21일
0

TCP/IP

현재 수많은 프로그램들이 인터넷으로 통신하는데 있어 가장 기반이 되는 프로토콜로 실제 대다수 프로그램은 TCP와 IP로 통신하고 있습니다.
ARPANET이 개발된 이후 현재의 인터넷으로 발전해나가는 과정에서 대부분의 데이터 통신이 TCP와 IP기반으로 이루어졌기에 인터넷 프로토콜 그 자체를 표현하는 용어이기도 했고, 다양한 프로토콜이 개발된 현 시점에도 사실상 인터넷 프로토콜을 대표하는 용어로 사용중입니다. 이를 이용해서 컴퓨터를 연결하는 체계를 이더넷(Ethernet)이라고 부릅니다.
보통 하나로 표현하긴 하나 TCP와 IP는 별개입니다.

네트워크의 경우 계층이 정의되어 있고 각 계층마다 하는 역할과 책임지는 영역이 나뉘어져 있기 때문에 묶어서 표현한다는 것 뿐이지 역할에는 많은 차이가 있습니다

  • 1계층 네트워크 액세스 계층(Network Access Layer or Network Interface Layer)
    OSI 7계층의 물리계층과 데이터 링크 계층에 해당한다.
    물리적인 주소로 MAC을 사용한다.
    LAN, 패킷망, 등에 사용된다.
  • 2계층 인터넷 계층(Internet Layer)
    OSI 7계층의 네트워크 계층에 해당한다.
    통신 노드 간의 IP패킷을 전송하는 기능과 라우팅 기능을 담당한다.
    프로토콜 – IP, ARP, RARP
  • 3계층 전송 계층(Transport Layer)
    OSI 7계층의 전송 계층에 해당한다.
    통신 노드 간의 연결을 제어하고, 신뢰성 있는 데이터 전송을 담당한다.
    프로토콜 – TCP, UDP
  • 4계층 응용 계층(Application Layer)
    OSI 7계층의 세션 계층, 표현 계층, 응용 계층에 해당한다.
    TCP/UDP 기반의 응용 프로그램을 구현할 때 사용한다.
    프로토콜 – FTP, HTTP, SSH

TCP/IP의 데이터 처리

TCP/IP는 다음과 같은 단계로 데이터를 처리합니다:

  1. 데이터를 작은 조각으로 나눕니다.
  • TCP/IP는 보내고자 하는 데이터를 작은 조각인 "패킷"으로 나눕니다.
  • 이렇게 나누는 이유는 데이터를 더 효율적으로 전송하기 위해서입니다.
  1. 패킷에는 출발지와 목적지 정보가 포함됩니다.
  • 각 패킷에는 보내는 사람과 받는 사람의 주소 정보가 들어 있습니다.
  • 이를 통해 데이터가 목적지로 전달될 수 있습니다.
  1. 패킷을 전송합니다.
  • IP 계층은 각 패킷을 인터넷을 통해 목적지로 전송합니다.
  • IP 주소를 사용하여 패킷을 올바른 위치로 보냅니다.
  1. 패킷을 조립합니다.
  • 목적지에서 패킷들은 다시 조합되어 원래의 데이터로 복원됩니다.
  • 이 과정에서 데이터의 순서도 다시 정렬됩니다.
  1. 데이터의 손실이나 손상을 처리합니다.
  • TCP 계층은 데이터가 손실되거나 손상되었을 경우 이를 감지하고 복구합니다.
  • 데이터의 신뢰성을 보장하기 위한 기능을 제공합니다.
profile
^^

0개의 댓글