본문 바로가기

시스템/네트워크

네트워크 명령어 nslookup 네트워크 관리 명령 줄 인터페이스 도구로서 많은 컴퓨터 운영 체제에서 사용 가능하며, 도메인 네임을 얻거나 IP 주소 매핑 또는 다른 특정한 DNS 레코드를 도메인 네임 시스템(DNS)에 질의할 때 사용된다. --> 도메인 이름과 IP 주소 매핑 관계를 나타낸다고 이해하였다. 더보기
HTTPS 조사 HTTPS(Hyper Text Transport Protocol Secure) 정의 - HTTPS는 서버에 TLS 인증이 설치된 것을 전제로 한다. 임의로 생성된 공개/개인키가 서버에 저장된다. 공개키는 클라이언트에 전달된다. HTTPS Handshake - 클라이언트(브라우저)는 서버에 연결하며 인증이 유효한 것인지 확인하다. - 핸드 쉐이크가 이루어진 이후에는 모든 통신은 암호화 된다. 출처) https://love2dev.com/blog/how-https-works/ https://coding-start.tistory.com/208 https://www.wireshark.org/docs/wsug_html_chunked/ChapterIntroduction.html#ChIntroWhatIs 더보기
다중 접속 서버 구현 방법 (feat. IPC, Thread) 다중 접속 서버의 구현 방법 1) 멀티프로세스 기반 서버 : 다수의 프로세스 생성하는 방식 프로세스 생성 좀비프로세스 소멸 시그널 함수 등록 멀티프로세스 기반 다중 접속 서버 2) 멀티플렉싱 기반 서버 : 입출력 대상을 묶어서 관리하는 방식 3) 멀티쓰레딩 기반 서버 : 클라이언트 수만큼 쓰레드를 생성하는 방식 동기(Motivation) 방법(Method) Thread-Safe, Thread-Nonsafe Synchronization(mutex, semaphore 멀티 쓰레딩 기반 다중 접속 서버 1) 멀티 프로세스 기반 서버 1-1) 프로세스 생성 - fork 함수 호출하는 순간 자식 프로세스가 복사되어, 각각의 fork 함수 환 값을 받게 된다. (자식 프로세스는 fork 함수가 호출된 위치까지 실행.. 더보기