TCP/IP 네트워크 관리 / TCP/IP의 개요 [[TableOfContents]] = TCP/IP의 개요 =ㅇㅇ * TCP/IP : UNIX 데이터 통신을 관리하는 소프트웨어 패키지(Package) *'''TCP/IP'''명칭의 유래 : 전송 제어 프로토콜('''T'''ransmission '''C'''ontrol '''P'''rotocol) + 인터넷 프로토콜 ('''I'''nternet '''P'''rotocol) == TCP/IP와 인터넷 == *1969 - ARPA(Advanced Research Projects Agency)에서는 패킷 교환 방식의 네트워크 연구 -> '''ARPANET''' *1975 - ARPANET이 실험적 네트워크에서 실제로 운영되는 네트워크로 전환. 네트워크 관리 책임은 DCA(Defense Communication Agency) *1983 - 군사용 표준(MIL STD)로 TCP/IP 프로토콜 채택. * 옛 ARPANET은 DDN(Defense Data Network)의 공개부분인 MILNET + 새롭게 축소된 ARPANET * '''인터넷''' - MILNET과 ARPANET을 합친 전체 네트워크를 가리키는 말로 사용. *1985 - NSF(National Science Foundation) -> '''NSFNET''' * NSFNET는 ARPANET보다 규모도 작고 속도도 느렸지만, 인터넷 역사에 중요한 사건으로 기억된다. 이유는 인터넷 효용성에 새로운 가능성을 제시했기 때문. *1987 - NSF는 새롭고 빠른 백본(?)과 3단계 네트워크 형태 만듬. *백본(back bone), 지방 네트워크(regional networks), 로컬 네트워크(local networks) *1990 - ARPANET 공식적으로 사라짐 *1995 - NSFNET 주요 인터넷 백본 네트워크로서의 역할 중지 *현재 인터넷(intetnet)은 네트워크의 모든 종류를 가리키는 포괄적 용어 *''internet'' : 단일한 논리적 네트워크를 만들기 위해 동일한 프로토콜로 서로 연결된, 분리된 물리적 네트워크의 모든 모임 *''Internet'' : 원래 ARPANET에서 성장. 다양한 네트워크를 하나의 논리적 네트워크로 묶기 위해서 인터넷 프로토콜(IP)을 사용하는 서로 연결된 네트워크의 전세계적 모임. === TCP/IP의 특징 === * 개방형 프로토콜 표준 : 특정 컴퓨터 하드웨어나 운영체제에 독립적으로 자유롭게 사용가능. * 특정한 물리적 네트워크 하드웨어에 대한 독립성 : TCP/IP가 많은 다른 종류의 네트워크를 통합할 수 있도록 해줌. * 공통적인 주소체계 : 유일하게 찾아낼 수 있다. * 표준화된 하이레벨의 프로토콜 : 일관성 있고, 널리 사용 가능한 사용자 서비스를 위해서. === 프로토콜 표준 === *TCP/IP는 운영체제와 구조적 차이에 독립적인 개방형 프로토콜이 혼합된 네트워크를 만들려고 시도 *TCP/IP 프로토콜에 관한 정보의 대부분은 RFC(Requests For Comments)로 발표 == 데이터 통신 모델 == *ISO(International Standards Organization, 국제 표준기구)에 의해 개발된 구조적 모델 '''OSI'''(Open Systems Interconnect Reference Model)은 데이터 통신 프로토콜 구조와 기능 설명을 위해 자주 사용. *''OSI참조 모델''은 데이터 통신 프로토콜의 기능을 정의하는 7개의 계층(layer)을 포함 *Application layer : 네트워크를 이용하는 응용 프로그램으로 구성 *Presentation layer : 응용 프로그램에 데이터 표현을 표준화 *Session layer : 응용 프로그램간의 세션을 관리 *Transport layer : 양 종단 사이의 에러점검과 보정을 제공 *Network layer : 상위 계층을 위한 네트워크 접속을 관리 *Data link layer : 물리적 연결선을 이용해 안정적인 데이터 전송을 제공 *Physical layer : 네트워크 미디어의 물리적 특성을 정의 *모든 프로토콜은 자신의 피어(peer, 자신과 대등한 프로토콜)와 통신 - 위와 아래와는 통신하지 않음. *한 컴퓨터 내에서는 계층간에 데이터를 전달하는 방법에 대한 규약이 있어야함. 모든 계층이 연관되어 데이터를 전송하기 때문. *개별 계층은 상,하위 계층이 어떻게 작동하는지 알 필요가 없음. 계층들에게 어떻게 데이터를 넘겨주는지에 대해서 알기만 하면 됨.