Computer Science/CS 네트워트 편

[Network] 10. UDP 프로토콜 & TCP 프로토콜

미스터로즈 2021. 8. 12. 08:13

네트워크 관련된 유튜브 강의 정리 내용입니다.

정확한 내용을 학습하고 싶으면 네트워크 기초를 참고하시면 됩니다.


UDP 프로토콜

사용자 데이터그램 프로토콜은 유니버셜 데이터그램 프로토콜이라고 하기도 합니다.

UDP의 전송 방식은 너무 단순해서 서비스의 신뢰성이 낮고, 데이터 그램 도착 순서가 바뀌거나, 중복되거나, 심지어는 통보 없이 누락시키기도 합니다.

UDP는 일반적으로 오류의 검사와 수정이 필요 없는 프로그램에서 수행할 것으로 가정이 됩니다.

 

UDP 프로토콜의 구조


UDP프로토콜을 사용하는 대표적인 프로그램

 

DNS 서버

도메인을 물으면 IP 주소를 알려줍니다.

tftp 서버

UDP로 파일을 공유합니다.

 

RIP 프로토콜

라우팅 정보를 공유합니다

 


TCP 프로토콜

전송 제어 프로토콜 (TCP)은 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 통신을 안정적으로, 순서대로, 에러없이 교환할 수 있게 합니다.

 

TCP의 안정선을 필요로 하지 않는 애플리케이션의 경우 일반적으로 TCP 대신 비접속형 사용자 데이터그램 프로토콜을 사용합니다.

TCP는 UDP 보다 안전하지만 느립니다.

 

TCP 프로토콜의 구조

 

 

URG( Urgent ) 

  • 긴급 데이터 플래그
  • 긴급한 데이터의 우선순위를 다른 데이터의 우선순위를 높여 긴급하게 전달하는 플래그

 

ACK( Acknowledgement ) 

  • 응답 플래그
  • 송신측 으로부터 패킷을 잘 받았다는 걸 알려주기 위한 플래그 

 

PSH( Push ) 

  • 넣기 플래그
  • 버퍼가 채워지기를 기다리지 않고 받는 즉시 전달한다.
  • 버퍼링 없이 7 Layer Application Layer의 응용프로그램에게 바로 전달하는 플래그

 

RST( Reset ) 

  • 연결 재설정 플래그
  • 비정상적인 세션을 끊기위해 연결을 재설정 하는 과정

 

FIN( Finish ) 

  • 연결 종료 플래그
  • 더 이상 전송할 데이터가 없고 세션 연결을 종료시키겠다는 플래그

 

SYN( synchronization ) 

  • 연결 요청 플래그
  • 통신 시작 시 세션을 연결하기 위한 플래그

 

RST( Reset ) 

  • 연결 재설정 플래그
  • 비정상적인 세션을 끊기위해 연결을 재설정 하는 과정