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에 대한 응답
– 하드웨어와 소프트웨어의 역할
우리가 이야기하는 클라이언트/서버는 보통 하드웨어이다.
이 하드웨어 속에서 작동되는 웹브라우저, 웹 서버는 소프트웨어이다.