for Robot Artificial Inteligence

TCP/IP 이해하기

|

TCP의 개념에 대해서 1,2에서 정리를 하였다. 이번 채터는 TCP/IP를 이해하는 페이지가 될 것이다.

TCP/IP 정의

오늘날 인터넷 통신의 대부분은 패킷통신을 기본으로 하고 있다. TCP/IP는 이러한 패킷 통신을 위한 인터넷 규약이다. IP는 데이터의 조각을 최대한 빨리 목적지로 보내는 역할을 한다. 조각들의 순서가 뒤바뀌거나 일부가 누락되더라도 크게 상관하지 않고 보내는데 집중을 한다. TCP는 IP보다 느리지만 꼼꼼한 방식을 사용한다. 도착한 조각을 점검하여 줄을 세우고, 망가졌거나 빠진 조각을 다시 요청한다.

두방식을 통합하여 인터넷 데이터 통신을 하는 것이 TCP/IP 이다.

TCP/IP 개념

TCP/IP는 패킷 통신 방식의 프로토콜 IP(인터넷 프로토콜)전송 조절 프로토콜인 TCP(전송제어 프로토콜) 이루어져있다. -여러 연결방식을 패킷 통신

IP는 패킷 전달 여부를 보증하지 않고, 패킷을 보낸 순서와 받는 순서가 다를 수 있다. TCP는 IP위에서 동작하는 프로토콜, 데이터의 전달을 보증하고 랜덤하게 보낸 데이터들을 Client가 받는 데이터를 조립한다.

  • TCP/IP 는 두개의 프로토콜이다.
    • IP는 복잡한 네트워크 망을 통하여 가장 효율적인 방법으로 데이터의 작은 조각들을 되도록 빨리 보내는 역할을 한다.
    • TCP 데이터를 잘게 잘라 보내면서 중간에 빠진 부분을 점검하면서 다시 요청하는 일을 담당한다.

HTTP,FTP,SMTP등 TCP를 기반으로 한 많은 수익 어플리케이션 프로토콜들이 IP위에서 동작하기 때문에, 묶어서 TCP/IP로 부르기도 한다.

  • HTTP는 주소창에서 많이 사용하는 프로토콜이고 위에 FTP, SMTP들 또한 TCP/IP 기반에서 웹이나 여러 데이터를 주고 받기 위한 프로토콜이다.

TCP/IP 4계층

OSI(Open Systems Interconnections)7계층은 시스템들의 연결을 위한 모델입니다. TCP/IP 4계층은 이를 웹 서비스에 맞게 단순화시킨 모델입니다.

  • 응용계층: HTTP, FTP, Telnet, SMTP 등 네트워크를 사용하는 응용프로그램
  • 전송계층: TCP, UDP 등 시스템을 연결하고 데이터를 전송하는 역할
  • 인터넷계층: ICMP, IGMP, IP등 데이터를 정의하고 데이터의 경로를 라우팅
  • 물리계층: Ethernet, ATM등 네트워크 하드웨어를 의미합니다

클라이언트로부터 특정 주소로 요청이 들어오면 DNS 상에서 IP주소를 받아옵니다 → HTTP 계층에서 HTTP 메시지를 작성합니다 → TCP 계층에서 HTTP 메시지를 패킷으로 분해합니다. → IP계층에서 전송위치를 확인하고 → 네트워크를 통하여 전송합니다. 그 이후는 위의 과정의 역순으로 진행하여 처리합니다.

Reference

https://brunch.co.kr/@wangho/6

Comments