no image
[Network] 네트워크 보안
네트워크 보안의 개요보안은 크게 컴퓨터 보안과 네트워크 보안으로 구분할 수 있다.보안 위협전송 차단 : 제 3자가 송신측과 수신측 사이에 통신을 차단한다가로채기 : 제 3자가 송신측과 수신측 사이의 데이터를 중간에 가로챈다변조 제 3자가 중간에 데이터를 가로채서 일부 또는 전부를 변경하여 잘못된 데이터를 전송하는 경우위조제 3자가 메시지를 위조하여 송신측이 전송한 것 처럼 수신측으로 데이터를 전송한다 → 변조와 다른 점은 송신측이 데이터를 전달하지 않았는데도 전송한 것처럼 표현할 수 있다는 것이다네트워크 보안의 필요성네트워크 보안네트워크에 접속하여 불법적인 행위를 하지 못하도록 방화벽을 구축하여 네트워크 통신의 많은 부분을 제약하고 보안강도를 설정할 수 있다.네트워크 보안의 요구 사항비밀성 : 인증받은 ..
2024.12.04
no image
[Network] 헷갈리는 네트워크 용어 -프록시(Proxy)
공부를 하다보면, 항상 등장하는 단어라 그때마다 찾아보지만, 이게 계속 등장하는데도 까먹는 용어들이 있다.오늘의 주인공은 프록시(Proxy)이다.Proxy 란? 프록시는 대리, 중개자 를 의미하고, 네트워크에서는 클라이언트와 서버간의 요청과 응답을 대신 처리해주는 역할을 의미한다.이러한 프록시가 동작하는 방법은 다음과 같다 -> 사용자가 어떤 요청(웹사이트 접속이라고 가정) 을 하면 프록시가 그 요청을 받아 대신 서버에 전달하고, 서버로 부터 받은 응답 (Response)를 다시 사용자에게 반환하는 역할을 한다.Proxy Server 란?프록시 서버는 프록시 역할을 수행하는 서버를 지칭하며, 클라이언트와 실제 서버 사이에 위치하여 요청을 중계하는 서버를 의미한다프록시 서버의 기능은 다음과 같다1. 익명화..
2024.12.03
no image
[Network] 네트워크 서비스
인터넷 정보 서비스 (IIS)마이크로소프트의 인터넷 정보 서비스는 인터넷을 포함한 TCP/IP 네트워크에서 파일전송을 담당하는 FTP나 웹 서비스를 담당하는 WWW 등의 서버를 운영할 수 있도록 도와준다.윈도우 10 에서는 사용자가 서버를 쉽게 설치할 수 있도록 IIS를 기본으로 제공하므로 추가 비용 없이 컴퓨터를 FTP 서버나 웹서버로 구축할 수 있다.웹 서비스 (HTTP, WWW)WWW 서비스는 TCP/IP 의 HTTP 프로토콜을 사용하고 기본적으로 HTML 문서를 웹 브라우저에 표시한다.HTTP 는 WWW에서 정보를 주고 받을 수 있는 프로토콜이며 주로 HTML 문서를 송수신하는데 사용한다.하나의 컴퓨터(웹 서버) 에서 IP 주소, 포트번호, 호스트헤더 정보 중 하나라도 다르면 별개의 웹사이트로 인..
2024.11.29
no image
[Network] SMTP, POP, IMAP 의 독립성이란?
POP 프로토콜은 메시지를 수신하면, 저장소에 메시지를 저장하고 서버에서는 삭제하는 프로토콜이고,IMAP은 원본은 서버에 유지하고 복사본을 저장소에 저장하는 프로토콜이다 → 즉 둘다 메시지를 수신하는 데 사용하는 프로토콜이다.즉, POP 과 IMAP 은 이메일 수신을 위한 프로토콜이다.SMTP 는 이메일을 송신하는 역할을 하는 프로토콜로, 송신 관련해서는 POP 이나 IMAP 에서 둘다 STMP의 종속적이다. (왜냐면 POP과 IMAP은 메시지 송신관련 기능은 존재하지 않기 때문)근데 책에 설명이 뜬금 없고 부실하게 되어 있는데, 내용을 읽어 보면 아래와 같다.POP은 SMTP에 종속적이므로 독립적으로 사용할 수 없다 → 뭐가 독립적인데IMAP 는 POP과 달리 독립적으로 존재할 수 있다. → ..?생각..
2024.11.27
no image
[Network] 응용 계층 (Application Layer)
이번에도 SMTP, POP, IMAP 에 대한 설명에 대해 애매하게 적어놔서 진짜 답답했다.아래에 새로 정리한 내용 첨부하니 참고 부탁드립니다..!https://bdisappointed.tistory.com/78 [Network] SMTP, POP, IMAP 의 독립성이란?POP 프로토콜은 메시지를 수신하면, 저장소에 메시지를 저장하고 서버에서는 삭제하는 프로토콜이고,IMAP은 원본은 서버에 유지하고 복사본을 저장소에 저장하는 프로토콜이다 → 즉 둘다 메시bdisappointed.tistory.com 세션 계층   응용 프로그램 계층 간의 통신을 제어하는 구조를 제공응용 프로그램 계층 사이의 접속을 설정, 유지, 종료하는 역할사용자와 전송 계층 (TCP/UDP) 간의 인터페이스 역할통신 장치 간의 설정을..
2024.11.27
no image
[Network] 네트워크 계층 프로토콜 (ARP, RARP, ICMP, IGMP)
이번 단원 공부하면서 느낀게 진짜 책에 말을 개 처 어렵게 적어놔서 이해하는데 한세월 걸렸다.최대한 쉽게 정리하고자 했으니.. 혹시 이 글이 나와 같은 사람에게 도움이 되길 소망합니다..!네트워크 계층 프로토콜네트워크 계층 프로토콜은 IP, ARP, ICMP, IGMP로 구성된다전송 계층에서 네트워크 계층으로 전송되는 데이터 단위는 세그먼트, 네트워크 계층에서 사용되는 데이터는 세그먼트 + IP 헤더 = 데이터 그램 이다.간단 요약 :ARP 는 IP 주소를 MAC 주소로 변경RARP는 MAC 주소를 IP 주소로 변경+패킷을 전송할 때 ip 주소 등의 논리 주소를 이용하더라도 최종적으로 수신지 네트워크 카드로 신호를 전송할 때는 네트워크 카드의 물리 주소인 MAC 주소 가 필요하다.주소 변환 프로토콜 (A..
2024.11.25
no image
[Network] 네트워크 계층 - 라우터, IPv6
IPv6가 이해하기 더 어려운 것 같은 건 기분탓인가..라우터라우터를 왜 쓰는가?스위치만 존재하는 네트워크에서는 모든 컴퓨터와 스위치가 동일한 네트워크에 속하고, 허브도 스위치와 마찬가지로 네트워크를 분할할 수 없지만 라우터는 네트워크를 분할할 수 있다.스위치와 스위치를 연결하는 존재를 라우터라고 생각하자.위 두가지 집단은 서로 다른 네트워크를 의미한다.그래서 분할한 상대 네트워크로 데이터를 전송하려면 라우터의 IP 주소를 설정해야한다. (ipconfig 명령어)라우팅 테이블현재 네트워크에서 다른 네트워크로 데이터를 전송할 때는 라우팅의 경로 정보를 바탕으로 최적의 경로로 데이터를 전송한다.라우터는 라우팅 테이블이 존재하고, 라우팅 테이블에는 경로 정보가 등록되어 있어 라우팅이 가능하다.라우팅 테이블 자..
2024.11.24
no image
[OS] 스레드(Thread), 스케줄링(Scheduling), 컨텍스트 스위칭 (Context Switching)
이전 포스팅을 요약해서 복습해보자면, 프로세스란 실행 환경과 자원을 제공하는 컨테이너 역할을 하고, 실제 CPU를 사용하여 코드를 한줄씩 처리하는 것은 스레드이다.CPU 코어가 1개이고 , 프로세스가 2개이며, A프로세스에는 스레드가 1개, B 프로세스에는 스레드가 2개라고 가정하자. 그렇다면 처리 과정은 대략 아래 그림과 같다이후 이 과정을 반복하여 모든 프로세스의 스레드를 실행한다.단일 코어 스케줄링스케줄링 방법은 따로 포스팅해야할 정도로 길기 때문에, 간단히 언급만 하고 넘어가겠다!먼저 운영체제는 내부에 스케줄링을 위한 큐를 가지고 있고, 각각의 스레드는 스케줄링 큐에서 대기한다. 그리고 스레드가 처리되는 과정은 아래와 같다.우선 순위가 높은 스레드부터 한 줄씩 코드가 처리되면, 스케줄링 큐의 가장..
2024.11.03
no image
[OS] 프로세스(Process)와 스레드(Thread)
지난번 내용과 이어서, 이번엔 프로세스와 스레드에 대해 알아보자프로그램은 실제 실행 되기 전에는 그저 단순한 파일로써 존재한다.하지만 우리가 프로그램을 실행하면, 프로세스가 생성되면서 프로그램이 실행된다.프로세스에 대해서 밑에서 자세히 알아보자프로세스(Process) 란?먼저 프로세스는 코드섹션 + 데이터 섹션 + 힙 + 스택 으로 이루어져 있다.코드섹션 : 실행할 프로그램의 코드가 저장되어 있는 부분데이터 섹션(기타) : 전역 변수및 정적 변수가 저장되는 부분힙 : 동적으로 할당되는 메모리 영역스택 : 메서드 호출시 생성되는 지역 변수와 반환 주소가 저장되는 영역(스레드)Java식 표현으로 표현하자면, 프로세스는 실행중인 프로그램의 인스턴스이다.그러므로 각 프로세스는 모두 메모리에 독립적으로 존재하며 ..
2024.11.03