네트워크/네트워크

개요 - TCP/IP 프로토콜

본클라쓰 2008. 12. 20. 16:06

 

TCP/IP의 역사

 

초기 인터넷의 전신이라고 할 수 있는 ARPANET(Advanced Research Project Agency Network)는 1970년대 초에 미국방성의 ARPA에 의해 개발된 몇몇 대학과 연구소를 잇는 연구용 네트워크였습니다.

 

ARPANET은 연구활동의 광범위하고 효과적인 응용성이 인정되었습니다. 연구 활동에 네트워킹의 유용성이 인정되면서 NFS(National Science Foundation)에 의하여 CSNET(Computer Science Network)의 범위를 인터넷 환경으로 확대하려는 노력이 시작되었습니다. CSNET의 급속한 확대를 통하여 전화 회선을 통한 전마 메일과 전자 뉴스체계를 확립하고 있던 USNET과 연결하여 미국 전체를 접속하는 공통의 기간시설(Infrastructure)로서의 기초를 확립하였습니다.

 

그 후 인터넷은 미국뿐만 아니라 각국에 의하여 개발된 네트워크가 접속되면서 인터넷은 국제적 규모로 발전해 왔습니다. TCP/IP는 인터넷을 구성하는 데이터 송수신의 표준을 구축하기 위한 DARPA의 연구 성과로 개발되었습니다.

 

TCP/IP는 미국방성(DoD: Department of Defense)의 지원을 받은 군사 연구기관에서 개발되었습니다. 하지만 미국방성은 국제 표준을 따르기 위해 OSI 참조 모델을 사용한 제품을 사용하려 했지만 OSI 프로토콜 패키지로 원하는 기능을 충족 시킬 수 없게 되자 TCP/IP를 사용하게 되었씁니다. 그 후 TCP/IP를 기반으로 하는 인터넷의 폭발적인 성장은 TCP/IP의 확장의 확실한 견인차가 되었습니다. TCP/IP는 OSI 참조 모델을 엄격히 따르지 않으며, 데이터링크, 네트워크, 전송, 응용 계층으로 구성되어 있습니다.


 

 

TCP/IP 계층 설명

 

 

계 층 명

설 명

1

데이터링크 계층

데이터링크 계층은 전송 매체에 프레임을 송수신하는 역할을 담당한다.

2

네트워크 계층

네트워크 계층은 호스트의 주소를 관리하는 계층으로 IP, ARP, ICMP 프로토콜이 있다.

 

1. IP프로토콜

: 호스트 네트워크 주소를 관리하고, 패킷을 라우팅하는 역할을 수행한다.

 

2. ARP프로토콜

: 네트워크 호스트들의 하드웨어 주소를 얻는데 사용한다.

 

3. ICMP 프로토콜

: 패킷 전송에 관한 오류 메시지의 처리를 담당한다.

3

전송 계층

전송 계층은 데이터 전송을 관리하는 계층으로 TCP와 UDP가 있다.

 

1. TCP 프로토콜: 연결지향형으로 데이터의 확실한 전송이 필요한 경우 사용

2. UDP 프로토콜: 비연결 지향형으로 데이터의 전확한 전송을 보장하지 않음

4

응용 계층

응용 프로그램이 네트워크에 접근 가능하도록 인터페이스 기능을 수행

 


 

TCP/IP의 특징

 

TCP는 메시지나 파일들을 좀 더 작은 패킷으로 나누어 인터넷을 통해 전송하는 일과, 수신된 패킷들은 원래의 메시지로 재조립하는 일을 담당합니다. 하위 계층인 IP는 각 패킷의 주소 부분을 처리합으로써, 패킷들이 목적지에 정확하게 도달할 수 있게 합니다. 네트웍 상의 각 게이트웨이는 메시지를 어느 곳으로 전달해야 할지를 알기 위해 메시지 주소를 확인합니다. 한 메시지가 여러 개의 패킷으로 나누어진 경우 각 패킷들은 서로 다른 경로를 통해 전달될 수 있으며, 그것들은 최종 목적지에서 재조립됩니다.

 

TCP를 이용하는 응용 프로그램들을 모두 '커넥션리스(Connectionless)'라고 불리는데, 이는 각 클라이언트의 요구가 이전에 했던 어떠한 요구와도 무관한 새로운 요구로 간주된다는 것을 의미합니다.