본문 바로가기

기타

프로토콜(Protocol)

프로토콜

프로토콜 - 컴퓨터나 네트워크 장비가 서로 통신(데이터, 서식 지정 및 처리)하기 위한 규칙

프로토콜은 구문, 의미, 순서라는 3가지 요소를 포함하여 정의한다.

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

모국어가 상이한 두사람 이상이 소통하기 위하여 제 3언어를 사용하여 소통할 수 있도록 규칙을 정함

한 프로토콜을 사용한다 가정한 경우, 다른 컴퓨터에서도 그 프로토콜을 따른다면 통신할 수 있으나, 다른 컴퓨터에서 해당 프로토콜을 따르지 않는다면 통신할 수 없음

예를 들어, TCP, HTTP/HTTPS, UDP, SMTP 등등이 있다.

*TCP - TCP(Transmission Control Protocol)는 전송 계층에서 전송 조절 프로토콜로 IP 위에서 동작하는 프로토콜로,

           데이터의 전달을 보증하고 보낸 순서대로 받게 해준다. 

HTTP / HTTPS - HTTP(Hypertext Transfer Protocol)하이퍼텍스트 전송 규약, 서버와 클라이언트가 인터넷상에서

           데이터를 주고받기 위한 프로토콜(protocol)을 말하고 해당 HTTP를 암호화하여 통신 하는 것이 HTTPS

           HTTPS는 안전하게 데이터를 주고 받을 수 있지만 암복호화의 과정으로 인해 HTTP보다 속도가 느림

UDP - UDP(User Datagram Protocol)는 정보를 보낸다는 신호나 받는다는 신호 절차를거치지 않고,보내는 쪽에서

           일방적으로 데이터를 전달하는 통신 프로토콜

SMTP - SMTP (Simple Mail Transfer Protocol) 이메일 전달 과정을 처리해주는 프로토콜

 

 

 

국제 인증 프로토콜

국제 인증 프로토콜은 보안이나 인증과 관련된 특정 분야에서 사용되는 프로토콜을 의미

이러한 프로토콜은 국제적으로 표준화되어 있거나 널리 사용되는 프로토콜을 말함

예를 들어, SSL/TLS, SAML, OAuth, OIDC 등은 모두 인증 및 보안 관련 국제 인증 프로토콜이다.

국제 인증 프로토콜은 프로토콜의 하위 요소

*SSL - SSL( Secure Sockets Layer)은 웹사이트와 브라우저 사이(또는 두 서버 사이)에 전송되는 데이터를 암호화하여

           인터넷 연결을 보호하기 위한 프로토콜,  TCP/IP 네트워크를 사용하는 통신에 적용되며, 통신 과정에서 

           전송계층 종단간 보안과 데이터 무결성을 확보해준다.

TLS - TLS(Transport Layer Security)는 SSL의 업데이트 버전, 명칭만 다르다고 볼 수 있다.

 

 

 

 

https://hstory0208.tistory.com/entry/TCP%EC%99%80-UDP%EC%9D%98-%EC%B0%A8%EC%9D%B4-%EA%B0%9C%EB%85%90%EC%97%90-%EB%8C%80%ED%95%B4-%EC%89%BD%EA%B2%8C-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90

 

TCP와 UDP란? 왜 사용하는지 알아보자

IP(Internet Protocol)의 한계 복잡한 인터넷 망에서 클라이언트와 서버가 서로 통신하기 위해서 일종의 규칙이 있어야하는데, 이때 IP 주소를 통해 통신할 수 있게 됩니다. 클라이언트가 서버에 데이

hstory0208.tistory.com

 

'기타' 카테고리의 다른 글

SSO 구현 기법  (0) 2024.04.25
WEB Server VS WAS  (0) 2024.04.24
RBAC VS ABAC  (0) 2024.04.24
SSO(Single Sign-On)  (0) 2024.04.24
[Eclipse] osgi.bundle; org.eclipse.mylyn.commons.ui[3.7.0,4.0.0]  (0) 2024.03.09