일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- CS50
- 프로그래밍
- DRAM
- programmers
- network
- javascript
- Coding Test
- string
- Compiler
- Kakao
- memory
- 이더넷
- codingtest
- English
- ram
- broardcast
- 네트워크
- 메모리
- TCP
- 코딩테스트
- CS
- c++
- kakao coding test
- 병렬 통신
- 프로그래머스
- kakao입사
- logic gate
- C
- 논리게이트
- Ethernet
- Today
- Total
Code Inside
[Network] 1. Network 기본 속성 본문
모든 통신 시스템은 기본적인 속성을 공유한다.
1) 대역폭(bandwidth)
- 네트워크가 단위 시간 내 전달할 수 있는 최대 크기의 전달 용량(Capacity)
- 단위는 bits per second(bps) 혹은 data packets per second 로 표기
- 대역폭의 범위는 초당 몇 비트(전력이나 환경적 제약이 극심한 상태에서 작동하는 시스템)
~ 초당 몇 테라비트(대륙과 대양을 가로질러 인터넷 트래픽을 전송하는 광게이블 네트워크) 까지 다양
2) 출력(Throughput)
- 얼마나 많은 데이터가 단위 시간 내 목적지에 전달될 수 있는지에 대한 지표(속도)
- 단위는 bps(bits per second) 혹은 data packets per second 로 표기 (대역폭과 동일)
ex) 1초에 100 bytes 를 전달하는 네트워크의 Throughput 은 다음과 같다.
100 bytes/second = 100 * 8 bits/second
= 800 bps (bits per second)
- 대역폭(bandwidth) 와 출력(Throughput)은 아래와 같은 상관 관계를 갖는다.
-
3) 레이턴시(latency) or 지연(delay)
- 일정한 단위의 정보가 시스템을 통과하는 데 걸리는 시간
- 레이턴시가 높다고 반드시 대역폭(bandwidth)가 낮음을 의미하는 것은 아님
ex) 트럭에 디스크 드라이브를 가득 싣고 전국을 가로질러 운전한다고 하면,
지연(delay)는 높아도 대역폭(bandwidth)은 크다.
4) 지터(jitter)
- 지연(delay)의 변동성 의미
- 음성과 비디오를 다루는 시스템에서 중요한 속성
5) 범위(range)
- 주어진 기술로 네트워크가 지리적으로 얼마나 확장될 수 있는지를 의미
- 근거리 네트워크 / 전 세계적 네트워크 등 다양
6) 전송 방식
- 브로드캐스트(broadcast) 방식
- 발신자 1 명, 수신자 N명(불특정 다수)
- 보안에 취약
ex) 라디오 - 점대점(point-to-point) 방식
- 발신자 1명, 수신자 1명(특정 한명)
참고자료 - [도서]1일1로그 100일 완성 brian w.kernighan
'Computer Science' 카테고리의 다른 글
[자료 구조] Big O - 알고리즘 속도 (시간복잡도), Algorithm Time complexity (0) | 2022.09.27 |
---|---|
[Network] TCP vs UDP 차이 (0) | 2022.09.22 |
CS50 - Week 2 (1) Compiling (2) | 2022.09.17 |
[Network] 2. 이더넷(Ethernet) (0) | 2022.09.12 |
CS50 - Week 1 (0) | 2022.08.31 |