CS/네트워크

[네트워크] 프로토콜(protocol)이란?

sujin7837 2022. 5. 28. 15:40
반응형

프로토콜(protocol)의 정의

컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고받는 양식과 규칙의 체계입니다. 

 

프로토콜(protocol)의 구성

1. 물리적 측면

자료 전송에 쓰이는 전송 매체, 접속용 단자 및 전송 신호, 회선 규격 등(물리 계층, 데이터 링크 계층, 네트워크 계층)

 

2. 논리적 측면

프레임(frame) 구성, 프레임 안에 있는 각 항목의 뜻과 기능, 자료 전송의 절차 등(전송 계층, 세션 계층, 표현 계층, 응용 계층)

  • 폐쇄적인 프로토콜 :  자사 장치들끼리 통신하기 위한 독자적인 통신 규약이며, 자세한 규격이 공개되어 있지 않아서 크래킹 위협에 상대적으로 안전합니다.
    • IBM의 SNA, SDLC 프로토콜
  • 공개된 범용 프로토콜 : 여러 장치들에 쓰이는 널리 알려진 규격이며, 규격이 널리 공개되어 있기 때문에 컴퓨터와 네트워크 크래킹에 취약한 편입니다.
    • 인터넷의 TCP/IP
-해킹 : 프로그램에 접속하여 간섭하는 것
-크래킹 : 특정 목표에 피해를 주는 것을 목적으로 하고 있는 해킹

 

프로토콜(protocol)의 종류

계층 프로토콜
응용(Application) HTTP, SMTP, FTP, Telnet
표현(Presentation) ASCII, MPEG, JPEG, MIDI
세션(Session) NetBIOS, SAP, SDP, NWLink
전송(Transport) TCP, UDP, SPX
네트워크(Network) IP, IPX
데이터 링크(Data Link) Ethernet, Token Ring, FDDI, AppleTalk
물리(Physical) 없음

FTP : port(20, 21)

  • 파일 전송 프로토콜(File Transfer Protocol)
  • 컴퓨터 사이의 원활한 파일 전송을 위해 사용되는 프로토콜
  • 보안성 문제로 TLS와 결합한 FTPS와 SSH와 결합한 SFTP가 있음
  • Port(20) : 데이터 전송용
  • Port(21) : 제어용

TFTP : port(69)

  • 파일 전송 프로토콜
  • FTP보다는 단순한 방식으로, 데이터 전송 과정에서 데이터가 손실될 수 있는 등 불안정함
  • FTP처럼 복잡한 프로토콜을 사용하지 않기 때문에 구현이 간단함
  • 임베디드 시스템에서 운영체제 업로드로 주로 사용됨

Telnet : port(23)

  • 원격지 컴퓨터 시스템에 로그인할 수 있도록 도와주는 프로토콜

HTTP : port(80)

  • 하이퍼 텍스트 전송 프로토콜(Hyper Text Transfer Protocol)
  • 인터넷에서 하이퍼 텍스트 문서를 교환하기 위해 사용되는 프로토콜
하이퍼 텍스트(Hyper Text) : 하이퍼링크(Hyper Link)를 통해 독자가 한 문서에서 다른 문서로 즉시 접근할 수 있는 텍스트

SNMP : port(25)

  • 네트워크 관리 시스템 프로토콜(Simple Network Management Protocol)
  • 네트워크 관련 자원들을 효율적으로 감시하고 제어하는 기능을 함

SMTP : port(25)

  • 전자 우편 전송(송신) 프로토콜(Simple Mail Transfer Protocol)
  • TCP/IP 호스트의 우편함에 아스키(ASCII) 문자 메시지를 전송함
  • 사용자의 컴퓨터에서 작성된 메일을 받아서 다른 사람의 계정이 있는 곳으로 전송해주는 전자 우편 송신 프로토콜

POP3 : port(110)

  • 전자 우편 전송(수신) 프로토콜(Post Office Protocol)
  • 전송 받은 메일을 저장하고 있다가 사용자가 메일 서버에 접속하면 이를 보내주는 역할을 하는 전자 우편 수신 프로토콜

DHCP : port(67, 68)

  • Dynamic Host Configuration Protocol
  • 클라이언트가 동적인 IP 주소를 할당받아 인터넷을 사용할 수 있게 해주는 프로토콜
  • 고유한 IP 주소를 가져야 다른 네트워크나 인터넷에 접속할 수 있는데, DHCP는 고유한 IP 주소 없이 접속할 때 자동으로 새로운 IP 주소를 할당해줌 

ICMP : port(1)

  • 운영체제에서 오류메시지를 전송받는데 주로 쓰임
  • 몇몇 진단 프로그램을 제외한 나머지는 데이터를 교환하지 않음

NETBIOS : port(139)

  • 컴퓨터 어플리케이션들이 근거리 통신망을 통해 통신할 수 있게 함

 

 

출처 : https://helloworld-88.tistory.com/146

 

[네트워크] 프로토콜 종류

 프로토콜이란? ■ 등장배경 컴퓨터 네트쿼크의 규모가 증가되고 네트워크를 이용한 정보 전송 수요가 다양화되며, 소프트웨어와 하드웨어 장비가 계속 증가되는 최근의 환경에서 효율적인

helloworld-88.tistory.com

 

반응형