반응형
프로토콜(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
반응형