TCP/IP 프로토콜이라고 주로한다.
신뢰성에 초점을 맞추고 데이터가 신뢰성 있게 올바르게 전송 되도록 하는 프로토콜이다.
TCP는 IP 프로토콜로 만들어졌으며 패킷의 전송흐름을 담당한다. 패킷 조립,손실 확인,재전송을 요청 하는 기능을 한다.
IP는 전송 데이터를 패킷으로 분할 하여 수신의 단말 주소를 지정하여 전송한다.
송신자의 경우 : 패킷을 받아서 주소를 해석하고 경로를 결정하여 다음 호스트로 전송
수신자의 경우: 패킷에 있는 수신자의 주소와 자신의 주소가 일치하지 않으면 다음 호스트로 전달,일치하면 패킷을 TCP층에 전달
TCP의 작동 원리
TCP는 통신을 위해 3 way handshake 방식을 사용한다.
1. 통신이 가능한지 확인하고 (SYN)
2. 확인 응답( SYN-ACK)을 받으면
3.통신 메시지를 보낸다.
이는 매 과정마다 실행되며, 메시지의 전달과 도착의 신뢰성을 보장한다.
UDP는 TCP랑 반대로 속도를 보장하는 프로토콜이다.
수신자가 데이터를 받을 준비가 되었는지를(연결을 설정하지 않고) 확인하지 않고 단방향으로 데이터를 전송한다.
TCP/IP 와 UDP의 패킷 교환 방식
데이터 그램 패킷 (Datagram)교환방식
- 데이터를 전송하기전에 연결이 되지 않으면 독릭접으로 전송 된다.
- 패킷을 수신한 라우터는 최적의 경로를 선택하는데 분할된 여러 패킷은 다른 경로로 전송 될 수 있다.
- 따라서 패킷 수신 순서가 보장 되지 않는다.
가상회선 패킷 교환 방식(Virtual Circuit)
- 데이터를 전송하기전 논리적 연결이 실행 된다. 이때, 가상 회선이 연결 된다.
- 모든 패킷을 전송하면 가상 회선이 사라지고 패킷을은 전송된 순서대로 도차갛ㄴ다.
- 데이터 크램 방식은 패킷마다 라우터가 경로를 선택하지만, 가상죄선은 경로를 설정할때 한번에 수행된다.
TCP와 UDP의 Header
TCP 헤더
sequence Number | 데이터의 순서 번호 표기한다. |
Ackknowlegment Number | 상대방으로 부터 수신한 데이터의 다음 데이터 순서번호를 나타낸다. |
Urgent Point | Urgent flag 설정 시 urgent 데이터의 마지막 byte의 일련번호를 Urgent Point 필드에 저장한다. |
UDP 헤더
TCP와 UDP의 차이 정리
TCP/IP |
UDP |
|
공통점 |
패킷 오류 검사(CheckSum),포트 번호 사용하여 주소 지정 |
|
차이점 |
신뢰성 중요 양방향 3 way handshake |
신속성 중요 단방향 전송 순서를 보장하지 않음 |
'Tech.log > 네트워크' 카테고리의 다른 글
[CORS란] (0) | 2021.05.20 |
---|---|
[HTTP 요청/응답 헤더] (0) | 2021.05.17 |
[HTTP VS HTTPS] (0) | 2021.05.17 |
[TCP의 3-Handshake VS 4-Handshake ] (0) | 2021.05.12 |
[OSI의 7 계층] (0) | 2021.05.11 |
댓글