Internet/Network

패킷 헤더의 체크섬(checksum)의 필요성

IP, UDP, TCP의 헤더 포맷을 보면 checksum을 위한 공간이 존재한다. 이 부분은 패킷의 헤더가 전송되는 도중 데이터가 변조되거나 깨지는 경우를 확인하기 위해 사용된다. 즉, 처음에 데이터를 보내기 전에 미리 헤더를 해싱하여 특정한 길이의 숫자로 서명한다고 생각하면 된다. 이는 단순히 데이터가 중간에 변조되었는가를 확인하는 용도로서 사용된다. 또, 헤더의 체크섬 값은 헤더의 값에대해 검증하기 위해 사용되지 몸통부분의 데이터에 대해서는 같이 계산되지 않는다. 즉, 헤더가 바뀌었다면 체크섬 값 역시 다시 계산되어야 하며 체크섬이 틀릴 경우 전송되는 도중에 만나게 되는 장비(라우터, 스위치 등등)에서 해당 패킷을 drop 시킨다. 최근에는 네트워크 환경이 워낙 안정적이고 데이터가 깨지는 경우가 거..

2021.06.29 게시됨

Internet/Protocol

Serial (시리얼) 프로토콜이란?

시리얼은 거의 모든 PC에서 표준으로 사용되는 디바이스 통신 프로토콜입니다. 시리얼의 개념을 USB의 개념과 잘 구분하십시오. 대부분의 컴퓨터에는 2개의 RS232 기반 시리얼 포트가 있습니다. 시리얼은 또한 여러가지 디바이스에서 계측을 위한 일반 통신 프로토콜이며, 여러 GPIB 호환 디바이스에는 RS232 포트가 장착되어 있습니다. 뿐만 아니라, 원격 샘플링 디바이스로 데이터 수집을 하는 경우에도 시리얼 통신을 사용할 수 있습니다. 시리얼 통신의 개념은 간단합니다. 시리얼 포트는 정보의 바이트를 한번에 한 비트씩 순차적으로 송수신합니다. 한번에 전체 바이트를 동시에 전달하는 병렬 통신과 비교하면 시리얼 통신은 속도가 느리지만 훨씬 간단하며 장거리에도 사용할 수 있습니다. 예를 들어, 병렬 통신용 IE..

2021.06.25 게시됨

포트(Port) 포스팅 썸네일 이미지

Internet/TIP

포트(Port)

https://run-it.tistory.com/19 포트[PORT]에 대하여 안녕하세요~* 오랜만에 돌아온 소우주입니다~ 이번 시간에는 PORT(포트)에 대하여 알아보는 시간을 가질까 합니다. 1. PORT(포트), 넌 누구니? 먼저, 위키 백과에 나온 정의를 한 번 볼까요? 포트 run-it.tistory.com 1. PORT(포트), 넌 누구니? 먼저, 위키 백과에 나온 정의를 한 번 볼까요? 포트는 운영 체제 통신의 종단점이다. 이 용어는 하드웨어 장치에도 사용되지만, 소프트웨어에서는 네트워크 서비스나 특정 프로세스를 식별하는 논리 단위이다. 사용법 : URI 문법에 의해서 사용 및 표기할 수 있으며, IP 주소와 함께 표기하는 예는 다음과 같다. ftp://000.000.000.000:21 여기..

2021.06.25 게시됨

Internet/AWS

Amazon - RDS (Aurora) 세부설정 및 접속

https://leveloper.tistory.com/18 [AWS] RDS 인스턴스 생성 및 외부 접속 RDS란? RDS(Relational Database Service)는 AWS에서 지원하는 클라우드 기반 관계형 데이터베이스이다. 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같이 잦은 운영 작업을 자동화하여 개발 leveloper.tistory.com https://show-me-the-money.tistory.com/entry/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EA%B4%80%EB%A6%AC%EC%9E%90-HeidiSQL%EC%9D%84-AWS-RDS%..

2021.06.17 게시됨

Internet/AWS

AWS 인스턴스에 내가 만든 Application 실행해보기

가장먼저, 내가 만든 Application에 사용된 프레임워크나 라이브러리.. 언어.. 파일을 생각해보자... 1. HTML&CSS&JavaScript 2. Node(Version: 10) & NPM 3. Vue.js 4. Vue-cli (2.xx) 5. Python (2.7) 6. MariaDB(10.x.x 이상) 그럼, 이제 이것들을 모두 가상인스턴스(아마존의 가상 컴퓨터)에 모두 설치해줘야한다. 왜냐하면, 저것들이 작동되야 자신이 만든 Application이 실행되지 않겠는가? 0. 기본 패키지 설치하기 https://trustyoo86.github.io/nodejs/2019/02/18/ubuntu-nvm.html 게으른 개발자 | 게으른 개발자 aws를 사용할 일이 있어, 잠시 AWS EC2 리눅..

2021.06.16 게시됨