반응형

1. 프로토콜의 세 가지 요소

 1) 구문(syntax) : 데이터의 형식이나 신호로, 부호화 방법 등을 정의

 2) 의미(semantics) : 오류 제어, 동기 제어, 흐름 제어 같은 각종 제어 절차에 관한 제어 정보 정의

 3) 순서(timing) : 송/수신자 간 혹은 양단(end-to-end)의 통신 시스템과 망 사이의 통신 속도나 순서 등을 정의


2. 프로토콜의 기능

 1) 주소 설정(Addressing) : 각 전송 계층에 맞는 송신자와 수신자의 주소 지정

 2) 순서 제어(Sequence Control) : 데이터 단위가 전송될 때 보내지는 순서 명시

 3) 데이터 대열의 단편화 및 재조합(Fragmentation & Reassembly) : 전송 효율이 높은 작은 단위로 단편화 및 응용 프로그램에서 사용하기 위해 재조합

 4) 캡슐화(Encapsulation) : 데이터에 제어 정보를 덧붙임

 5) 연결 제어(Connection Control) : 연결 설정, 데이터 전송, 연결 해제에 대한 통제 수행

 6) 흐름 제어(Flow Control) : 송신측 개체로부터 오는 데이터의 양이나 속도 조절

 7) 오류 제어(Error Control) : 데이터를 교환할 때 SDU(Service Data Unit)나 PCI(Protocol Control Information)에 대한 오류 검사

 8) 동기화(Synchronization) : 두 개체 간에 데이터가 전송될 때 각 개체는 특정 타이머 값이나 윈도우 크기 등을 서로의 상태를 일치시킴

 9) 다중화(Multiplexing) : 여러 시스템이 동시에 통신할 수 있는 기법

 10) 전송 서비스 : 우선순위 결정, 서비스 등급과 보안 요구 등을 제어


3. 데이터 링크 계층에서 동작하는 프로토콜

 1) 이더넷 프로토콜 : 흔히 랜이라고 부르는 네트워크 구간 또는 네트워크 하드웨어 사이에서 MAC(Media Access Protocol) 주소를 기반으로 통신을 위한 프로토콜. 이더넷 패킷의 최소 길이는 64KBytes, 최대길이는 1,518KBytes


4. 네트워크 계층에서 동작하는 프로토콜

 1) ARP(Address Resolution Protocol) : 통신 대상 시스템에 도달하기 위한 다음 네트워크 인터페이스의 MAC 주소를 알아내야 할 때 사용

 2) RARP(Reverse Address Resolution Protocol) : 데이터 링크 계층의 주소인 MAC 주소를 가진 네트워크 계층의 주소, 즉 IP를 확인하는 프로토콜

 3) IP(Internet Protocol) : 랜의 영역을 넘어서는 회선이 서로 다른 두 노드 사이(WAN 구간)의 데이터를 전송. IP 주소는 A, B, C, D, E클래스로 구분하고 각 클래스는 네트워크 부분과 호스트 부분으로 구성

 4) ICMP(Internet Control Message Protocol) : 호스트 서버와 인터넷 게이트웨이 사이에서 메시지를 제어하고 오류를 알려주는 프로토콜

 5) IGMP(Internet Group Management Protocol) : 멀티캐스트에 관여하는 프로토콜로, 멀티캐스트 그룹을 관리하는 역할 수행


5. 전송 계층에서 동작하는 프로토콜

 1) TCP(Transmission Control Protocol) : 전송 계층에서 동작하는 연결 지향형(connection-oriented) 프로토콜로 데이터의 흐름을 관리하고, 데이터가 정확한지 검증하며 통신. 쓰리웨이 핸드쉐이킹(three-way handshaking)을 통해 연결 설정

 2) UDP(User Datagram Protocol) : TCP와 달리 비연결 지향형 프로토콜. 상대방이 보낸 응답을 확인하지 않으며, 송신 시스템이 전송하는 데이터에 대한 목적지 시스템의 확인 절차를 생략하므로 네트워크에 부하를 주지 않는 장점이 있음. 그러나 데이터 자체의 신뢰성이 없으므로 수신한 데이터는 무결성을 보장받지 못함


6. 응용 계층에서 동작하는 프로토콜

  1) FTP(File Transfer Protocol, 20, 21) : 파일 전송을 위한 가장 기본 프로토콜로, RFC 114로 1971년에 만들어짐

  2) Telnet(23) : 사용자가 원격에 있는 서버에 로그인하도록 TCP 연결을 설정하며, 단말기가 원격 컴퓨터 바로 옆에 있는 것처럼 조작할 수 있게 해줌

  3) SMTP(Simple Mail Transfer Protocol, 25) : 메일 전송을 위한 프로토콜

  4) DNS(Domain Name Service, 53) : 도메인 이름 주소를 통해 IP 주소를 확인할 수 있는 프로토콜

  5) TFTP(Trivial File Transfer Protocol, 69) : 1985년에 만들어졌으며 FTP 처럼 파일을 전송하는 프로토콜

 6) HTTP(HyperText Transfer Protocol, 80) : 인터넷 서비스를 위한 프로토콜

 7) POP3(Post office Protocol 3, 110) & IMAP(Internet Message Access Protocol, 143) : 메일 서버로 전송된 메일을 확인할 때 사용하는 프로토콜. IMAP도 POP3와 기본적으로 같으나, 메일을 읽은 후에도 메일이 서버에 남는다는 점이 다름.

 8) RPC(Remote Procedure Call, 111) : 썬(Sun)의 Remote Procedure Call을 가리킴.

 9) NetBIOS(Network Basic Input/Output System, 138) : 사무기기와 윈도우 시스템 간의 파일 공유를 위한 프로토콜

 10) SNMP(Simple Network Management Protocol, 161) : 네트워크 관리와 모니터링을 위한 프로토콜



반응형

+ Recent posts