본문 바로가기

전체 글126

[ 네트워크 ] Throughput Throughput Throughput 한마디로 성능이다. 단위시간 동안 sender와 receiver가 교환된 데이터의 양을 말한다. 정확히 말하자면 데이터를 보내는 source가 목적지를 향해서 데이터를 보냈고, source가 받은 데이터의 양을 말한다. throughput은 link의 bandwidth가 고정되었다 하더라고, 망상태에 따라(사용자가 얼마나 몰렸느냐) 달라지기도 한다. bottleneck link 네트워크의 각 link의 capacity가 다를 수 있다. 이런 상황에서 자기가 가지고 있는 capacity를 낭비하거나 패킷이 버려지게 된다. 그렇다면 어떻게 해결해야 할까? 가장 좁은 길을 파악해서 그 좁은 길의 용량만큼 보내야 한다. 가장 좁은 길(가장 성능 낮은 link)을 bottl.. 2020. 5. 3.
[ 네트워크 ] Packet delay and loss Packet delay and loss 단위시간 동안 도착하는 패킷의 수가 output link의 capacity를 넘어설 때 라우터의 queue에 패킷이 대기상태로 쌓이게 되어, delay가 발생하게 된다. 이것을 queueing delay라고 한다. 만약 queue가 가득 차서 더 이상 패킷을 받을 공간이 없다면...? 패킷은 버려지게 된다. loss된다. delay에는 총 4가지가 있다. 1. nodal processing bit error를 체크하는 시간. output link를 결정하는데 걸리는 시간. (routing algorithm이 돌아가는 시간) 2. queueing delay queue에서 패킷이 대기상태로 쌓여 나갈때까지 기다히는 시간 3. transmission delay 데이터가 .. 2020. 5. 3.
[ 네트워크 ] ISP structure (network of networks) ISP structure (network of networks) End Systems은 access ISPs에 연결되어 있다. 그렇다면 이 ISP의 구조가 어떻게 되는지 알아보자. access ISPs는 수백만 개이다. 이런 access ISP를 어떻게 연결해줄까? 직접 연결해주면 너무 많은 연결이 생긴다. global한 하나의 ISP에 연결해보자. 그런데 수많은 access ISPs를 global ISP 혼자서 하기 힘들다.. ISP를 여러개로 나누자! 특정 지역의 ISP에 몰리면 그 ISP가 힘들다.. ISPs끼리 연결시켜주자. IXP : Internet exchange point. ISP와의 연결을 담당하는 라우터이다. 경우에 따라서는 regional network를 만드는 경우도 있다. 구글 같은.. 2020. 5. 3.
[ 네트워크 ] Packet-switching vs Circuit-switching Packet-switching vs Circuit-switching Packet-switching보다 Circuit-switching가 나은 점 Circuit-switching는 경로를 지정하여 일정한 전송률을 보장받는다. 그래서 전화통화 같은 품질보장이 되어야 하고 계속해서 데이터를 주고받아야 하는 서비스에선, 가변적인 Packet-switching보다 일정한 Circuit-switching를 이용하는 것이 좋다. 그리고 경로를 지정함으로써 다음과 같은 이익을 얻을 수 있다. 1. queueing delay가 완화된다. Packet-switching의 queueing delay는 예측하기 어렵고 매우 가변적이기 때문에 다른 delay보다 대비하기 어렵다. 심지어 queue가 넘치게 되면 loss도 발생.. 2020. 5. 2.
[ 네트워크 ] Circuit-switching Circuit-switching source와 destination 사이의 경로를 정해버리면 queueing delay 완화되고 중간에서의 손실도 줄어든다. 하지만 문제는 경로를 설정해놨는데 사용을 안한다면 낭비가 된다. 그렇다면 계속 데이터를 주고받아야 한다. 아하! 전화에 적합하구나! 해서 Circuit-switching은 전화를 위해 개발된 것이다. 만약 친구와 통화를 한다면, 내 목소리와 친구의 목소리가 흘러가는 경로가 미리 준비되어 있다. circuit-switchgin의 특징 1. 공유하지 않아 독립적이다. 2. 경로를 미리 지정한다. 3. delay와 loss가 완화된다. (라우터에 도착하는 패킷은 미리 지정된 경로로 빠르게 전송되기 때문에) 4. Bandwidth를 고정하면 사용자의 수가 .. 2020. 5. 1.
[ 컴퓨터구조 ] 피연산자 (Operands of Computer Hardware) 피연산자 (Operands of Computer Hardware) 우선 알아둬야 할 것이, CPU에서 Memory로 접근하는 것보다 register로 접근하는 것이 훨씬 빠르다는 것을 알고 있어야 한다. Register Operands 이전 글(Operation)에서 연산 instructions은 register operands를 사용했다. (memory가 아닌 register임에 주목하자) register는 프로세서 내부적으로 관리하는 저장공간으로, 데이터를 담을 수 있는 가장 기본적인 단위이다. 현대 레지스터의 크기는 일반적으로 32bit이다. 0~31로 번호가 매겨져있다. 이 32bit의 data는 "word"라고 불려진다. - $t0, $t1, $t2, ... ,$t9 는 임시 값들이다. - $s.. 2020. 5. 1.
[ 컴퓨터 구조 ] 하드웨어 연산 (Operation of Computer Hardware) 하드웨어 연산 (Operation of Computer Hardware) 하드웨어 설계의 3대 원칙이 있다. 이것은 차차 알아가보도록 하겠다. 산술 연산 (Arithmetic Operations) add와 sub, 그리고 3개의 operands(a, b, c)가 존재한다. operands에는 두개의 source(b, c)와 한개의 destination(a)이 존재한다. 모든 산술 연산은 이러한 형태를 가지고 있다. 이렇게 모든 명령어가 operand를 3개씩 갖도록 제한하는 것은 하드웨어를 단순하게 할 수 있다. 여기에서 하드웨어 설계 원칙 중 첫번째를 알 수 있다. Design Principle 1 : Simplicity favors regularity 간단하게 하기 위해서 같은 형태를 사용하는 것이 .. 2020. 5. 1.
[ 네트워크 ] Packet-switching Packet-switching Packet-switching이란? switching이란 어디로 갈 지 길을 바꿔주는(정해주는) 역할을 하는 것. Packet-switching은 패킷단위로 switching하는 것이다. 패킷단위로 어디로 갈 지 길을 정해주는 것이다. 여기에서 중요한 원칙은 Store and forward이다. 라우터가 패킷 하나를 받아서 잠깐 저장(store) 후, 어디로 보낼 지 판단하고 보내는 것(forward)이다. 이 과정에서 시간이 걸리는데 이것을 지연시간(delay time)이라고 한다. 그렇다면 한가지 상황을 보자. 위와 같이 여러 사용자가 link를 공유하고 있는 상황에서, 들어가는 길은 100Mb/s로 넓은데 나가는 길이 1.5Mb/s로 좁다면, 전송이 느려지게 된다. 단.. 2020. 5. 1.
[ 네트워크 ] Packet Packet Packet이란? Host는 데이터를 전송하는 기능이 있는데, 전송하려는 데이터를 chunk라는 것으로 자른다. 이것을 Packet이라고 한다. 쉽게 말해서 전송하는 데이터를 일정한 크기의 데이터로 자른 것을 Packet이라고 한다. 실제 전송되는 데이터 단위이다. 서버 상에서 주고받는 데이터는 모두 Packet이라고 생각하면 된다. Packet transmission delay 그렇다면 패킷을 전송할 때 걸리는 시간이 얼마일지 알아보자. 각 패킷의 길이를 L 이라 하자. 어떤 host에서 데이터를 보내는데 link에서 보낼 수 있는 전송률, 즉 link transmission rate를 R이라고 하자. (R은 capacity, link bandwidth라고도 말할 수 있음.) 위 그림에서 .. 2020. 4. 29.
[ 한국사 ] 남북국 시대에 대한 의견 최초의 통일국가는 신라? 고려? 고려가 건국되기 전 통일신라에 있었던 견훤, 궁예가 후백제, 후고구려를 선포했다. 이 점은 이미 그들은 백제, 고구려와 대비되는 신라에 살고 있다고 생각할 수 있다. 그래서 신라에 반기를 들 때 후백제, 후고구려라는 국명을 사용했던 것이다. 이들은 이미 통일신라에 살고 있었고, 신라의 혼란을 수습하고 건국된 고려는 통일된 상태로 유지된 국가를 이어서 건국한 것이기 때문에 최초의 통일국가를 고려라고 보는 것은 무리라고 보는 게 대다수의 의견이다. 고구려의 계승자를 자처했던 발해는 고구려의 계승의식을 얼마나 가지고 있었을까? 의견1. 발해는 고구려의 영토를 차지하고 있었고, 관습이나 문화적 측면에서 고구려를 계승하면서도 발해의 고유문화를 형성함.- 발해국왕은 자신을 고구려국왕.. 2020. 4. 28.
[ 한국사 ] 신라 통일에 대한 의견들 1. 신라의 삼국통일이다. 긍정측 - 불완전하게 분열되어 있던 국가를 하나로 통일하였다. - 삼한일통(일통삼한) 이라는 민족정신이 있었다. - 외세를 끌여들여 통일했지만, 통일 이후 외세를 몰아내기 위한 노력을 했다. 부정측 - 영토통합에서 고구려의 영토는 적게 포함되었다. 불완전한 통일이었다. - 신라가 백제를 통합하기 위한 것이었다. (백제통합전쟁론) 북한학계 - 남한: "통일신라와 발해", 북한: "발해 및 후기신라". - 북한은 최초의 통일국가를 통일신라가 아닌, 고려라고 본다. 2. 신라의 "삼한일통"이라는 민족정신으로 삼국을 통일하였다. Q) 먼저 신라는 언제부터 삼한일통이라는 말을 썼는지 알아보자. 통일전? 후? 1. 통일 전에 생겼다는 의견 - 긍정측 - 김유신 자신이 삼한을 하나로 통일하.. 2020. 4. 28.
[ 컴퓨터 구조 ] Floating Point Floating Point 정수형 표현이 아닌, 실수형 표현을 컴퓨터는 어떻게 하는지 알아보자. 실수형 표현은 정수와는 달리, 매우 크거나 매우 작은 수를 표현해야 한다. 그에 따른 규칙들이 존재한다. normalized - 소수점 앞의 수는 1자리 수여야 한다. - 소수점 바로 앞 1자리 수는 1~9사이의 값이어야 한다. - 뒤에 곱해지는 형태는 지수형태여야 한다. ex) -2.34 * 10^56 => normalized +987.02 * 10^9 => not normalized (소수점 앞 수가 3자리이기 때문) +0.0002 * 10^-4 => not normalized (소수점 앞 수가 0이기 때문) Floating 수를 표현하기 위해서 지수부분은 소수점 기준으로 양수, 음수가 나뉘게 된다. ex.. 2020. 4. 28.
[ 네트워크 ] Access network Access network Access network 한국말로 접속망이라고 생각하면 된다. end system과 다른 end system을 사이의 경로상에 있는 첫번째 라우터(edge router)에 연결하는 네트워크를 access network라고 한다. 즉, access network는 end system이 네트워크에 연결되기 위해 제공되는 네트워크라고 할 수 있다. 그렇다면 edge router에 어떻게 end systems가 연결되느냐?? 집은 residential access networks를 설치. 학교, 회사, 기관은 institutional access networks를 설치. 기지국 같은 곳에 mobile access networks를 설치. DSL (digital subscriber l.. 2020. 4. 28.
[ 네트워크 ] network core와 network edge network core, network edge Network edge 네트워크를 사용해야 하는, end user가 사용해야 하는, 우리가 사용하는 디바이스(휴대폰, 노트북 등)들이 있다. edge에는 컴퓨터만 있는 것이 아니고, 네트워크에 들어가기 위한 "입구"로써 역할하는 것이 필요하다. 그것이 바로 라우터. Network core 우리가 통신(메시지 보내기, 네이버 다음 등에서 브라우징 등)을 하려면 end와 end, 가장자리에 있는 컴퓨터들끼리 연결이 되어야 한다. 이 연결을 제공해 주는 것이 네트워크이다. 이 연결을 제공해주는 것이 Network Core이다. 그리고 Network core에서 쓰이는 어떠한 기술 때문에 패킷이 온전히 가는 것이 아니라, 천천히 가기도 하고 패킷이 버려지는 일이 .. 2020. 4. 27.
도트 그림 모음 Pixel Art 2020. 3. 3.