728x90
📌 TCP(Transmission Control Protocol, 전송 제어 프로토콜)
- 연결지향 - TCP 3 way handshake(가상 연결, 논리적 연결)
- 데이터 전달을 보증한다.
- 순서를 보장한다.
- 신뢰할 수 있는 프로토콜이다.
- 현재 대부분 TCP를 사용한다.
💡 TCP 3 way handshake 연결 과정
- A -> B : SYN(연결 요청, a)
- B -> A : ACK(확인 응답, a + 1) + SYN(연결 요청, b)
- A -> B : ACK(확인 응답, b + 1) 연결 확립
왜 2 way가 아니라 3 way인가?
- 양방향성 통신이기 때문이다.
ISN(Initial Sequence Number)으로 난수를 사용하는 이유
- TCP는 새로운 연결을 할 때마다 시퀀스 넘버(Sequence Number)를 사용하는데 최초의 시퀀스 넘버로 난수를 사용한다.
- TCP는 최초 연결시 3 way handshake로 연결을 확립한다.
- 이때 시퀀스 넘버로 난수를 사용하지 않으면 이전의 연결에서 오는 패킷으로 오인할 수 있기 때문이다.
TCP 4 way handshake 연결 해제 과정
- A -> B : FIN(종료 요청)
- B -> A : ACK(확인 응답)
- B -> A : FIN(종료 요청)
- A -> B : ACK(확인 응답)
💡 UDP(User Datagram Protocol, 사용자 데이터그램 프로토콜)
- 하얀 도화지에 비유(기능이 거의 없음)
- 데이터그램 단위로 전송하는 프로토콜
- 연결지향 - TCP 3 way handxhake X
- 데이터 전달 보증하지 않는다.
- 순서를 보장하지 않는다.
- But, 단순하고 빠르다.
- ip와 비슷한데 + Port, 체크섬 정도가 추가된다.
- port로 구분하여 한 네트워크 안에 여러 애플리케이션 기기를 구분하는 등의 역할을 함
- 즉, port는 같은 ip 내에서 프로세스를 구분한다고 할 수 있다.
728x90
'넓고 얕은 네트워크 지식' 카테고리의 다른 글
그런 REST API로 괜찮은가? 요약 정리 (0) | 2023.02.16 |
---|---|
HTTP와 HTTPS, SSL/TLS 초간단 요약 (0) | 2023.02.14 |
주소창에 google.co.kr을 치면 일어나는 일 1분 요약 정리 (0) | 2023.02.13 |
DNS 1분 요약 정리 (0) | 2023.02.13 |
OSI 7 Layer - 전송 계층 1분 요약 정리 (0) | 2023.02.13 |