Network 13

전문통신

Java, Javascript언어들을 많이 사용하게 되면서 데이터 송수신에서 XML, Json등 다양한 형태를 사용하지만, 이들은 Parser를 필요로 합니다. 따라서 이의 부담을 줄이기 위해 데이터 송수신 format으로 fixed length를 많이 사용합니다. 전문의 구성송수신 format을 정할 때는 header와 body로 구성합니다.headerTransaction code와 관계없이 항상 일정한 크기를 갖습니다.header내에는 일반적으로 들어가는 내용은 다음과 같습니다.Transaction codeTransaction tracking을 위한 GUID(Globally Unique Identifier)접속자 정보(IP, User ID 등...)오류코드, 오류메시지body부의 데이터 길이bodyT..

Network 2019.11.14

OSI 7 Layer 데이터 링크 계층(Data Link Layer)

정보처리기사를 공부할때 단순히 암기만 했던, OSI 7 Layer을 학습해보려합니다. Data Link실질적으로 데이터와 물리적인 장비와의 연결을 제공하는 역할NIC(Network Interface Card, 랜카드)는 데이터의 출발점이자 도착점Frame의 전송을 제어(입/출력 제어, 회선 제어, 동기 제어, 오류 제어, 흐름 제어)3계층의 Packer을 Frame형태로 만들며, Frame안의 정보는 상위 계층을 모두 포함 기능이웃한 통신 기기 사이의 연결 및 데이터 전송 기능과 관리규정Frame 구성: Header와 Tailer에 제어 정보 추가Frame 오류 검출: Parity check, CRC (Cyclic Redundancy Check), ChecksumFrame 오류 제어(오류 수정): FEC..

Network 2019.09.08

OSI 7 Layer 물리계층(Physical Layer)

정보처리기사를 공부할때 단순히 암기만 했던, OSI 7 Layer을 학습해보려합니다. Physical LayerData Link에서 전달된 프레임을 0과 1의 bit로 변환하여 보내는 역할비트 전송을 위한 기계적/전기적/기능적/순서적 특성을 제공신호를 수신하여 재생 및 증폭을 하며 모든 포트로 Broadcast 속성전기적 속성0과 1을 나타내기 위한 전압이나 전류 그리고 전기적 변화의 타이밍신호 형식: 아날로그, 디지털변조 방식: AM, FM, PM전송 방식: 기저대역, 광대역데이터 속도: BPS(초당 비트수), Baud(초당 주파수)데이터 부호화 방식: ASK(Amplitude Shift Keying), FSK(Freqeuncy Shift Keying), PSK(Phase Shift Keying)라인코..

Network 2019.09.04

Mosquitto 시작하기

Mosquitto https://mosquitto.org/download/ 위 주소로 들어가서 mosquitto를 다운로드합니다. 다운로드 한 Installer를 실행한 후, 설치를 진행합니다. OpenSSL C:\Program Files\mosquitto에서 readme-windows.txt를 실행하면 Dependencies에 OpenSSL이 있는 것을 확인할 수 있습니다. http://slproweb.com/products/Win32OpenSSL.html 위 주소에서 자신의 Win32 OpenSSL Installler를 다운로드합니다. ( * 자신의 비트수와 상관없이 Win32를 다운로드 합니다.) 다운로드한 Installer를 실행 후, 설치를 진행합니다. (*중간에 /bin 경로로 설정하는 것에 ..

Network 2019.04.26

MQTT 란?

MQTT Message Queuing Telemetry Transport 기존 프로토콜에서 다양한 커뮤니케이션의 요구사항을 수용할 수 없어 생겨났습니다. Publish / Subscribe 방식의 메시지 큐입니다. 메시지 큐 웹 서버 상에서 데이터를 처리하다보면 너무 많은 처리로 인하여 대기하는 요청이 쌓입니다. (병목현상이 일어납니다.) 그에 따라 서버의 성능이 저하되거나 심지어 서버가 다운되기도 합니다. 이를 방지하기 위해 기존에 로드밸런싱(부하분산)을 하거나 DB사이드에서 수정을 하기도 합니다. 하지만 기존의 방식들은 비용도 많이들고 쉽지 않습니다. 따라서 원할한 처리를 위해 비동기 메시지 방식을 구성하게 되는데 이를 메시지 큐라 합니다. Producer(Sender)가 메시지를 Queue안에 넣어..

Network 2019.04.26

UDP란?

기존 TCP의 경우에는 데이터의 신뢰성을 보장하기 위한 방식이기 때문에 누락된 데이터를 모두 받기 위한 매커니즘이 정의되어 있다. 이것이 이메일이나 파일전송등에는 필수불가결의 요소였지만, 실시간 스트리밍 서비스에서는 걸림돌로 작용하였다. User Datagram Protocol (UDP)는 TCP의 신뢰성 기능이 없다. 따라서 실시간 스트리밍의 경우 약간의 불안정성이 존재하더라도 중단되지 않는다. 간단하고 더 빠른 처리를 보장하며 프로그래밍 하기도 TCP에 비해 간단하다. 하지만 TCP와 다르게 UDP는 서버로 메시지를 보냈다 하더라도 메시지가 실제로 도착했는지 알 수 없다. 이에 따라 신뢰할 수가 없다.

Network 2019.02.23

SMTP POP3 IMAP 이란?

SMTP Simple Mail Transfer Protocol (SMTP)는 인터넷에서 이메일을 보내기 위해 이용되는 프로토콜로 사용하는 포트번호는 25번이다. 클라이언트-서버간 통신, 서버-서버간 통신을 모두 담당한다. SMTP는 메일을 발신하는 역할을 한다. SMTP는 텍스트 기반의 프로토콜로서 요구/응답 메시지뿐 아니라 모든 문자가 7bit ASCII로 되어있어야 한다. 따라서 8bit 이상의 코드를 사용하는 언어나 청부파일, 바이너리는 MIME(마임)이라고 불리는 방식을 통해 7bit로 변환되어 전달된다. 메시지가 생성되면 호출된 SMTP가 메시지를 받고 TCP를 이용하여 다른 호스트의 SMTP에게 전달한다. POP3 Post Office Protocol Version3 (POP3)는 응용 계층 ..

Network 2019.02.23

ARP 헤더, 스푸핑

Address Resolution Protocol (ARP)는 네트워크 상에서 논리적인 IP 주소를 물리적인 MAC 주소로 바꾸어주는 역할을 하는 프로토콜이다. 2계층에서 물리적 주소를 사용하여 통신하는 경우 목적지 주소를 알아와 Encapsulation을 완성하기 위한 목적으로 쓴다. ARP Header 1. Hardware Type 네트워크 유형을 정의하며, Ethernet 환경의 경우 0x0001으로 세팅한다. 2. Protocol Type 프로토콜을 정의하며, IPv4의 경우, 0x0800으로 세팅한다. 3. Hardware Lenth MAC주소의 길이를 정의하며 Ethernet 환경의 경우 6 byte 새탕 4, Protocol Lenth 프로토콜의 길이를 정의하며, IPv4의 경우 4 byte..

Network 2019.02.23

MAC address란?

OSI 7 Layers애서 2계층인 데이터 링크 계층에 속해있다. MAC(Media Access Control) 주소는 네트워크 카드마다 붙는 고유 이름이다. 확인방법 cmd 창을 실행한 후, ipconfig -all을 입력한다. $ ipconfig -all 특징 MAC Address는 12개의 16진수로 이루어져있다. 앞의 6자리는 네트워크 카드를 만든 회사를 나타내며, OUI(Organizational Unique Identifier)라고 부른다. 뒤의 6자리는 임의로 고유번호를 부여한 것으로 Host Identifier라고 부른다. MAC주소는 48bit이고 6옥텟(octet)이다. 회사마다 고유번호(OUI)가 있고, 임의의 고유번호(Host Identifier)로 네트워크 카드를 만들기 때문에 자..

Network 2019.02.21

랜 스위치의 동작 및 전송방식

스위치는 가까운 거리의 컴퓨터들을 케이블을 통해 서로 연결해 주거나 다른 허브와의 연결을 통해 네트워크 사이를 연결하는 역할을 한다. Switch의 장점 단점 장점 1. 멀티포트 bridge이다. 2. collision Domain이 없다. 3, L2 MAC Address 기반이다. 4. 상위 Layer로 전달하는 역할을 한다. 단점 1, collision을 없애고 용량을 증가시킨다. 2, 헌 순간에 다중 통신을 지원한다. Switch의 동작 Learning 1. 최초 스위치의 MAC address table은 비어있는 상태 2. 스위치는 자신의 포트에 연결된 A와의 통신을 위해 패킷을 내보내면 그때 A의 MAC address를 읽어 자신의 MAC address table에 저장 3. 나중에 어떤 PC가..

Network 2019.02.21