y-seo
y-seo의 딩코 기록들
y-seo
  • 분류 전체보기 (175)
    • Computer Science (49)
      • Database Design & Query Lan.. (10)
      • Network Security (16)
      • Software Engineering (6)
      • Computer Network (17)
    • Spring (50)
      • Spring-Basic (11)
      • SpringBoot-AWS (7)
      • SpringBoot&JPA (22)
      • 토비의 스프링 (3)
      • + α (7)
    • Cloud (22)
      • AWS (4)
      • GCP (1)
      • ElasticSearch (17)
    • Test (3)
    • Project (4)
    • Algorithm (24)
      • 개념 (9)
      • 문제풀이 (15)
    • AI (3)
      • About (2)
      • AIDU ez (1)
    • IT (5)
      • SQLD (4)
      • ADsP (1)
    • Error (4)
    • ETC (1)
    • Review (8)
    • Free mover (1)
    • Frontend (0)
      • Next.js (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

최근 글

최근 댓글

전체 방문자
오늘
어제

태그

  • Python
  • 알기 쉬운 정보보호개론 3판
  • 알고리즘
  • algorithm
  • 네트워크
  • 인프런
  • springboot
  • 파이썬
  • 김영한
  • 자바
  • Spring
  • baekjoon
  • java
  • 스프링부트
  • 컴퓨터 네트워킹 하향식 접근
  • 스프링
  • 네트워크보안
  • 보안
  • 백준
  • JPA

티스토리

hELLO · Designed By 정상우.
y-seo

y-seo의 딩코 기록들

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

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

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 서비스는 제공하지 않는다.
저작자표시 (새창열림)

'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
    'Computer Science/Computer Network' 카테고리의 다른 글
    • [CS][컴퓨터 네트워킹 하향식 접근] Chapter3.4 reliable data
    • [CS][컴퓨터 네트워킹 하향식 접근] Chapter3.3 UDP (Connectionless transport)
    • [CS][컴퓨터 네트워킹 하향식 접근] Chapter2.7 socket programming with UDP and TCP
    • [CS][컴퓨터 네트워킹 하향식 접근] Chapter2.6 video streaming and content distribution networks
    y-seo
    y-seo

    티스토리툴바