자격증/정보처리기사

정보처리기사 4과목 프로그래밍 언어 활용 (데이터의 교환 방식을 정의하는 프로토콜에 대해)

ByeongJun 2023. 5. 9. 14:11
반응형

프로토콜(Protocol)

서로 다른 기기들 간의 데이터 교환을 원활하게 수행할 수 있도록 표준화시켜 놓은 통신 규약

 

 

프로토콜의 기본 요소

기본 요소 설명
구문(Syntax) 전송하고자 하는 데이터의 형식, 부호화, 신호 레벨 등을 규정
의미(Semantics) 두 기기 간의 효율적이고 정확한 정보 전송을 위한 협조 사항과 오류 관리를 위한 제어 정보를 규정
타이밍(Timing) 두 기기 간의 통신 속도, 메시지의 순서 제어 등을 규정

 

 

 


TCP/IP (Transmission Control Protocol/Internet Protocol)

인터넷에 연결된 서로 다른 기종의 컴퓨터들이 데이터를 주고 받을 수 있도록 하는 표준 프로토콜

 

 

TCP (전송 제어 프로토콜)
Transmission Control Protocol
- OSI 7계층의 전송 계층(4계층)에 해당
- 신뢰성 있는 연결형 서비스 제공 
- 패킷의 다중화, 순서 제어, 오류 제어, 흐름 제어 기능 제공
- 스트림(Stream) 전송 기능 제공
- 양방향 연결(Full Duplex Connection)형 서비스 제공
- 효율적인 작업을 위해 데이터를 작은 패킷으로 나눠 데이터 전송
- 스트림(Stream) 전송 기능 제공
- 가상 회선 연결 형태의 서비스 제공
IP - OSI 7 계층의 네트워크 계층(3계층)에 해당
- 데이터 그램을 기반으로 하는 비연결형 서비스 제공
- 패킷의 분해/조립, 주소 지정, 경로 선택 기능(Routing) 제공
UDP
User Datagram Protocol
- 신뢰성보다는 속도가 중요시 되는 네트워크에서 사용
- 실시간 전송에 유리
- 데이터 전송 전에 연결을 설정하지 않는 비연결형 서비스 제공
- TCP에 비해 단순한 헤더 구조를 가지므로 오버헤드 적음

 

 

 

TCP/IP 구조

OSI TCP/IP 기능
응용 계층(A)
표현 계층(P)
세션 계층(S)
응용 계층 - 응용 프로그램 간의 데이터 송, 수신 제공
- HTTP, FTP, TELNET, SMTP / SNTP, DNS
  (TCP를 사용하는 서비스 / UDP 사용 서비스)
전송 계층(T) 전송 계층 - 호스트들 간의 신뢰성 있는 통신 제공
- TCP / UDP, RTCP
네트워크 계층(Ne) 인터넷 계층 - 데이터 전송을 위한 주소 지정, 경로 설정(Routing) 제공
- IP, ICMP, IGMP, ARP, RARP, RIP, OSPF
데이터 링크 계층(Da)
물리 계층(Phy)
네트워크 엑세스 계층 - 실제 데이터(프레임)를 송, 수신하는 역할
- Ethernet, IEEE 802, HDLC, X.25, RS-232C, ARQ

 

 

 

응용 계층의 주요 프로토콜

HTTP
(Hypertext Transfer Protocol)
HTML 문서를 송·수신하기 위한 표준 프로토콜
FTP
(File Transfer Protocol)
파일을 주고받을 수 있는 원격 파일 전송 프로토콜
TELNET 떨어져 있는 컴퓨터에 접속하여 자신의 컴퓨터처럼 사용할 수 있도록 해주는 서비스
(가상의 터미널 기능 수행)
SMTP
(Simple Mail Transfer Protocol)
전자 우편을 교환하는 서비스
SNTP
(Simple Network Time Protocol)
TCP/IP의 네트워크 관리 프로토콜로 라우터(Ne), 허브(phy) 등 
네트워크 정보를 네트워크 관리 시스템에 보내는데 사용되는 표준 통신 규약
DNS
(Domain Name System)
도메인 네임을 IP 주소로 매핑(Mapping, 연결)하는 시스템

 

 

 

라우팅 프로토콜 (Network, 3 계층)

프로토콜 설명
RIP
(Routing Information Protocol)
- IGP(Interior Gateway Protocol)Bellman-Ford 알고리즘을 이용하여
  최적의 경로를 설정하는 소규모 프로토콜

- 최대 홉(Hop) 수를 15로 제한
- 거리 벡터 프로토콜이라고도 함
OSPF
(Open Shortest Path First)
- IGP(Interior Gateway Protocol)RIP의 단점 개선을 위해
  daijkstra 알고리즘 및 Link Static 기반으로 최단 경로를 찾는 대규모 프로토콜
BGP
(Border Gateway Protocol)
- 자치 시스템 간의 라우팅 프로토콜로,
  EGP(Exterior Gateway Protocol)
의 단점을 보완하기 위해 만들어짐

- 초기에 BGP 라우터들이 연결될 때는 전체 경로를 나타내는 라우팅 테이블을 교환하고,
  이후에는 변화된 정보만 교환
반응형