[지식창고]/네트워크

[컴퓨터 네트워크] Chapter4. Network Layer (2)

개발새발주발 2023. 5. 12. 19:19
728x90

virtual circuit and datagram networks

connection, connection-less service

  • 데이터그램 네트워크 → connectionless service
  • virtual-circuit network → connection service

Network layer vs Transport layer (ex: Internet)

Network layer  vs Transport layer
Host-to-host Service Process-to process
Only one Choice(인터넷 프로토콜) Connection(TCP) and Connectionless(UDP)
End-system and NW Core Implementation End-system Only

About VC 

virtual circuits

: source-to-dest path 가 전화기 회로 같음

  • 보내는 쪽에서 수신 쪽에 call set up (어떤 스위치 할 지 정함)
  • 각각의 패킷은 VC identifier 옮김 (일종의 forwarding 할 때 쓰이는 것)
  • 모든 라우터는 state유지(어떤 것 들어오면 그 다음 상태가 뭐다 !)
  • 링크, 라우터 resource(bandwidth, buffers)등을 allocated할 수 있음 = 예측이 가능하다

ex. virual circuit은 기차같고 datagram은 자동차같음

VC implementation(구현)

  • VC의 구성요소
  1. source → dest로의 path
  2. VC numbers = path를 따라가면서 각 link마다 number가 부여
  3. entries in forwarding tables(VC용) : path를 따라서 라우터에 있음
  • forwarding할 때 VC curcit number를 가지고 하는거지, dest address가지고 하는 것이 아님 !
  • VC number는 각 링크마다 바뀔 수 있음

Virtual circuits : signaling protocols

  • used to setup, maintain, teardown(찢어서 다시 만듦, 전에 있던 callsetup지우고 새로 맺는다!) VC
  • ATM이나 fram-realy, X.25는 실제로 이렇게 씀, internet에서는 이제 안씀 !


Datagram networks

  • call setup 없음
  • 라우터에서 end-to-end connections에서 state 유지 X 네트워크 레벨에서 볼 때, connection이 없음
  • 패킷 forwarded는 host address를 가지고 한다

 

Datagram forwarding table 

바로 위 Datagram forwarding table에서 '일일이 하나하나하면 용량이 커지니 영역으로 넣는다'고 했다. 이 부분의 실제 사례임 ~ 

하지만 .. 문제점이 있는데 .. 바로 현실에서는 address가 딱딱 맞아떨어지지 않는 경우가 더 많음 ! 

Longest prefix matching 

실제는 *(아스테리스크)를 포함한 경우가 많다. 이러한 경우에는 longest address prefix first meeting (앞에서 일케 해가지구
가장 긴 것을 먼저 매칭을 한다 = 좀 더 자세한 것에 매칭한다.)을 한다 ! 

 

첫번째 예시를 보면 0번 인터페이스에 , 

두번째 예시를 보면 2번이 아닌 1번 인터페이스에 들어갈 수 있다. 

 


Datagram or VC network: why ?

: 네트워크에서 많은 일을 해주는 것은 VC(단말 빈약), 네트워크에서 별다른 일을 하지 않는 것은 Datagram(단말 성능 좋음)

Internet(datagram)

  • data exchange among computers
    • 탄력적인 서비스, timing req가 없다
  • 여러 종류의 링크 존재
    • 다양한 특성
    • 일률적인 서비스 제공이 어려움
  • ‘smart’ end system(computers)
    • adapt, perform control, error recovery 할 수 있음
    • 네트워크는 심플해지고 엣지는 복잡해진다

ATM(VC)

  • 전화기에서 발전
  • human conversation :
    • timing 엄격, reliability 필요
    • end systems은 바보임
      • 전화
      • 네트워크가 복잡

[출처 및 참고] 

 

한국항공대학교 「컴퓨터 네트워크」 강의 자료