통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계. 즉 통신 규약 및 약속이다.
- 구문(Syntax) : 전송하고자 하는 데이터의 형식(Format), 부호화(Coding), 신호 레벨(Signal Level) 등을 규정
- 의미(Semantics) : 두 기기 간의 효율적이고 정확한 정보 전송을 위한 협조 사항과 오류 관리를 위한 제어정보를 규정
- 시간(Timing) : 두 기기 간의 통신 속도, 메시지의 순서 제어 등을 규정
- TCP/IP를 사용한다는 것은 IP 주소 체계를 따르고 IP Routing을 이용해 목적지에 도달하며 TCP의 특성을 활용해 송신자와 수신자의 논리적 연결을 생성하고 신뢰성을 유지할 수 있도록 하겠다는 것 의미.
- 네트워크 프로토콜 스위트로 온라인상의 안전하고 효율적인 데이터 전송의 필수 요건
-
- 두 개의 기기 간에 데이터를 전송하는 것을 담당 (인터넷 데이터 전송 )
- 수백 대의 컴퓨터 사이에서 활발하게 데이터가 공유되고 있는 것처럼 보여도, 실제론 모든 데이터 교환은 2대의 기기만 개입됨.
- TCP가 데이터 유실이 생기지 않게 확인 해주는 성질이 있어서 데이터 유실 없이 전송 가능
- TCP를 기반으로 하는 프롵토콜들은 TCP의 '3-way handshake' 거치고, 교환 과정 실시
- 전송 제어 프로토콜
- 근거리 통신망, 인트라넷, 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간 일련의 옥텟을 안정적으로 순서대로 에러없이 교환 가능
- 통신하고자 하는 양쪽 단말(Endpoint)이 통신할 준비가 되었는지, 데이터가 변질이나 유실되지는 않았는지 점검
- IP Header와 TCP Header를 제외한 TCP가 실을 수 있는 데이터 크기를 '세그먼트(Segment)'라고 부른다.
- TCP Header에 SourcePort 와 Destination Port를 확인할 수 있다.
1. 송신자가 수신자에게 'SYN'을 날려 통신이 가능한지 확인.(Port 열려 있어야 함.)
2. 수신자가 송신자로부터 'SYN'을 받고 'SYN/ACK'을 송신자에게 날려 통신할 준비가 되어있음을 알림
3. 송신자가 수신자의 'SYN/ACK'을 받고 'ACK'를 날려 전송 시작을 알림
https://computer-science-student.tistory.com/377
프로토콜(Protocol)이란? - 정의, 기본 요소, 종류, 기능
프로토콜(Protocol)이란? 통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계이다. 즉 통신 규약 및 약속이다. 프로토콜의 기본 요소 구
computer-science-student.tistory.com
https://aws-hyoh.tistory.com/entry/TCPIP-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0
TCP/IP 쉽게 이해하기
IT 분야에서 실무를 담당하시는 분들뿐만 아니라 학생, IT 쪽에 조금이라도 관심이 있는 분들이라면 TCP/IP에 대해 들어보셨을 겁니다. 저 또한 학부시절에 TCP/IP에 대해서 여러 번 들어보았는데요.
aws-hyoh.tistory.com
Servlet, Dispatcher-Servlet, Spring MVC 실행순서 (0) | 2022.12.22 |
---|