9.WAN Technology and Protocols
1. Switched communications Networks
Switching
- 여러 디바이스들이 존재할 때 각 디바이스들을 one-one으로 연결하기 위해서 사용
- input에서 들어오는 것을 output으로 전달하는 역할
2. Circuit switching
- 주로 아날로그에서 사용
- 옛날에 전화 사용할 때 포트 연결 바꿔주는게 circuit이라고 이해하면 쉽다 ! (현재는 디지털화)
- 두 station(여러 개가 있을 수 있음 ) 사이에 하나 이상의 link로 이어 놓은 것
- 전화 통신망을 위해 만들어짐 (예측가능해서)
- 해당 대역폭은 남들이 못쓰게 예약되어 있음
- trunk는 multiplexing되는데 TDM으로 사용
1) plain old telephone system
- local loop : 전화와 가까운 종단국을 연결하는 케이블
- trunk : 전화국 사이에 연결되어 있는 것 (광통신)
- 중계교환국 : 각 시도별로 설치되어 있고 서로 mesh로 연결
- end office : 하나의 지역의 전화국/ 여러개의 TDX
- 전화번호 : 중계교환국 - 지역오피스 - 개인 으로 구성되어 있음
2) Three Phase
- Circuit establishment
- Data transmission (회선이 끊길 때까지는 단독으로 사용한다)
- Circuit Disconnection
3) 특징
- 접속할 수 있는 사람의 수가 정해져있다
- 예) 연말에 전화가 안되는 현상, 집전화를 같이 못쓰는 현상 -> channel busy(- idle)
- busy 할 때는 call blocking이라고 한다
- call blocking하는 기술을 call admission control이라고 한다
3. packet switching
- 데이터 통신을 위해 설계
- 작은 패킷 단위로 전송한다(사용자 정보와 제어 정보(라우팅 포함0)
- 패킷들은 받는 즉시 짧은시간동안 버퍼에 저장되고 다음 노드로 보내짐
- 장점 : 전송이 빠르다, 네트워크가 혼잡해도 받을 수 있다, 우선 순위가 있음
: data를 패킷 단위로 나누어 전송하는 방식
- packet 사이즈는 크면 재전송할 때 문제점이 있다, 작으면 헤더가 너무 많이 붙는게 문제
- 예) link의 대역폭 8Mbps, 데이터의 크기 1250Byte, 헤더의 크기 100Byte 전송되어지는데 걸리는 시간은 ?
- (a) 1350*3, (b) 2-packet_2900, (c)5-packet_2450, (d)10-packet_2700
- 너무 많은 packet을 사용하면 전송시간이 늘어나고 effeciency가 줄어든다, 네트워크의 부화
1) Datagram Approach
- datagram : 전송하고자하는 데이터의 단위
- 각 packet을 독립적으로 처리한다, connectionless 접근
- 헤더와 페이로드가 있어 헤더에 상대와의 통신에 필요한 정보를 저장 (목적 주소)
- 페킷의 순서는 변할 수 있다 - 상황에 따라 path가 변하기 때문
- routing table : 수신된 패킷을 저장하였다가 적절한 링크로 내보낸다
- 장점 : circuit보다 효율적이다, 정보가 없을 때는 사용하지 않음, 사전작업 x, 유연
- 단점 : overflow로 인해 loss가 발생할 수 있다. queueing delay 발생할 수 있음
2) Virtual Circuit Approach
- 미리 짜여진 경로로 설정된다
- 오류제어와 순서화를 제공해야하고 덜 신뢰적이다
- 빠른 속도로 패킷이 전송된다
4. Comparing Circuit and Packet Switching
- call setup : 데이터 전송 전에 연결 설정이 필요한 것 _ circuit, virtual circuit
- resource allocation : 전송자원을 고정적으로 하는지 _ circuit
- datagram: 가서 먹을 순 있는데 기다려야 함, circuit: 자원까지 예약한 사람만 먹을 수 있음, virtual : 예약만 하면 resource를 예측해서 준비하고 떨어지면 다시 받음
- Traffic : circuit은 연속적, 데이터는 불연속적이다(패킷으로 자른다)
- 전송자원이 부족하면 : circuit은 blocking, data는 loss
- datagram은 신뢰할 수 없다