의미
컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계이다. 인간에 비유하면 언어라고 할 수 있는데 한국인이 미국인과 소통할 때 한국어 또는 영어로 언어를 통일해야 의사소통을 할 수 있는 것처럼 컴퓨터는 프로토콜이라는 양식과 규칙에 따라 통신을 하는 것이다.
물리적 측면
데이터 전송에 쓰이는 전송 매체, 접속용 단자 및 전송 신호, 회선 규격같은 물리적 요소에 관한 규약으로 RS-232C, V.21 ~ V.90 등이 해당된다.
논리적 측면
전송정보의 집합체인 프레임의 구성, 프레임 안에 있는 각 항목의 뜻과 기능, 데이터 전송의 절차 등에 관한 규약으로 TCP/IP, FTP, Usenet, Gopher 등이 해당된다.
출처: https://forum.huawei.com/enterprise/en/osi-and-tcp-ip-models-with-protocols/thread/763571-861
프로토콜이 많은 만큼 프로토콜의 기능도 굉장히 많다. 그 중 일부만 소개하려 한다.
https://computer-science-student.tistory.com/377
https://helloworld-88.tistory.com/146
https://cainstorm.com/92
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=qorckddls010&logNo=220971522531
의미
송신 호스트와 수신 호스트가 패킷 교환 네트워크에서 정보룰 주고 받는데 사용하는 정보의 규약(프로토콜)이다. 네트워크 계층에 속하며 IP주소로 패킷이라는 통신 단위로 호스트 간 통신을 담당한다.
인터넷 프로토콜 또한 헤더와 데이터를 합쳐 보내게 된다. 헤더에는 송수신자 IP주소, 버전, 헤더길이 등 데이터를 목적지까지 전송하기 위해 많은 값이 필요하게 된다.
인터넷 프로토콜의 역할은 지정된 IP 주소를 찾아 패킷이라는 통신 단위로 데이터를 전달하는 것이다.
인터넷 프로토콜의 한계점은 비신뢰성과 비연결성이다.
"엥 그럼 IP 왜 씀? 왜 유명함?"
그래서 IP 프로토콜의 한계를 극복한 TCP 프로토콜은 사용한다. TCP 프로토콜은 밑에서 서술한다.
IP 주소란 인터넷에 연결되어 있는 모든 장치들을 식별할 수 있도록 각각의 장비에게 부여되는 고유 주소이다. IP또한 여러 분류로 나눠진다.
https://dreamcoding.tistory.com/33
https://study-recording.tistory.com/7
https://velog.io/@hidaehyunlee/%EA%B3%B5%EC%9D%B8Public-%EC%82%AC%EC%84%A4Private-IP%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90
OSI 7계층 중 전송 계층에서 TCP와 UDP 프로토콜이 존재하며 중요한 역할을 담당하고 있다. 이 둘의 특징과 공통점, 차이점을 알아보자.
의미
서버와 클라이언트 간에 데이터를 신뢰성 있게 전달하기 위해 만들어진 프로토콜이다.
IP가 데이터의 배달을 처리한다면 TCP는 패킷을 추적 및 관리하게 된다. TCP는 연결형 프로토콜이다. 즉, 클라이언트와 서버가 연결된 상태여야만 데이터를 주고받을 수 있다. TCP는 가상 회선 방식을 제공하여 패킷을 전송하는 논리적 경로를 배정할 수 있다. 모든 데이터는 고정된 통신 선로를 통해 순차적이고 정확하고 안정적으로 전달할 수 있다. 덕분에 신뢰성 있는 데이터를 전송할 수 있지만 반드시 연결이 형성되어야 하고 1:1 통신만 가능하며 정확한만큼 데이터 전송속도는 떨어진다.
의미
보내거나 받는다는 신호 없이 보내는 쪽에서 일방적으로 데이터를 전달하는 프로토콜이다.
UDP는 비연결형 프로토콜이다. 따라서 데이터를 주고받을 때 연결 절차를 거치지 않고 발신자가 일방적으로 데이터를 발신할 수 있다. 또한, 연결을 위해 할당되는 논리적 경로가 없어 각각의 패킷은 다른 경로로 전송되며 독립적인 관계를 지니게 된다. 이런 것을 데이터그램 방식이라고 한다. 연결을 설정하고 해제하는 과정도 없고 패킷에 순서도 부여하지 않아 속도가 빠르며 네트워크 부하가 적고 1:N, N:N 통신도 가능하다. 하지만 데이터의 신뢰성은 낮고 독립적으로 패킷을 관리하기 힘들다는 단점이 있다.
TCP | UDP | |
---|---|---|
연결방식 | 연결형 프로토콜 | 비연결형 프로토콜 |
패킷 교환 방식 | 가상 회선 방식 | 데이터그램 방식 |
전송 순서 | 일정함 | 일정하지 않음 |
수신 여부 확인 | 확인함 | 확인하지 않음 |
통신 방식 | 1:1 | 1:1, 1:N, N:N |
신뢰성 | 높음 | 낮음 |
속도 | 느림 | 빠름 |
https://mangkyu.tistory.com/15
https://coding-factory.tistory.com/614
https://choseongho93.tistory.com/3
유익한 정보네요 감사합니다 :)