분류 전체보기
-
네트워크: Application layer 정리(HTTP, Proxy, SMTP, POP, IMAP)네트워크 2020. 9. 20. 19:26
이번 포스팅은 어플리케이션 레이어(Application layer)에 대해 알아본다. 어플리케이션이라 함은 현재 우리가 사용하고 있는 서비스를 가르킨다.. 이메일, 웹, 텍스트 메시지, 유튜브, 넷플릭스등 우리로부터 떼어낼 수 없는 것들을 말한다. 이러한 서비스들을 제공하는 계층을 어플리케이션 레이어라고 한다. 어플리케이션 레이어는 end system에서 동작하며 네트워크 코어를 통해 다른 end system과 메세지를 주고 받는다. 1. Client-server 1) server - 서버는 always-on 상태를 유지한다. - 영구적인 IP 주소를 갖는다. - 데이터 센터에 위치 2) client - 서버를 이용해서 통신한다. - 간헐적으로 연결되기도 한다. - 동적 IP주..
-
네트워크: Delay in Network, Protocol layer, Network security 정리네트워크 2020. 9. 20. 12:39
보기전에 참고하기 좋을 듯 하다 네트워크: 인터넷, 네트워크의 구조를 공부해보자! 인터넷은 전 세계적으로 뻗어있는 네트워크망을 말한다. 그리고 이 인터넷을 좀 더 세분화해서 뜯어 본다면 다음과 같은 관점으로 볼 수 있다. 하드웨어, 소프트웨어로써의 관점 seungjuitmemo.tistory.com 한 호스트가 다른 호스트로 데이터(packets)를 보내기 위해서는 네트워크 코어(router)를 거쳐야 한다. 이번 포스팅은 패킷이 라우터를 통과하는데 걸리는 시간(delay)과 프로토콜 레이어(Protocol layer)를 알아본다. 우선 상황은 이러하다. 호스트들은 라우터로 패킷들을 보내고 패킷들은 라우터에 순차적으로 쌓인다. 패킷들은 라우터 버퍼에 온 순서대로 줄을 서고 여기서부터 ..
-
디지털 시스템: 베릴로그 문법정리 + Two's complement adder메모 및 기타 2020. 9. 17. 17:33
베릴로그 프로그래밍 예시를 보면서 베릴로그 문법을 살펴보겠다. 1. swap_bytes module swap_bytes(in, out); input [31:0] in; output [31:0] out; assign out[31 -:8] = in[0 +:8], out[23 -:8] = in[8 +:8], out[15 -:8] = in[16 +:8], out[7 -:8] = in[24 +:8]; endmodule in이라는 input을 받고 out이라는 ouput을 받는 swap_bytes 모듈을 만들었다. in과 out을 32비트 변수로 저장해준다. assign문은 좌변에 변수, 우변에 수식을 넣어 산술 논리 조건 연산식을 사용할 수 있도록 한다. ex) a = 4'b0101; ..
-
디지털시스템: 모듈 모델링 방식? 베릴로그 시뮬레이션?, Test Bench란?메모 및 기타 2020. 9. 15. 01:10
1. Structural model gate level과 switch level수준의 모델링이며 게이트를 베릴로그 텍스트로 바꾼다. (즉, 회로를 다 그리고 사용하는 작업) 2. Dataflow model boolean이나 단순한 산술식으로 만들고자 하는 디지털 시스템을 설계하는 방법 3. Behavioral or algorithmic model 기본 알고리즘을 이용해서 모델링한다. 하드웨어 implementation을 신경쓰지 않고 모델링 할 수 있다. c같은 언어 같이 high-level language programming이 가능하다 4. Mixed model 앞서 말한 방식들을 혼용해서 사용하는 방식 5. RTL(register-..
-
머신러닝: SVM이란? Linear classifiers, Dual form 공부하기!머신러닝 2020. 9. 14. 21:16
SVM이란? SVM이 무엇인지 알아보기 위해 다음과 같은 예를 먼저 들어보자 가로세로 축이 무게와 속도이고, 검은점은 거북이, 흰점은 토끼라 하자 거북이와 토끼의 그룹을 직선하나로 나누고 싶다. (이과정을 dicision plane을 찾는다고 한다) 하지만 이 그룹을 나눌 수 있는 직선은 수 없이 많고 어떤 직선이 최적의 직선인지 알고 싶다. 여기서 최적의 직선을 구하는 방법이 바로 SVM이다. 최적의 직선을 구하기 위해서 기준을 먼저 정해야 한다. 우선 margin이라는 것을 생각해보자 margin = 직선에서 가장 가까운 점(Data point)까지의 거리 그렇다면 이러한 margin이 최대가 되게 하는 직선을 찾는다면 기준을 만족하는 직선들 중에서 최적의 직선을 찾을 수 있게 된다. 위 조건을 만족..
-
네트워크: 인터넷, 네트워크의 구조 정리네트워크 2020. 9. 12. 23:52
인터넷은 전 세계적으로 뻗어있는 네트워크망을 말한다. 그리고 이 인터넷을 좀 더 세분화해서 뜯어 본다면 다음과 같은 관점으로 볼 수 있다. 하드웨어, 소프트웨어로써의 관점과 서비스제공으로써의 관점 1. 하드웨어, 소프트웨어로써의 관점 1) 연결된 수많은 컴퓨팅 기기들 이렇게 연결된 컴퓨팅 기기들은 host 또는 end system이라 부른다. 일반적으로 어플리케이션 사용자나 서버관리자등을 생각해볼 수 있다. 2) 커뮤니케이션 링크(Communication links) end system에서 다른 end system으로 데이터를 보낼 때 거쳐야하는 링크를 의미한다. 링크는 fiber, copper, radio, satellite등 있고 transmission rate(bandwidth)..
-
디지털시스템: HDL언어란? HDL 언어 규칙에 대해서 알아보자!메모 및 기타 2020. 9. 11. 12:51
HDL(Hardware Description Language)은 디지털 회로 및 혼합 신호를 표현하는 하드웨어 기술 언어이다. FPGA나 집적회로 등의 전자공학 회로를 처리하는 설계 자동화에 사용한다. C 프로그래밍 언어와 유사하며 abstract level 알고리즘을 그대로 HDL을 이용해 표현할 수 있다. 또한 Functional verification을 통해서 결과를 바로 확인할 수 있다. HDL언어는 가장 흔하게 두 종류가 사용된다. - Verilog HDL(일반적으로 베릴로그라고 부른다) 주로 기업에서 많이 사용한다고 한다. - VHDL(very high-speed integrated circuits HDL) < HDL 기반 설계 플로우(HDL-based Design Flow..
-
디지털 시스템: 디지털 시스템(Digital System)이란?메모 및 기타 2020. 9. 10. 15:44
디지털 시스템이란 디지털 컴퓨터와 자동화된 제어 시스템의 기초로써 아날로그와는 다른 기본적으로 0과 1이라는 상태를 가지고 있는 시스템을 말한다. 디지털 시스템은 일상 어디에서든 볼 수 있으며 현재는 smart car, Multi media device, IOT, wearable device와 같이 유망한 분야에서도 디지털 시스템에 대한 연구가 이루어진다. 요즘은 smart car라 하여 주위 여러가지 정보를 이용한 자율 주행차 우리가 현재 쓰고 있는 휴대폰 그리고 이외에도 VR, AR을 이용한 Multi media device 모든 사물을 네트워크로 연결한 사물인터넷 스마트 와치같은 wearable device(사실상 멀티미디어 디바이스 기술과 IOT의 융합) 어디에서든 디지털 시스템이 적용된다. 덧붙..