반응형

<개인공부> 261

[이론] socket() 함수에 대해서

안녕하세요. BlockDMask 입니다. 오늘은 socket() 함수에 대해서 알아보겠습니다. 이전 글 2017/11/03 - [/[TCP/IP 소켓]] - [이론] 서버와 클라이언트 소켓의 흐름 에서 흐름을 보셨다면 아시겠지만 서버와 클라이언트가 통신을 하기 위해서는 소켓 라이브러리를 사용합니다. 이때 소켓을 만들기 위해서는 socket() 를 이용합니다.헤더파일 : , int socket(int domain, int type, int protocol);정의 : socket() creates an endpoint for communication and returns a descriptor. **출처 : unix 에서 man socket 치면 자세히 나와있습니다. ** 사실 이전시간에 socket 이라는..

[C언어/C++] define 매크로와 inline 함수에 대해서

안녕하세요. BlockDMask 입니다.오늘은 inline 함수와 define(매크로)에 대해 정리해볼까 합니다.A. 매크로(define)와 예시B. 매크로(define)함수와 예시C. 인라인(inline)함수와 예시D. 총 정리. A-1. 매크로(define)란 - 여러번 사용하게 될 상수를 문자로 표현하여 변경시에도 편리하게 사용할 수 있도록 하는 것.- 이러한 매크로 상수는 컴파일 전에 전처리기에 의해서 숫자로 치환 됩니다. #define [이름] [숫자] A-2. 매크로(define)사용 예시 123456789101112131415161718//매크로 예제 #include#define MAX_LEN 20 using namespace std;int main(void){ int * arr = new ..

[이론] 서버와 클라이언트 소켓의 흐름

안녕하세요. BlockDMask 입니다.오늘은 서버와 클라이언트의 일반적인(TCP) 소켓의 흐름을 알아보겠습니다.함수들을 알아 보겠다는 이야기 입니다. > 전체적인 그림 > 함수들의 설명제가 글씨를 못써서;;못알아 보시는 분들을 위해;; 서버는 socket() 함수를 이용하여 소켓을 열고, bind() 함수를 이용하여 ip와 port번호를 설정합니다.listen()을 통해서 클라이언트들이 접근을 할때 수신 대기열 을 만들어서몇개의 클라이언트를 대기 시킬지를 설정합니다.accept() 함수를 이용하여 클라이언트의 연결을 기다립니다. 클라이언트도 socket() 함수를 이용하여 소켓을 엽니다.connect() 함수를 이용하여 통신 할 서버의 ip와 port번호를 통해서서버에 통신을 시도 합니다. 클라이언트가..

[GitHub] branch 명령어

안녕하세요. BlockDMask 입니다.오늘은 깃허브 branch 명령어에 대해 정리 해보겠습니다.사실 정리는 아니고;제가 그때그때 확인하기 위해서;;; 써놓은거라불친절하게 써져있는점 죄송합니다.(형 누님들 그래도 보시면 이해하실껄요..?) $git branch branch 목록 확인, ' * ' 표시 된게 현재 branch$git checkout -b [브랜치이름]현재 repository 를 [브랜치이름] 으로 명명 후 생성$git checkout master 현재 브랜치를 master 브랜치로 바꾸는 방법$git merge —no-ff [브랜치이름] 현재 branch로 부터 merge하는 것을 기록으로 남겨주기 위함$git branch -d [브랜치이름]branch 삭제https://git-scm.c..

[데통] Port 번호 에 대해서

안녕하세요. BlockDMask 입니다.오늘은 Port 번호 (Port number)에 대해 알아보겠습니다. > Port Number 란?이전까지 학습한 내용을 살펴보면, TCP/IP 5 계층 중 1~2 계층(물리, 데이터링크)에서는 MAC address로 호스트의 NIC을 판별하고, 3 계층(네트워크)에서는 IP address로 호스트를 판별합니다. 이렇게 MAC address 와 IP address 를 통해서 데이터를 전송할 상대 컴퓨터까지 도달했습니다. 그러면 데이터를 받을 프로세스(process)가 어떤 것인지를 알아야 데이터가 제대로 전송이 되겠죠? 이때 사용하는 식별자를 Port Number(포트 번호)라 합니다.예를 들면, 우리가 물건(데이터)를 어떤 사람에게 전달해준다고 합시다. 그럼 우리..

[데통] ARP protocol 에 대해서

안녕하세요. BlockDMask입니다.오늘은 ARP 프로토콜에 대해 알아보겠습니다. > ARP 프로토콜 이란?ARP Protocol (Address Resolution Protocol - 주소 결정 프로토콜) - 네트워크 상에서 IP 주소를 물리적 네트워크 주소로 대응(bind) 시키기 위해 사용되는 프로토콜이다. 여기서 물리적 네트워크 주소는 이더넷의 48비트 네트워크 카드(NIC) 주소를 뜻한다. (위키백과) - TCP/IP 3계층(네트워크계층)의 IP Address 를 2계층(데이터링크계층)의 MAC address로 대응 시킬때 사용하는 프로토콜 입니다. - 내가 이해한 내용 : ARP 계층은 최종적으로 목적지에 데이터를 보낼 곳의 주소를 확인하는 프로토콜, 예를들어 우리가 "102호의 몇년생 김길..

[데통] CIDR - 사이더 (비클래스형 IP 주소할당방식)

안녕하세요. BlockDMask 입니다.IP 주소가 어떤식으로 우리에게 할당되는지여러가지 방법이 있지만 최근에 나온 비클래스형 IP 주소 할당 방식에 대해 알아보겠습니다. > IP 주소 할당 방식(CIDR)기존의 네트워크 클래스 방식 - 주소 공간을 A클래스, B클래스, C클래스, D클래스, E클래스 로 나누어 분류합니다. (subnetting - 기존 주소 블록을 나누는것) (supernetting - 작은 주소 블록을 여러 개 묶어서 하나의 큰 블록으로 사용) 비클래스형 주소할당 방식 (Classless Inter-Domain Routing, CIDR) - 사이더 : 클래스 없는 도메인 간의 라우팅 기법으로 1993년 도입되기 시작한 최신의 IP 주소 할당 방법 입니다. : 기존의 네트워크 클래스 방..

[데통] MAC address, IP address (맥주소와 아이피주소)

안녕하세요. BlockDMask 입니다.오늘은 Internet 주소체계 / MAC 주소와 IP 주소에 대해 알아보겠습니다. 1. MAC 주소 (Media Access Control Address)MAC 주소는 데이터 링크 계층(+물리 계층)에서 사용하는 네트워크 인터페이스에 (보통 NIC에) 할당된 고유 식별 주소, 고유 식별자. 이더넷 하드웨어 주소(Ethernet hardware address), 물리적 주소, 물리 주소, 하드웨어 주소(Hardware address) 라고도 불립니다. MAC 주소의 구체적인 소유자는 노드, 즉 인터페이스 입니다. 흔히들 말하는 MAC 주소는 네트워크 인터페이스 컨트롤러(NIC 카드)를 만든 회사에서 할당하여 하드웨어에 저장됩니다. 이는 다른 MAC 주소와 겹치지 않..

[데통] OSI 7계층과 TCP/IP 4계층, 계층별 데이터 단위

안녕하세요 BlockDMask 입니다.오늘은 OSI 7 계층과 TCP/IP 4계층에 대해 알아보겠습니다. > OSI 7 계층과 TCP/IP 4(5)계층관의 관계 **OSI 7 계층은 - [여기]서 자세히 설명이 되어있으므로 간략하게 언급하겠습니다.OSI 7계층의 구조 응용 계층(Application Layer) 표현 계층(Presentation Layer) 세션 계층(Session Layer) 전송 계층(Transport Layer) 네트워크 계층(Network Layer) 데이터 링크 계층(Data Link Layer) 물리계층(Physical Layer) TCP/IP 4계층의 구조 응용 계층 (Application Layer) 전송 계층 (Transport Layer) 인터넷 계층 (Internet ..

반응형