본문 바로가기
IT 정보

HTTP와 연결형(TCP) 비연결형(UDP) 프로토콜?

by 완기 2020. 6. 10.
728x90
반응형

HTTP는 인터넷 이용시에 웹 상에서 서버와 클라이언트의 데이터 통신을 위한 프로토콜(protocol)이고 대표적인 연결형 서비스 (TCP/IP)이다.

https://compogetters.tistory.com/manage/newpost/?type=post&returnURL=%2Fmanage%2Fposts%2F

이 글에 해당하는 링크 제일 앞에보면 마찬가지로 http로 되어있다.

 

그럼 프로토콜은 뭐고 연결형 서비스?는 뭘까?

 

이해하기 쉽게 말하면 

프로토콜은 통신을 위한 약속인데, 프토로콜은 각각의 포트를 가지고 있습니다.

 

포트란? 마치 친구와 만나려면 어디서, 몇시에 만날지 등 정보가 필요하죠?

이런 것 처럼 서버와 클라이언트가 통신하기 위해서 우리 여기서 데이터 주고받자! 라고 약속하는거라고 생각하셔도 무리 없을듯 합니다. 

 

HTTP는 웹 서비스를 위해 80번 포트를 사용하고,

SMTP는 이메일을 위해 25번 혹은 110 혹은 114번 포트,

FTP는 파일 전송을 위해 21번 등등 다양한 프로토콜이 있습니다.

 

그렇다면 연결형은 뭘까?

 

연결형(TCP/IP)은 UDP(비연결형)과 다르게

데이터 전송 시, 데이터의 손실의 우려가 적고 데이터를 수신하는 사람이 오버플로우가 발생할 확률이 비교적 적다.

 

왜냐하면 서버와 클라이언트간 연결이 되어있기 때문에 데이터를 순서대로 보내고 , 순서대로 받기때문이다.

 

그렇다면 UDP는 어떨까?

 

UDP는 데이터 전송 시, 순서에 의해 전송되지않기 때문에, 속도는 연결형인 TCP보다 빠르지만

수신하는 입장에선 데이터도 받아야하고,받은 데이터를 다시 재조합해야하기 떄문에 

매우 바빠 오버플로우가 발생할 확률이 TCP보단 높다는 단점이 있습니다.

728x90
728x90

댓글