TCP/IP 네트워크 관리 / TCP/IP의 개요
= TCP/IP의 개요 =ㅇㅇ
- TCP/IP : UNIX 데이터 통신을 관리하는 소프트웨어 패키지(Package)
- TCP/IP명칭의 유래 : 전송 제어 프로토콜(Transmission Control Protocol) + 인터넷 프로토콜 (Internet Protocol)
1. 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)을 사용하는 서로 연결된 네트워크의 전세계적 모임.
1.1. TCP/IP의 특징 ¶
- 개방형 프로토콜 표준 : 특정 컴퓨터 하드웨어나 운영체제에 독립적으로 자유롭게 사용가능.
- 특정한 물리적 네트워크 하드웨어에 대한 독립성 : TCP/IP가 많은 다른 종류의 네트워크를 통합할 수 있도록 해줌.
- 공통적인 주소체계 : 유일하게 찾아낼 수 있다.
- 표준화된 하이레벨의 프로토콜 : 일관성 있고, 널리 사용 가능한 사용자 서비스를 위해서.
- TCP/IP는 운영체제와 구조적 차이에 독립적인 개방형 프로토콜이 혼합된 네트워크를 만들려고 시도
- TCP/IP 프로토콜에 관한 정보의 대부분은 RFC(Requests For Comments)로 발표
2. 데이터 통신 모델 ¶
- 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, 자신과 대등한 프로토콜)와 통신 - 위와 아래와는 통신하지 않음.
- 한 컴퓨터 내에서는 계층간에 데이터를 전달하는 방법에 대한 규약이 있어야함. 모든 계층이 연관되어 데이터를 전송하기 때문.
- 개별 계층은 상,하위 계층이 어떻게 작동하는지 알 필요가 없음. 계층들에게 어떻게 데이터를 넘겨주는지에 대해서 알기만 하면 됨.