[study] LAN & WAN
·
프로그래밍/CS
LAN (Local Area Network): LAN 이란, 근거리 통신망, 로컬 영역 네트워크 등 가까운 지역을 한데 묶는 컴퓨터 네트워크이다.기술적으로 설명하자면, 네트워크 매체를 통해 동일한 Subnet mask, 즉 같은 IP 대역을 사용하는네트워크 매체와 컴퓨터를 묶는 컴퓨터 네트워크라고 할 수 있다. 따라서 이전에 Subnet mask를 통해 묶은 하나의 네트워크가 이 LAN이라고 볼 수 있다. WAN (Wide Area Network): WAN이란 말 그대로 서로 멀리 떨어진 지역의 네트워크를 연결해주는 네트워크이다.LAN과 LAN을 연결하는, 더 넓은 범위에서의 광역 네트워크라 할 수 있다.LAN 통신: LAN으로 묶인 동일한 하나의 네트워크에서 통신을 하기 위해서는송신자와 수신자가 동일한..
[study] 서브넷 마스크 (Subnet mask)
·
프로그래밍/CS
Subnet Mask (서브넷 마스크): 서브넷 마스크는 로컬 네트워크 내부에서 접속한 호스트의 IP 대역을 외부 네트워크와 명확하게 구분할 수 있는 수단을표준화한 것이며, 네트워크를 쪼개 통신 성능을 보장하기 위한 방법이다. IP 주소는 네트워크와 호스트 부분으로 나누어지는데,하나의 로컬 네트워크는 하나의 라우터를 거쳐가는 여러 호스트들이 연결된 영역이며,어떠한 한 호스트가 브로드캐스트를 했을 때 해당 네트워크의 모든 호스트가 신호를 받으면 그 네트워크는하나의 네트워크로 연결되있다고 볼 수 있다. 즉, 하나의 로컬 네트워크에서 IP 주소의 네트워크 부분은 같지만, 호스트 부분은 다른 것이다.예시로, 네모구 세모동 동그라미아파트 A동 201호에서네모구 세모동 동그라미아파트 A동 306호로 가려고 하면,굳..
[study] IP (Internet Protocol)
·
프로그래밍/CS
프로토콜: 프로토콜이란, 서로 다른 장비간 원활하게 네트워크 통신을 하기 위해 만든 규칙, 통신규약을 의미한다.한국인과 일본인이 소통하기 위해 영어라는 공용어를 사용한 것처럼,서로다른 장비가 네트워크로 소통하기 위해서는 프로토콜을 사용하여 통신한다. TCP/IP 란?: 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 프로토콜의 모음을 'Internet Protocol Suite'라 하는데, 이 모음 중에서 가장 많이 쓰이는 두가지가 TCP와 IP 이다. 이 둘을 묶어서 TCP/IP로 통칭한다.TCP/IP는 패킷 통신 방식의 인터넷 프로토콜인 IP, 전송 프로토콜인 TCP로 이뤄져 있다. OSI 7계층 & TCP/IP 4계층: TCP/IP 를 알아보기에 앞서, OSI 7계층이라는 것을 먼저 알아보도록..
[study] 뮤텍스 (Mutex)
·
프로그래밍/CS
뮤텍스(Mutex)란?: 뮤텍스(Mutex)는 Mutual Exclusion의 줄임말로, 다중 스레드 환경에서 공유 자원에 대한 동시 접근을 방지하기 위한동기화 매커니즘이다. 뮤텍스를 사용하면 여러 스레드가 동시에 공유 자원에 접근하지 못하게 해데이터 경합이나 데이터 불일치 문제를 방지할 수 있다.뮤텍스의 필요성: 프로그램에서 여러 스레드가 동시에 실행되면서, 공유 자원을 동시 접근하는 상황이 발생할 수 있다.예를 들어, 여러 스레드가 동시에 하나의 변수에 접근하여 값을 변경하려고 할 때,한 스레드가 작업을 완료하기 전에 다른 스레드가 그 변수에 접근하면 정확하지 않은 값이 나올 수 있다. 이를 방지하기 위해, 특정 스레드가 자원에 접근할 때 다른 스레드는 그 자원이 잠겨 있다는 것을 알 수 있도록 하는..
[function] pthread_detach 함수 알아보기
·
프로그래밍/C
📌 매뉴얼 (Linux)더보기NAME        pthread_detach - detach a thread SYNOPSIS        #include        int pthread_detach(pthread_t thread);       Compile and link with -pthread. DESCRIPTION        The  pthread_detach() function marks the thread identified by thread as detached.       When a detached thread terminates, its resources are automatically released back to the system       without the need for..
[function] pthread_join 함수 알아보기
·
프로그래밍/C
📌 매뉴얼 (Linux)더보기NAME      pthread_join - join with a terminated thread SYNOPSIS       #include        int pthread_join(pthread_t thread, void **retval);       Compile and link with -pthread. DESCRIPTION       The pthread_join() function waits for the thread specified by thread to terminate.       If that thread has already terminated, then pthread_join() returns immediately.       The thread sp..