[protocol] TCP/IP 1: 역사와 기초 개념

TCP/IP는 다양한 프로토콜로 구성되어 있다.
하지만 특히 TCP프로토콜, IP프로토콜을 더 유의깊게 보아야 한다.

– TCP : 4계층, 데이터 연결 수립
–   IP  : 3계층, 주소지정

[ TCP/IP의 역사 ]

TCP는 본래 DARPA(미국 국방부 고등 연구 계획국)에서 만든 네트워크의 일부였다. 네트워크는 ARPAnet이라고 불렸고, 결함과 제한이 많았다.

1973,  ARPAnet을 위한 완전한 Internetworking 프로토콜 시스템 개발을 시작했다. 이 때는 TCP만 포함됐었다.

1974.12,  RFC 675 Specification of Internet Transmission Control Program을 개간했다.

1977.03,  TCPv2를 문서화했다.

1977.08,  Jon Postel이 TCP 상태를 다룬 문서를 발간했다.  <Internet Engineering Note number 2>, IEN2

1980,  근래에 사용되는 TCP/IP의 첫 공식 표준이 발간됐다.(TCPv4)

[ TCP/IP가 상용화될 수 있던 원인 ]

많고 많은 프로토콜 중 하필 TCP/IP가 선택될 수 있었던 이유는 무엇일까.

통합주소 지정 체계 – TCP/IP는 규모와 상관없이 장비를 식별할 수 있는 주소 지정 체계를 갖추고 있다.

라우팅을 위한 설계 – 임의의 복잡도를 갖는 네트워크에서 정보를 쉽게 라우팅 하도록 설계되었다.

하부 네트워크와의 독립성 – TCP/IP는 LAN, WAN, WLAN 모두 사용할 수 있다.

확장성 – 현재 많은 TCP/IP 프로토콜이 나왔지만, TCP/IP의 핵심 프로토콜은 예전과 동일하다.

표준과 개발 절차 공개

보편성

[ TCP/IP 서비스 ]

TCP/IP 서비스는 개념적으로 나뉠 수 있다.

┌─ 다른 프로토콜에 제공하는 서비스: TCP, UDP, IP 등

└─ 최종 사용자에게 제공하는 서비스: HTTP 등

[ TCP/IP 클라이언트-서버 구조 모델 ]

TCP/IP 프로토콜 슈트는 “클라이언트/서버 네트워크 통신”이라는 개념에 근거를 둔다. 모든 장비와 프로토콜 소프트웨어 구성 요소는 동일한 피어가 아니고, 서로 대응되는 집합이다.

┌─ 클라이언트: Request를 하며 통신 시작

└─ 서버: 클라이언트 Request에 대한 응답

– 하드웨어와 소프트웨어의 역할
우리가 이야기하는 클라이언트/서버는 보통 하드웨어이다.
이 하드웨어 속에서 작동되는 웹브라우저, 웹 서버는 소프트웨어이다.

두번째 글에서 계속..

답글 남기기

이메일 주소는 공개되지 않습니다.