Internet Control Message Protocol(ICMP)는 보통 Error를 report 하거나 Network Layer상에서 발생한 문제에 대해 진단하는 역할을 한다. 아마 알다시피 IP 자체에는 data가 전달되거나 문제가 발생했을 때에 대한 매커니즘이 없기 때문에 ICMP를 통해서 어디에 문제가 발생했는지에 대한 근거를 찾을 수 있다. 보통 Network Layer를 구성하는 요소로는 크게 세가지 매커니즘이 있다.1) Internet Protocol (IP) : 우리가 보통 data라고 표현하는 IP datagram을 생성하고 이걸 end-to-end 방식으로 전달하는 역할을 한다.2) Routing Tables : 사실 end-to-end 방식으로 전달하는 개념만 있지 IP data..
Ofono project(https://01.org/ofono) 라는 것은 Mobile/Embedded나 PC든 Linux가 올라간 시스템에서 외부통신을 위한 telephony host stack을 생성해주는 일종의 framework이다. 현재는 3GPP 표준에 기반한 GSM/UMTS UE(User Equipment) 환경을 타겟팅하고 있는데, 여기 국한되지 않고 더 많은 통신표준 지원이 확장되고 있다. 내부를 구성하는 요소들이 모듈화되어 있고, 이걸 사용함으로써 application level과 hardware level 사이가 간결하게 추상화되어 개발자가 쉽게 접근할 수 있다. Ofono가 3GPP 표준을 따르기는 하지만 표준에서 정의된 모든 기능을 제공하는 것은 아니다. 표준내에서도 보면 필수적인 ..
UDP(User Datagram Protocol)는 보통 TCP와 같이 전달이 보장(reliability)되어야 하는 connection이 아닌 상태에서 데이터가 전달되는 일종의 프로토콜을 말한다. 당연히 전달이 보장되면 좋을수도 있겠지만, application 내에서 자체적으로 전달 보장을 위한 수단이 있다던가, 아니면 보내는 데이터 자체가 신뢰성을 요구하지 않는 형태라면 굳이 TCP로 보낼 필요가 없다. 말했던 것처럼 뭔가 보장에 대한 규칙이 없기 때문에 TCP의 형태보다 훨씬 간단하다. UDP의 Datagram format을 보면 이전 TCP 처럼 뭔가가 encapsulate된 형태로 되어 있다. 이전에 다뤘던 TCP의 Header를 구성하는게 10개 넘었던 반면에 UDP는 딱 4개로만 되어 있고 ..
TCP segment는 이전 포스트에서도 이야기했다시피 TCP data와 header로 구성되어 있다. data는 말그대로 application에서 전달하고자 하는 data이므로 간단한데, header의 구성은 조금 복잡하다. - Destination Port : 말그대로 data가 전달될 포트번호를 나타낸다. 몇가지 대표적인 포트번호(예를 들어 TCP는 80번 포트, ssh는 22번 포트, smtp는 23번 포트...)들이 있는데 이에 대한 정보는 IANA 라는 공인 홈페이지에서 확인할 수 있다. TCP는 이를 통해 보낼 쪽에 대한 service를 정의할 수 있다. 그러면 받는 쪽에서도 이 포트번호를 보고 connection에 대한 service를 확인한다. - Source Port : 반대로 Sour..
TCP Connection이 생성된 이후에는 Host 사이에는 일종의 stream 형태로 data 전달이 이뤄진다.Host A가 B를 향해서 Data를 전달하는 과정인데, html 파일을 여는 과정이나, video streaming을 하는 경우에도 위와 같은 data 전달이 이뤄진다.당연히 여기서 초점을 맞춰야 할 부분은 - Host A가 B에게 원하는 data를 정확하게 전달하였는지? - 전달한 Data가 순서에 따라서 보내진게 맞는건지?일텐데, 이를 보장하기 위한 방법들이 있다. 아무튼 이런 data stream은 이전 포스트에서 소개한 TCP segment를 통해서 전달된다. 그러면 위와 같은 그림도 이전 포스트에 다뤘던 것과 같이 encapsulation되는 과정을 표현할 수 있게 된다. 위의 그..
transport layer 중 Transmisson Control Protocol(TCP)는 networking을 요구하는 대부분의 application에서 필요로 하는 reliable, end-to-end, bi direction byte stream 기능을 제공하는 프로토콜로 가장 많이 쓰인다. 이에 대한 동작을 하나하나씩 살펴보고자 한다. 1) 우선 Application이 전하고자 하는 byte stream은 일종의 data 형태로 transport layer에 내려와 특정 정보를 가진 header와 함께 TCP segment로 결합된다. 2) TCP segment는 Network Layer, 특히 IP layer로 내려와 일종의 Datagram을 형성한다. 지금 보면 계속 header가 붙고 아..
요새 듣고 있는 강의중에 Network내에서의 현상을 다루는 강의가 있는데 거기서 배운 개념 중에 Nash Equilibrium 이라는 게 있다. 아마 Beautiful Mind 라는 영화를 본 사람이라면 이 사람이 어떤 사람인지 잘 알 것이다. 수업 관련 문제를 풀다가 다시 정리할 필요가 있어서 문제랑 같이 요약해본다. 위의 문제는 Nash equilibrium을 맞출 수 있는 Strategy, 즉 가장 최적의 solution을 찾는 문제이다. 각 행렬요소의 첫번째 인자가 U,M,D를 선택했을때의 가치이고, 각 행렬요소의 두번째 인자가 각각 L,M,R을 선택했을 때의 효용가치( 책에서는 payoff 라고 한다 )를 나타낸 것이다. 예를 들어서 내가 U와 L을 선택했다면 내가 U를 통해서 얻을 수 있는 ..
점점 하던거만 하다보니 뒤쳐지는 거 같아서 새로운 것들을 배워보고 있고, 그중 하나가 Networking에 관한 내용이다.사실 학부때 Mobile Network 수업을 듣긴 했었는데 전자과에서 배우는 네트워크의 내용은 그렇게 깊지도 않았고, 지금와서는 다 까먹었다. 그런데 마침 OpenCourse로 Introduction 형식을 빌어 강의하는 곳이 있어서 듣고 있다. 그래서 다시 들어보면 왠지 들었던 내용같기도 하고 그렇다. 참고로 이 강의를 듣고 싶은 사람은 Stanford 대학에서 제공하는 OpenEdx 를 수강하면 된다. 뭐 서두는 그렇고 그냥 주기적으로 내용을 정리해보려고 하는데 첫번째로 end-to-end Principle을 언급해보려고 한다. 위키를 찾아보면 더 자세한 설명이 있기도 하지만 굳..
- Total
- Today
- Yesterday
- Off-policy
- Windows Phone 7
- Variance
- Kinect SDK
- SketchFlow
- Offline RL
- bias
- ai
- RL
- TensorFlow Lite
- 파이썬
- reward
- Kinect
- 딥러닝
- dynamic programming
- 한빛미디어
- PowerPoint
- Kinect for windows
- Expression Blend 4
- Gan
- 강화학습
- processing
- windows 8
- DepthStream
- Policy Gradient
- Distribution
- ColorStream
- End-To-End
- Pipeline
- arduino
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |