no image
공인 IP, 사설 IP, NAT(Network Address Translation)
인터넷을 활용하다보면 IP(Internet Protocol) 주소에 대해 접할 수 있습니다. 특히, 최근에는 공유기가 널리 사용되기도 하고 컴퓨터를 활용하는 직장에 다니시는 분들이라면, 자세히는 아니더라도 어떤 형태인지는 아실 겁니다. 일반적으로 192.168.0.1 과 같은 형태를 이루고 있습니다. IP 주소의 범위는 0.0.0.0부터 255.255.255.255 까지 입니다. 이처럼 개수가 제한이 있는데 우리는 언제 어디서든 인터넷에 접속을 하고 있습니다. 이를 가능하게 해주는 개념 중 일부분이 공인IP, 사설IP, NAT 입니다. 대략적인 구조는 아래 그림과 같습니다. 그리고 공인 IP와 사설 IP의 범위는 아래 표와 같습니다. Class 공인 IP의 범위 사설 IP의 범위 A 1.0.0.0 ~ 9..
2022.02.22
LSB/MSB? LSB/MSB! Bit, Byte 개념
이전 게시글에서 LSB와 MSB 그리고 Bit Endian과 Little Endian 개념을 정리해 봤습니다. 궁금하신 분들은 아래 링크를 참조하세요. 2022.02.21 - [데이터통신/네트워크/데이터통신/네트워크 공통] - LSB, MSB, Little Endian, Big Endian 쉽게 기억하기 가끔 Little Endian과 Big Endian을 설명할 때, LSB와 MSB를 연관지어 설명하던 글들이 이해가 안됬었는데 어떤 의미로 작성했는지 알겠네요. 제가 이전에 작성한 글에서는 LSB와 MSB는 Bit개념이었습니다. 그런데 찾아보니 Byte 개념으로도 사용한다고 합니다. 약어가 의미가 두 개가 있는 셈이죠. 가볍게 표로 확인해 정리해보겠습니다. LSB/MSB 및 Bit/Byte LSB MSB..
2022.02.21
no image
LSB, MSB, Little Endian, Big Endian 쉽게 기억하기
전자 및 통신 분야를 다루다보면, LSB(Least Significant Bit, 최하위 비트), MSB(Most Significant Bit, 최상위 비트), Little Endian, Big Endian 등을 접할 수 있습니다. 이해를 하고 나면 쉬운 개념이지만, 시간이 지나면 또 잊게 되기도 합니다. 먼저, LSB와 MSB부터 살펴보겠습니다. LSB, MSB LSB와 MSB는 절대적인 의미로 기억하시면 됩니다. Byte Order에 의해 이 의미가 변화되지 않습니다. 정수 2를 의미하는 2진수는 10'b 입니다. 이 때, 10'b = MSB 01'b = LSB 입니다. 기준점은 사람들이 숫자를 읽는 방식이고, 여기서 가장 작은 단위의 비트가 LSB이고 가장 큰 단위의 비트가 MSB입니다. Littl..
2022.02.21
ST에서 제공하는 lwIP 관련 자료
lwIP에 대해 전반적인 흐름을 이해하기 좋은 PDF 자료가 있었네요. ST에서 제공한 자료인데, 과거에 공부했을 때를 돌이켜보면 ST에서 lwIP 라이브러리를 잘 활용하고 있는 것 같습니다. lwIP와 MCU 관련된 자료도 찾아보면 ST가 압도적으로 많습니다. lwIP는 전체적인 구조, TCP/IP 계층, 버퍼 등에 대한 개념이 중요한데 이 내용들이 잘 정리되어 있습니다. URL링크는 아래와 같고 필요하신 분들은 참고하시기 바랍니다. ※ URL : https://comm.eefocus.com/media/download/index/id-1013648
2021.12.31
no image
MTU(Maximum Transmission Unit)와 MSS(Maximum Segment Size) 이해 및 관계
TCP/IP를 접하다보면 MTU, MSS란 단어들을 접하게 됩니다. 지금부터 간략하게 알아보도록 하겠습니다. MTU(Maximum Transmission Unit) - Ethernet 프레임을 제외한 IP 프로토콜 기준으로 송신할 수 있는 최대 크기 - MTU에서 IP 헤더(20Byte 이상)를 제외한 부분이 IP Payload 크기 - Window는 MTU가 기본적으로 1500으로 설정 MSS(Maximum Segment Size) - TCP 프로토콜 기준으로 송신할 수 있는 최대 크기 - MSS에서 TCP 헤더(20Byte 이상)를 제외한 부분이 TCP Payload 크기 MTU와 MSS 관계 - TCP는 IP의 상위 레이어 프로토콜이므로 아래와 같은 연관성이 있음 - MSS ( MTU - IP 헤더..
2021.12.30
Ethernet 와이어링 참고 사이트
Ethernet은 컴퓨터 네트워크에서 인터넷을 활용할 수 있게 해주는 중요한 통신 기술입니다. 그리고 일반인들이 인터넷을 활용할 때, 와이어에 대한 고민을 없게끔 표준이 견고하게 만들어져 있습니다. 그러나 Ethernet을 이용한 어플리케이션 및 시스템을 개발하는 입장은 조금 다릅니다. Ethernet 와이어에 대한 개념이 필요합니다. 한창 Ethernet을 공부한 때를 돌이켜보면 와이어링에 대한 자료가 잘 나오지 않았던 것 같습니다. Ethernet에 대한 분야가 워낙 광범위해서 주로 프로토콜에만 관심이 있어서 그런게 아닐까 싶습니다. 아무튼, Ethernet 와이어링에 대해 자세히 설명되어 있는 사이트가 있어 URL을 남깁니다. ※ URL: http://www.practicalnetworking.ne..
2021.12.30
지연 ACK(Delayed ACK)
Ethernet TCP 프로토콜을 분석하는데, 이론적으로 알던 내용과 다른 부분을 경험했습니다. TCP 서버에서 TCP 클라이언트로 데이터를 송신하는데, 꼭 2번씩 송신해야 TCP 클라이언트에서 ACK 답변을 하는 현상이었습니다. 예를 들면, 아래와 같습니다. TCP 서버 ----------> TCP 클라이언트 : Data TCP 서버 ----------> TCP 클라이언트 : Data TCP 서버
2021.12.30
네이글 알고리즘(Nagle's Algoritm) 이해
네이글 알고리즘(Nagle's Algoritm)은 Ethernet을 이용하는 컴퓨터 네트워크에서 활용됩니다. 이 중에서도 TCP 프로토콜에서 많이 활용되고 있습니다. (다른 프로토콜에서도 활용되는지는 시간이 되면 확인해 봐야겠네요.) pseudocode 코드가 생각보다 간단하여 pseudocode 코드부터 알아보겠습니다. pseudocode if there is new data to send then if the window size ≥ MSS and available data is ≥ MSS then send complete MSS segment now else if there is unconfirmed data still in the pipe then enqueue data in the buffer ..
2021.12.30
bps, Buadrate, Datarate, Bps, fps, Framerate, pps
데이터통신 및 네트워크 분야에 있다면 bps, Bps, fps, pps 등을 접하게 됩니다. 특히, 컴퓨터 네트워크나 통신 Chip을 개발 및 연구할 때, 많이 쓰이는 듯 하다. 학생 때의 기억을 되돌아보면 보통, TCP/IP를 공부할 때 네트워크 성능에서 주로 접했습니다. 그리고 무선통신 성능에 대해 공부할 때, 많이 접했죠. 각각의 차이에 대해 간략하게 알아보겠습니다. bps(bits per second), Buadrate, Datarate 초당 비트 수를 의미합니다. 업계와 기업마다 쓰이는 용어가 조금씩 다른데 Buadrate라고 표현하기도 하고 Datarate라고 표현하기도 합니다. 한 분야에서 일을 하다보면, 다른 분야에 대해 알기 어려운데 아마도 각, 분야마다 교류가 없어서 동일한 것을 다르게..
2021.12.30