IT/Network (5) 썸네일형 리스트형 [네트워크] 바이트 순서 빅 엔디안, 리틀 엔디안) 바이트 순서CPU 종류 마다 데이터를 저장하는 방법이 다르다. CPU는 데이터를 메모리에 저장을 한다. CPU 마다 데이터 순서를 순방향, 역방향 두 가지 방식으로 저장한다. 순방향 => 빅 엔디안 ( Big Endian ) 역방향 => 리틀 엔디안( Little Endian ) 사실 순방향, 역방향 이라는 말은 없다. 설명하기 쉽게 하려고 필자가 만든말이니 이글을 읽는 분은 (빅,리틀) 엔디안만 기억해주기 바란다. 2진수 표현식으로 알아보는 바이트 순서 바이트 순서를 말하기 앞서 바이트가 뭔지 알아야 한다. 1byte = 8bit 이다. 1bit는 0과 1로 구성 되어 있다. 1byte는 00000000 이렇게 표현 가능하다. 정수는 4byte이다. 정수를 bit로 표현하면 다음과 같다. 0000000.. 프로토콜 체계와 소켓 타입(TCP/UDP) 프로토콜 체계와 소켓 타입(TCP/UDP)네트워크 프로그램을 할 때 가장 핵심이 되는 것이 소켓이다.수년 전에도 지금도 socket을 이용하여 컴퓨터, 각종 디바이스( 핸드폰, 테블릿 등)와 데이터를 송수신을 한다.이런 socket을 생성할 때 2가지 중요한 정보를 입력 하는데 그것이 바로 프로토콜 체계와 소켓을 타입이다.오늘은 두 가지 중요한 정보에 대해 설명 하도록 하겠다. 프로토콜 체계 포로토콜(protocol)이란 컴퓨터 간에 데이터를 주고 받는 방식이다.즉 각 컴퓨터 간 서로 데이터를 주고 받기 위해서 정의해 놓는 약속을 뜻한다.이러한 규약을 정해 놓지 않으면 내가 의도한 것과 다르게 상대 컴퓨터에서 이해를 다르게 할 수 있다. 소켓 통신을 할 때 사용하는 프로토콜 부류가 몇가지 있다. 이러한 .. [Network] Python을 이용한 네트워크 프로그래밍 파이썬을 이용한 네트워크 프로그래밍 파이썬을 이용한 서버 개발 파이썬을 이용해서 네트워크 프로그래밍을 예제를 설명 하도록 하겠다.네트워크 개념이 없으신 분은 여기를 클릭하여 먼저 이해를 하는것이 좋습니다.파이썬 서버 개발 예제부터 살펴 보겠다. #! /usr/bin/python# -*- coding: utf-8 -*- from socket import *from select import *import sysfrom time import ctime HOST = ''PORT = 10000BUFSIZE = 1024ADDR = (HOST,PORT) serverSocket = socket(AF_INET, SOCK_STREAM)#1.소켓을 생성한다. serverSocket.bind(ADDR) #2.소켓 주소 정보 .. [네트워크] 네트워크 프로그래밍의 이해 2 네트워크 프로그래밍의 이해 2 소켓 연결 과정두개의 컴퓨터가 어떻게 연결이 되는지 하나하나 설명 하도록 하겠다. 모든 네트워크 프로그램 개념은 동일 하다. 네트워크 프로그램을 만들 때 언제나 Server와 Client가 짝을 이루어 만들어야 한다. 일단 Server가 하는일 부터 설명 하겠다. 1. socket을 생성한다. 모든 프로그램이 소켓을 생성하는 함수가 있다 보통 함수명은 socket 이며 언어 마다 이름은 다를 수 있지만 반드시 존재한다. 2. 소켓에 주소정보 할당 우리가 누구에게 전화를 하려면 고유한 전화번호를 알고 있어야 한다. 그와 마찬가지로 어떤 컴퓨터가 내 컴퓨터를 접속 하려고 하면 내 컴퓨터 주소를 알아야 하며 그 주소를 할당해 주는 작업이 필요하다. 이런 함수를 bind라 하며 거.. [네트워크] 네트워크 프로그래밍의 이해 1 네트워크 프로그래밍의 이해 네트워크 프로그래밍의 이해 두 컴퓨터간의 데이터를 주고 받을 수 있도록 프로그래밍을 하는 것을 네트워크 프로그래밍이라 한다. 인터넷 망을 통한 디바이스( 예를들어 핸드폰 )과 컴퓨터간의 데이터를 주고 받는 것도 역시 네트워크 프로그래밍이라 한다. 요즘은 어떤 프로그래밍을 해도 네트워크가 들어가는 경우가 많이 있다. SNS, 채팅, 게임, IOT, 클라우드 등등 다 인터넷이 안되면 동작 하지 않는것이 대부분이다. 또한 네트워크 프로그램은 어떠한 언어로 구현하여도 개념이 거의 동일하니 개념을 잘 숙지하는 것이 중요하다. 두 컴퓨터간에 데이터를 주고 받을려면 물리적 연결이 필요한데 이러한 연결을 도울수 있는 것을 소켓(socket)이라 한다. 두개의 컴퓨터가 연결이 되면 아래 그림과.. 이전 1 다음