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 설정 등
- 여기서 말하는 설정(setup)이란?
- 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는 비연결을 지향하기 때문에 데이터를 재전송할 필요도 없고, 흐름 제어나 에러 체크도 항상 필요로 하지 않는다.
참고 자료
- Computer Networking: A Top Down Approach 6th edition - Jim Kurose, Keith Ross Addison-Wesley March 2012
- 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
- https://velog.io/@lychee/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-2.1-Application-layer
- https://hwanine.github.io/network/UDP/
반응형