yngmanie 블로그

TCP/IP란?

해당 포스트는 TCP/IP (Transmission Control Protocol/Internet Protocol)를 번역하여 작성하였습니다. 잘못된 부분이 있다면 댓글 부탁드립니다.

TCP/IP(Transmission Control Protocol/Internet Protocol)은 인터넷으로 디바이스를 연결하는 네트워크 프로토콜의 집합입니다. 또한 개별적인 네트워크 프로토콜로 사용될 수 있습니다.

전체 인터넷 프로토콜의 집합은 보통 TCP/IP라고 칭하며 다른 것들도 그 안에 포함되어 있습니다.

TCP/IP 어떤 데이터가 인터넷을 통해서 교환되고 어떻게 패킷으로 나뉘고, 주소가 지정되고, 전송되고, 목적지에서 라우팅되고 받아지는지 지정합니다. TCP/IP는 거의 중앙관리가 필요하지 않습니다. 네트워크 의존적으로 설게되었고 특정 기기 네트워크에서 문제가 생겼을때 자동으로 복구할 수 있는 능력이 있습니다.

인터넷 프로토콜 안에 있는 주요 2개의 프로토콜은 특별한 기능을 제공합니다. TCP는 어떻게 어플리케이션이 네트워크를 통해서 채널을 생성할 수 있는지 정의합니다. 또한 어떻게 메세지가 어떻게 나뉘고 전송된 후에 어떻게 조립되는지도 관리합니다.

IP는 패킷이 정확한 위치에 도달할 수 있도록 주소를 지정하고 라우팅을 합니다. 네트워크에 있는 게이트웨이 컴퓨터들은 정확한 위치로 메세지를 보내기위해서 IP 주소를 체크합니다.

TCP/IP 히스토리

미 국방부 연구소인 Defense Advanced Research Projects Agency(DARPA)는 1970년도에 ARPANET에서 사용할 목적으로 TCP/IP를 만들었습니다. 그것은 인터넷 이전에 광범위한 지역에서 사용하는 네트워크입니다. TCP/IP는 Unix 오퍼레이팅 시스템을위해 설계되었습니다. 그리고 그 후에 모든 오러레이팅 시스템안에 내장되게 되었습니다. TCP/IP 모델과 그것과 관련된 프로토콜은 인터넷 엔지니어링 테스크포스에의해 유지되고 있습니다.

TCP/IP는 어떻게 작동할까요?

TCP/IP는 클라이언트/서버 모델을 사용합니다. 유저 혹은 기기(클라이언트)는 네트워크에서 다른 컴퓨터(서버)로부터 웹페이지와 같은 서비스를 제공받습니다.

집합적으로 프로토콜의 TCP/IP 집합은 stateless으로 분류됩니다. 이는 각 클라이언트 요청은 모두 새롭게 간주된다는 뜻입니다. 왜냐면 이전의 요청과 관계가 없기때문입니다. stateless가 되는 것은 네트워크 path를 자유롭게 해서 지속적으로 사용할 수 있습니다.

그러나 transport 레이어 제체는 statefull입니다. 싱글메세지를 전송하고 상호 연결된 상태는 목적지에 도착해서 패킷이 합쳐질때까지 유지됩니다.

OSI VS TCP/IP MODEL

TCP/IP 모델은 Open Systems Lnterconnercion(OSI)의 세블레이어와 조금 다릅니다. 그것은 네트워크와 어플리케이션이 어떻게 상효작용하는지를 정의힙니다.

TCP/IP 모델 레이어

TCP/IP는 기능적으로 4개의 레이어로 나뉘어져있습니다. 각각 특징을 갖는 프로토콜이 있습니다.

  • 어플리케이션 레이어는 데이터 교환 표준화된 에플리케이션을 제공합니다. 해당 프로토콜은 HTTP, FTP, POP3, SMTP, SNMP가 있습니다.

  • 트렌스포트 레이어는 네트워크를 통한 커뮤니케이션을 책임지고 있습니다. TCP는 호스트 간의 커뮤니케이션을 담당하고 흐름제어, 다중화, 신뢰성을 구축합니다. 트렌스포트 레이어에는 TCP와 User Datagram Protocol(UDP)가 있습니다. UDP는 특별한 목적으로 TCP대신 사용됩니다.

  • 네트워크 레이어(혹은 인터넷 레이어)는 포캣을 다루고 네트워크 바운더리를 통해서 포캣을 전송하기 위해서 독립적으로 네트워크와 연결됩니다. 네트워크 레이어의 프로토콜은 IP와 Internet Control Message Protocol(ICMP)가 있으면 ICMP는 에러 리포팅을 위해서 사용됩니다.

  • 피지컬 레이어는 링크를 동작하기위한 프로토콜로 구성되어 있습니다. 예를 들어 노드와 연결된 네트워크 컴포터는 혹은 네트워크 안에 있는 호스트가 있습니다. 해당 레이어에 포함된 프로토콜에는 LANs을 위한 Ethernet도 포함되어 있고 Address Resolution Protocol(ARP)도 있습니다.

TCP/IP의 이점

TCP/IP는 독점적이지 않고 특정 회사에의해 조정되지 않습니다. 그러므로 인터넷 프로토콜 집합은 쉽게 수정할 수 있습니다. 모든 오퍼레이팅 시스템과 호환이 가능합니다. 그래서 다른 시스템와 커뮤티케이션을 할 수 있습니다. 인터넷 프로토콜 집합은 모든 타입의 컴퓨터 하드웨어와 네트워크와 상호작용이 가능합니다.