- TCP/IP 역사와 개발 과정
- 원래 미국 국방부 고등 연구 계획국(DARPA 또는 ARPA, Defense Advanced Research Projects Agency)에서 만든 연구 네트워크의 일부로 설계 - ARPAnet이라 불림
- 1973년 TCP(Transmission Control Program) 개발
- 1977년 3월 TCP 버전 2가 문서화 - TCP가 너무 많은 짐을 지고 있음
- 1980년 TCP와 IP가 공식 표준
- TCP/IP의 성공에 중요한 역할을 한 요인
- 통합 주소지정 체계
- 라우팅을 위한 설계
- 하부 네트워크와의 독립성
- 확장성
- 표준과 개발 절차 공개
- 보편성
- 다른 프로토콜에 제공하는 서비스
- 최종 사용자 서비스
- TCP/IP 서비스는 주로 클라이언트/서버 모델에서 동작
- 하드웨어와 소프트웨어의 역할
- 웹 브라우저는 클라이언트 소프트웨어, 서버측은 다르다.
- 트랜잭션 역할
- 트랜잭션이란 특정 거래를 위해 컴퓨터 시스템이 완료해야 하는 일련의 처리 동작을 의미
TCP/IP 구조와 모델
- TCP/IP 프로토콜 슈트는 OSI 참조 모델이 나오기 전에 개발됨
- 개발자들은 고유한 구조 모델을 만듦(TCP/IP모델 또는 DARPA모델, DoD모델 등의 이름으로 불림)
- 네트워크 인터페이스 계층(Network Interface Layer)
- OSI 참조 모델의 데이터링크 계층(2계층)에 대응
- 링크 계층이라고도 불림
- 네트워크 접근 계층이라고 부르는 경우도 있음
- 인터넷 계층(Internet Layer)
- OSI 참조 모델의 네트워크 계층에 해당
- 논리적 장비 주소지정, 데이터 패키징, 조작과 전달, 라우팅 등
- 핵심인 IP, ICMP, 라우팅 프로토콜(RIP, OSFP, BGP 등) 등의 프로토콜이 존재
- 차세대 IP인 IP 버전 6도 이 계층에 속함
- 호스트 간 전송 계층(Host-to-Host Transport Layer)
- 인터네트워크 상에서 종단간 통신을 쉽게 하는 것
- 데이터를 보낼 수 있도록 하는 논리적 연결을 맺도록 함
- 특정 출발지와 목적지 애플리케이션 프로세스를 식별하는 작업도 수행
- TCP와 UDP가 핵심임
- 애플리케이션 계층(Application Layer)
- 최상위 계층
- OSI 모델의 5에서 7계층까지를 포함
- HTTP, FTP, SMTP와 같은 애플리케이션 프로토콜
- SNMP, DHCP, DNS와 같은 관리 프로토콜
TCP/IP 프로토콜
※요약정보
TCP/IP 계층 | 프로토콜 약어 | 프로토콜 이름 | 설명 |
2계층 | SLIP | 직렬 회선 인터넷 프로토콜 | 직렬 회선으로 두 장비 간 2계층 연결을 맺어 기본적인 TCP/IP 기능을 제공한다. |
2계층 | PPP | 점대점 프로토콜 | SLIP과 같이 2계층 연결을 제공하지만 훨씬 복잡하고 강력하다. PPP는 그 자체로 프로토콜(또는 서브프로토콜) 슈트이며 인증, 데이터 캡슐화, 암호화, 링크 통합 등의 기능을 통해 WAN 링크에서 TCP/IP 동작을 촉진한다. |
2/3계층 | ARP | 주소 결정 프로토콜 | 3계층 IP 주소를 2계층 물리적 네트워크 주소로 변환하는 데 쓰인다. |
2/3계층 | RARP | 역순 주소 결정 프로토콜 | 머신의 2계층 주소를 가지고 3계층 주소를 알아낸다. 지금은 대부분 BOOTP와 DHCP로 대체됐다. |
3계층 | IP, IPv6 |
인터넷 프로토콜, 인터넷 프로토콜 버전 6 |
TCP/IP 네트워크에서 전송 계층 메시지의 캡슐화와 비연결형 전달을 제공한다. 그리고 주소지정과 라우팅 기능도 제공한다. |
3계층 | IP NAT | IP 네트워크 주소변환 | 사설 네트워크 주소를 자동으로 공중 네트워크 주소로 변환하여 주소를 공유하고 보안을 강화할 수 있도록 한다(일부 사람들은 IP NAT가 그 이름과 정확히 일치하는 프로토콜이 아니라고 주장한다). |
3계층 | IPsec | IP Security | IP 전송의 보안을 강화하는 IP 관련 프로토콜 모음 |
3계층 | 모바일 IP | 인터넷 프로토콜 이동성 지원 | 모바일 장비와 연관된 IP의 일부 문제를 해결한다. |
3계층 | ICMP/ICMPv4, ICMPv6 |
인터넷 제어 메시지 프로토콜 | IP와 IPv6의 지원 프로토콜로 호스트 에러 보고와 정보 요청 응답 기능을 제공한다. |
3계층 | NDP | 주변 탐색 프로토콜 | IPv6에 새로 도입된 지원 프로토콜로 기존 IP의 ARP와 ICMP가 수행하던 기능을 포함한다. |
3계층 | RIP, OSPF, GGP, HELLO, IGRP, EIGRP, BGP, EGP |
라우팅 정보 프로토콜, 최단 경로 우선 프로토콜, 게이트웨이 간 프로토콜, HELLO 프로토콜, 내부 경로 제어 프로토콜, 확장 내부 경로 제어 프로토콜, 경계 경로 프로토콜, 외부 게이트웨이 프로토콜 |
IP 데이터그램을 라우팅하고 라우팅 정보를 교환하는 데 쓰이는 프로토콜 |
4계층 | TCP | 전송 제어프로토콜 | TCP/IP의 주요 전송 계층 프로토콜. 장비 간에 연결을 수립하고 관리하며 IP를 이용해 안정적이고 흐름 제어 가능한 방법으로 데이터를 전달하는 것을 보장한다 |
4계층 | UDP | 사용자 데이터그램 프로토콜 | TCP의 기능을 대폭 축소한 버전이라고 볼 수 있는 전송 프로토콜. UDP는 애플리케이션 프로세스 간에 데이터를 보낼 때 사용할 수 있는 단순한 방법이다. UDP는 TCP와 같이 안정성과 흐름 관리 기능을 제공하지는 않지만 TCP보다 훨씬 효율적이다. |
App 계층 | DNS | 도메인 네임 시스템 | 숫자로 된 IP 주소가 아니라 이름을 이용해서 IP 장비를 가리킬 수 있도록 한다. 머신의 이름을 해당하는 IP 주소로 변환한다. |
App 계층 | NFS | 네트워크 파일 시스템 | 파일을 TCP/IP 네트워크에서 편리하게 교환할 수 있도록 한다. |
App 계층 | BOOTP | 부트스트램 프로토콜 | RARP와 관련된 문제를 해결하기 위해 개발됐고 RARP와 유사하게 쓰인다. BOOTP는 TCP/IP 장비의 추기 부팅시 환경 설정을 돕는다. BOOTP는 대부분 DHCP로 대체됐다. |
App 계층 | DHCP | 동적 호스트 설정 프로토콜 | TCP/IP 장비를 구성하고 IP 주소를 관리하기 위한 완전한 프로토콜. RARP와 BOOTP의 후속 프로토콜이며 여러 특징과 기능을 제공한다. |
SNMP | 단순 네트워크 관리 프로토콜 | 네트워크와 장비의 원격 관리를 위한 완전한 기능을 제공하는 프로토콜 | |
RMON | 원격 모니터링 | 네트워크 장비를 원격 모니터링하는 데 쓰이는 진단 프로토콜(SNMP의 일부임) | |
FTP, TFTP |
파일 전송 프로토콜, 간이 파일 전송 프로토콜 |
한 장비에서 다른 장비로 모든 유형의 파일을 전송하기 위해 설계된 프로토콜 | |
RFC 822, MIME, SMTP, POP, IMAP |
RFC 822, 다목적 인터넷 메일 확장, 단순 메일 전송 프로토콜, 포스트 오피스 프로토콜, 인터넷 메시지 접근 프로토콜 |
TCP/IP 네트워크에서 이메일 메시지의 포매팅, 전달, 저장을 정의하는 프로토콜 | |
NNTP | 유즈넷 뉴스 전송 프로토콜 | 호스트 간에 유즈넷 뉴스 메시지를 전달하여 유즈넷 온라인 커뮤니티가 잘 운영되도록 한다. | |
HTTP | 하이퍼텍스트 전송 프로토콜 | 호스트 간에 하이퍼텍스트 문서를 전달한다. 월드와이드웹을 구현하는 프로토콜. | |
Gopher | 고퍼 프로토콜 | 예전에 쓰이던 문서 검색 프로토콜로 월드와이드웹에 의해 대부분 대체됐다. | |
Telnet | 텔넷 프로토콜 | 한 머신의 사용자가 원격 머신의 터미널 세션에 연결할 수 있도록 한다. | |
- | 버클리 "r" 명령 | 원격 머신에서 명령과 작업을 수행할 수 있도록 한다. | |
IRC | 인터넷 릴레이 채팅 | TCP/IP 사용자 간에 실시간 대화를 할 수 있도록 한다. | |
- | 관리/문제해결용 유틸리티와 프로토콜 | 관리자가 TCP/IP 인터네트워크를 관리하고, 구성하고, 문제를 해결할 수 있도록 하는 소프트웨어 도구 모음 |
※TCP/IP 프로토콜
댓글 없음:
댓글 쓰기