| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 프로그래머스
- CS
- TypeScript
- Graph
- DP
- LeetCode
- 백준
- db
- Redux
- frontend
- 알고리즘
- Algorithm
- git
- 다이나믹 프로그래밍
- network
- VIM
- vscode
- Python
- 리트코드
- Database
- 그레이들
- 자바
- BFS
- DFS
- java
- react
- 안드로이드
- Javascript
- 동적 계획법
- Data Structure
- Today
- Total
목록Computer Science/Network (13)
늘 겸손하게
네트워크는 규모를 기반으로 분류할 수 있습니다. LAN, MAN, WAN으로 나눌 수 있습니다. 여러 개의 LAN이 모여 MAN을 이루고, 여러 개의 MAN이 모여 WAN을 이룹니다. LAN 근거리 통신망을 말하며, 회사 내부망, 캠퍼스 네트워크 등이 LAN입니다. 사용자가 적어 속도가 빠르고 혼잡하지 않습니다. Ex) 사무실, 회사, 개인 네트워크 규모 MAN 대도시 지역 네트워크로 도시 규모의 네트워크입니다. 전송 속도는 보통이며 LAN보다 많이 혼잡합니다. Ex) 도시, 광역시 규모 WAN 광역 네트워크를 의미하며 국가 또는 대륙과 같이 세계 규모. 전송 속도는 느리며 사용자가 많기 때문에 제일 혼잡합니다. Ex) 전세계 규모
[ 네트워크 토폴로지 ] network topology는 노드와 링크가 어떻게 배치되어 있는지에 대한 방식이자 연결 형태를 말함. 트리 토폴로지 버스 토폴로지 스타 토폴로지 링형 토폴로지 메시 토폴로지 1. 트리 토폴로지 계층형 토폴로지라고 하며 트리 형태로 배치한 네트워크 구성을 말합니다. 장점 - 노드의 추가, 삭제가 쉽다 단점 - 특정 노드에 트래픽이 집중될 때 하위 노드에 영향을 끼칠 수 있다. 2. 버스 토폴로지 버스(bus) 토폴로지는 중앙 통신 회선 하나에 여러 개의 노드가 연결되어 공유하는 네트워크 구성을 말하며 근거리 통신망에서 사용합니다. 장점 - 설치 비용이 적음 - 신뢰성이 우수 - 중앙 통신 회선에 노드를 추가하거나 삭제하기 쉬움 단점 - 스푸핑이 가능(보안이 약함) 스푸핑? sp..
네트워크 정의 노드(node)들이 링크(link)로 연결되어 있어 리소스를 공유하는 집합을 의미 여기서 노드란 서버, 라우터, 스위치 등의 네트워크 장치를 의미 링크는 유선 또는 무선을 의미 좋은 네트워크란? 많은 처리량을 처리할 수 있고, 지연 시간이 짧으며 장애 빈도가 적고 좋은 보안을 갖춘 네트워크를 말한다. 1. 많은 처리량 2. 지연 시간 짧음 3. 장애 빈도 적음 4. 좋은 보안 처리량 처리량(throughput)이란 링크를 통해 전달되는 단위 시간당 데이터량 단위로는 bps(bits per second)를 사용. (bps = 초당 송수신되는 비트 수) 처리량은 트래픽, 네트워크 장치간 대역폭, 네트워크 중간에 발생하는 에러, 하드웨어 스펙 등의 영향을 받습니다. 대역폭 주어진 시간 동안 네트..
[ Blocking/Non-blocking ] 블록, 논블록은 호출된 함수가 호출한 함수에게 제어권을 건네주는 유무의 차이라고 볼 수 있다. 함수 A, B가 있고, A안에서 B를 호출했다고 가정해보자. 이때 호출한 함수는 A고 호출된 함수를 B라고 할 경우 Blocking : 함수 B는 작업이 끝날때까지 제어권을 가지고 있는다. A는 B의 작업이 끝날때까지 기다려야 한다. Non-blocking : 함수 B는 작업이 끝나지 않았어도 A에게 제어권을 바로 넘겨준다. A는 B를 기다리면서도 다른 일을 진행 가능 즉, 호출된 함수에서 일을 시작할 때 바로 제어권을 리턴해주면 Non-blocking 할 일을 마치고 리턴해주면 Blocking [ Synchronous/Asynchronous ] Asynchrono..