인터넷 네트워크(TCP UDP는 무엇인가요?)
TCP와 UDP의 프로토콜 알기전 ip프로토콜(약속) 의 개념에 대해서 알아야 한다. ip 프로토콜에 대해서 정리를 해두었으니 참고하면 좋을듯 하다.
2024.08.19 - [분류 전체보기] - 인터넷 네트워크( IP 프로토콜은 무엇인가요?)
인터넷 네트워크( IP 프로토콜은 무엇인가요?)
인터넷에서 컴퓨터는 어떻게 통신을 하는가? 컴퓨터는 수많은 노드즉 서버를 통해서 서로간의 통신을 하게 된다. 수많은 노드를 거쳐가면서 클라이언트가 보낸 정보가 사라질 수 있도 있고 다
yeomiblog.tistory.com
TCP는 모지?
tcp는 ip의 단점을 보완하기 위해서 나온 개념이다. 그림을 보게 되면 다음과
출발지 port 목적지 port 등 ip프로토콜보다 좀더 많은 정보가 들어가게 된다.port는 뭐야?? 그전에 tcp의 특징에 대해서 알아보자
TCP특징
연결지향
연결을 하기 전에 먼저 연결이 되어있나 TCP 3way handshake 를 통해서확인을 한다. 연결 확인후 통신을 진행을 하게 된다. ( tmi 이긴 하지만 요즘은 마지막 ack신호를 보낼때 데이터 전송을 한다고 한다. )
데이터전달 보증
출발지에 패킷이 잘 전달이 되면 잘 받았다고 답장을 받을 수가 있다. 이러게 데이터가 중간에 누락이 되었는지 확인이 가능하다.
순서 보장
패킷이 순서대로 도착하지 않으면 서버가 클라이언트한데 잘못온 데이터 부터 다시 보내라고 신호를 다시 준다.
ip프로토콜과 달리 tcp프로토콜은 그림에서 알수있듯이ip 정보 뿐아니라 port 정보등 많은 정보들이 들어가있고 ip프로토콜이 가지고 있는 단점을 보완할수있다는 장점이 있다. 그래서 tcp프로토콜은 신뢰할수있는 프로토콜이라고 불리고 있으면 현재 tcp프로토콜을 통해서 컴퓨터간의 정보를 교환을 한다.
UDP모지
UDP는 기능이 없다....엥? UDP는 하얀 도화지에 비유한다. ip프로토콜과 같다 하지만 port 와 체크섬 정도만 추가되었다고 한다.
그럼 udp는 왜 있는거야?
UDP의 최대 장점은 최적화가 가능하다는 점이다. TCP는 모든 기능이 탑제 되어있는 핸드폰과 같다. cpu를 올릴수고 없고 ram 을 중간에 바꿀수 없다.. 하지만 UDP는 조립식 핸드폰에 비유할 수 있다. 애플리케이션에서 추가 작업을 할수있고 내 입맛에 맞게 조립할 수 있다는 장점이 존재한다. 즉 최적화를 할 수 있다는 장점이 존재한다.