Computer Science/Computer Network

[CS][컴퓨터 네트워킹 하향식 접근] Chapter3.1 Transport-layer services

y-seo 2024. 1. 21. 17:42
 
 

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 서비스는 제공하지 않는다.