Transport services and protocols
- 서로 다른 host에서 일어나는 application process 사이에 logical communication을 제공한다.
- "transport layer 간 통신" 이라고 한다.
- "logical end-end transport" 이라고 한다.
- 이를 이용하기 위해 network layer 이용한다.
- transport protocol은 end system에만 존재한다.
- sender는 application에서 message를 받아 segment로 만든다. transport layer에서 다루는 것이 message인데, receiver는 segment를 모아 message로 만들어 application layer에게 전달한다.
- 총 2개의 protocol이 존재하는데 TCP와 UDP가 있다.
Transport vs network layer services and protocols
- network layer는 host 사이의 logical communication을 담당한다.
- transport layer는 process 사이의 logical communication을 담당한다. network layer service에 의존하며 IP와 Port number를 필요로 한다.
Transport Layer Actions
Two Principal Internet transport protocols
- TCP (Transmission Control Protocol)의 특성
- reliable 하다. 이는 순서대로, 중복 없이, 오류 없이 통신한다는 의미이다.
- congestion control을 한다.
- flow control을 한다.
- connection setup을 한다. 그러나 connection oriented service, router들은 이 사실을 잘 모른다.
- end system에만 있기에 상태정보를 유지한다. ( = connection이 setup 됐다는 이야기와도 일맥상통한다. )
- UDP (User Datagram Protocol)의 트성
- unreliable 하다.
- packet을 만들어서 송수신자 주소를 써서 보낸다.
- IP가 UDP의 최선의 서비스이다. 가다가 없어질 수도, 늦게 갈 수도 있다.
- IP는 unreliable한데 UDP가 보정하려고 하지 않는다..
- resource를 예약하면 좋으니까 IntServ 라는 서비스를 만들었고, 이를 위해 RSVP 라는 프로토콜을 만들었다. 이는 모두에게 맞춤형 서비스를 하는 것으로 예약(guarantee)가 필요하다. 그러나.. 이런 서비스가 힘들어졌다. 그래서 등장한 것이 Diff Serv 로 차별화 서비스이다. 이렇게 하였더니 라우터가 하는 일이 줄어들었고, 현재도 많이 사용하고 있다.
- 서비스 종류의 변천사 : Best Effort Service → Int Serv → Diff Serv
- delay guarantees나 bandwidth guarantees 서비스는 제공하지 않는다.
'Computer Science > Computer Network' 카테고리의 다른 글
[CS][컴퓨터 네트워킹 하향식 접근] Chapter3.4 reliable data (0) | 2024.01.23 |
---|---|
[CS][컴퓨터 네트워킹 하향식 접근] Chapter3.3 UDP (Connectionless transport) (0) | 2024.01.21 |
[CS][컴퓨터 네트워킹 하향식 접근] Chapter2.7 socket programming with UDP and TCP (1) | 2023.11.02 |
[CS][컴퓨터 네트워킹 하향식 접근] Chapter2.6 video streaming and content distribution networks (0) | 2023.11.02 |
[CS][컴퓨터 네트워킹 하향식 접근] Chapter2.5 P2P applications (0) | 2023.11.02 |