[네트워크] OSI 7계층
·
CS/네트워크
[운영체제] 리눅스(Linux)와 유닉스(Unix) 비교하기
·
CS/운영체제
리눅스와 유닉스는 둘 다 컴퓨터 운영체제(OS)이며, 서로 매우 밀접한 관계를 맺고 있다. 간단히 말하면 유닉스는 원조이고, 리눅스는 유닉스를 기반으로 새롭게 탄생한 운영체제라고 할 수 있다. 유닉스(Unix) 유닉스는 1960년대 후반에 AT&T의 벨 연구소에서 개발된, 현대적인 운영체제의 시초라고 할 수 있다. 주요 특징 대화식 운영체제 : 사용자와 시스템이 끊임없이 소통하며 작업을 처리하는 방식 멀티 유저 : 여러 명의 사용자가 하나의 컴퓨터 시스템에 동시에 접속하여 각자 독립적으로 작업을 수행할 수 있다. 멀티 태스킹 : 한 명의 사용자가 동시에 여러 개의 프로그래밍(작업)을 실행할 수 있다. 계층적 파일 시스템 : 파일과 폴더를 나무 구조처럼 계층적으로 관리할 수 있다. 높은 호환성 : 특정 ..
[네트워크] 데이터 통신 과정
·
CS/네트워크
통신의 기본 요소 : IP, MAC, 포트데이터 통신을 이해하기 위해서는 먼저 통신에 사용되는 3가지 핵심 주소 체계를 알아야 한다. IP 주소 (Internet Protocol Address)인터넷에 연결된 장치를 식별하는 논리적인 주소이다. 네트워크 환경에 따라 변경될 수 있으며, 전체 인터넷을 통해 최종 목적지를 찾아가는 데 사용된다. 이사 가면 바뀔 수 있는 '집 주소'와 같다. MAC 주소 (Media Access Control Address) 네트워크 카드(NIC)에 내장된 고유한 물리적 주소이다. 제조 단계에서부터 고정되며, 같은 로컬 네트워크(LAN) 내에서 바로 옆 장치를 찾아갈 때 사용된다. 평생 변하지 않는 '주민등록번호'에 비유할 수 있다. 포트 (Port) 하나의 IP주소 내에서 ..
[네트워크] TCP/IP 4계층
·
CS/네트워크
프로토콜클라이언트와 서버가 정보를 교환할 수 있도록 하는 메시지 형식에 대한 규칙 IP(Internet Protocol)= 인터넷 프로토콜지정한 IP 주소에 데이터 조각들을 패킷이라는 통신 단위로 최대한 빠르게 목적지로 보내는 역할 조각들의 순서가 뒤바뀌거나 일부가 누락되더라도 크게 상관하지 않고 보내는 데 집중한다. 그래서, IP 프로토콜은 패킷의 순서 보장도 할 수 없고 패킷이 중간에 유실되도 이에 대한 방안이 없다. TCP(Transmission Control Protocol) = 전송 제어 프로토콜 패킷 데이터의 전달을 보증하고 보낸 순서대로 받게 해준다. 도착한 조각을 점검하여 줄을 세우고 망가지거나 빠진 조각을 다시 요청하는 식으로 순서를 보증한다. `3 way Handshake` 방식을 ..
[네트워크] HTTP와 HTTPS(SSL/TLS) 이해하기
·
CS/네트워크
HTTPHyperText Transfer Protocol의 약자로 쉽게 말해, 웹에서 데이터를 주고받는 약속이다. HTTPS(HyperText Transfer Protocol Secure)= HTTP + Secure HTTP에 보안(SSL/TLS 암호화)을 입힌 버전이다. HTTP 자체는 평문(암호화 없음)이라 중간에서 패킷을 엿보게 되면 전송하는 데이터가 다 노출이 된다. (스니핑, Sniffing) 그래서 HTTP위에 보안 계층(SSL/TLS)을 얹은 것이다. SSL(Secure Sockets Layer)= 보안 소켓 계층 클라이언트와 웹 서버 간의 통신을 암호화하여 데이터가 노출되는 것을 막기 위한 보안 프로토콜을 의미한다.SSL을 위해서는 SSL 인증서가 필요하다. SSL 접속은 신뢰할 수 있는..