2013년 9월 11일 수요일

TCP/IP 프로토콜 슈트와 구조

TCP/IP 개요와 역사
  • 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 서비스는 주로 클라이언트/서버 모델에서 동작
  • 하드웨어와 소프트웨어의 역할
    • 웹 브라우저는 클라이언트 소프트웨어, 서버측은 다르다.
  • 트랜잭션 역할
    • 트랜잭션이란 특정 거래를 위해 컴퓨터 시스템이 완료해야 하는 일련의 처리 동작을 의미

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 프로토콜

댓글 없음:

댓글 쓰기