Computer Science/Computer Network

[네트워크] TCP, UDP - 인터넷 전송 프로토콜이 제공하는 서비스

oneonlee 2022. 10. 17. 21:57
반응형

Internet transport protocols services

transport layer에서 application layer protocol에 제공해 줘야 하는 것

TCP service (for loss-sensitive application)

  • reliable transport
    • 전송 프로세스와 수신 프로세스 간의 안정적인 전송이 가능하다.
  • connection-oriented (연결 지향) : 클라이언트와 서버 간에 설정(setup)이 필요하다.
    • 여기서 말하는 설정(setup)이란?
      • sender/receiver에 buffer 할당
      • buffer & window size 설정 등
  • flow control
    • sender 측 버퍼가 넘치치 않도록 제어해준다.
  • congestion control
    • 네트워크 과부하 시, loss 생기지 않도록 sender를 조절해준다.
  • timing, minimum throughput guarantee, security 등의 기능은 제공하지 않는다.

UDP service

  • unreliable data transfer
  • UDP는 TCP에서 제공하는 것을 하나도 제공하지 않는다.
    • reliability, connection setup, flow control, congestion control, timing, minimum throughput guarantee, security 등을 제공하지 않는다.
  • 정말 아무것도 안 하는 것 같은데 필요한 이유가 무엇일까?
    • UDP는 포트 번호에 따라 전달하는 역할을 한다.
    • UDP는 신뢰성을 보장하지는 않지만, TCP에 비하여 빠른 전송 속도를 제공한다.
    • UDP는 비연결을 지향하기 때문에 데이터를 재전송할 필요도 없고, 흐름 제어나 에러 체크도 항상 필요로 하지 않는다.

참고 자료

  1. Computer Networking: A Top Down Approach 6th edition - Jim Kurose, Keith Ross Addison-Wesley March 2012
  2. https://velog.io/@jeanbaek/%EC%BB%B4%ED%93%A8%ED%84%B0-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%82%B9-2-%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98-%EA%B3%84%EC%B8%B5-1-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%EC%9D%98-%EC%9B%90%EB%A6%AC
  3. https://velog.io/@lychee/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-2.1-Application-layer
  4. https://hwanine.github.io/network/UDP/
반응형