본문 바로가기

CS

(12)
[네트워크] OSI 7계층 vs TCP IP 4계층 📝 OSI 7계층 vs TCP/IP 4계층 OSI 7계층 TCP/IP 4계층 실제로 사용되지 않는 개념적 모델 실제로 사용되는 프로토콜 데이터 표준을 정리한 개념 모델 클라이언트 - 서버 모델 프로토콜이 아닌 시스템 아키텍처를 이해하는 참조모델 네트워크 표준 프로토콜 📝 OSI 7계층 설명 📌 물리계층 - 전송 단위는 비트(Bit)이다 - 전기적, 기계적 특성을 이용해 데이터를 전송 - 데이터 전달 역할만 한다. - 케이블, 리피터, 허브 등 📌데이터 링크계층 - 전송 단위는 프레임(Frame)이며, 주소는 Mac을 사용한다. - 물리계층의 있는 그대로의 전송설비를 신뢰할 수 있는 링크로 변환한다. - 물리적인 연결을 통해 인접한 두 장치간 신뢰성 있는 정보 전송을 담당함 - 통신 오류를 찾고 재전송을 ..
[운영체제] IPC란? (프로세스간 데이터 공유) 📝 IPC란? (Inter-process Communication) 프로세스 간에 통신하여 상호 커뮤니케이션을 하는 기법이다. 프로세스는 서로 직접적으로 소통할 수 없다. 그 이유는 프로세스들이 서로 공간을 쉽게 접근하면 프로세스의 데이터나 코드가 다른 프로세스에 의해 쉽게 바뀔 수 있기 때문이다. 이를 막기 위해 프로세스는 통신을 직접적으로 할 수가 없고, 서로의 공간을 접근할 수가 없어요. 그래도 프로세스간 커뮤니케이션은 필요하기 때문에 사용되는것이 IPC 기법이다. 📝 프로세스간 통신이 필요한 이유 성능을 높이기 위해 통신이 필요하다. 어떤 로직을 하나의 프로세스로만 수행하는 대신, 여러 프로세스가 수행해서 보다 빠른 성능을 기대할 수 있기 때문이다. 물론 이를 위해선 당연히 그 로직을 수행하는 과..
[windows] Telnet 텔넷 사용하는법(텔넷 활성화하기) 📌 윈도우에서 텔넷 활성화 하기 1. 윈도우 검색창에 제어판을 검색하여 실행한다. 2. [프로그램] - [프로그램 및 기능] - [Windows 기능 켜기/끄기] 에서 "텔넷 클라이언트"를 선택한다. 📌 설정 완료 후 텔넷 실행하기 windows + R을 눌러 cmd를 실행한다. 포트가 정상적으로 개방되어 있다면 연결에러가 아닌 접속 화면을 볼 수 있다.
[CS] SMTP란 무엇일까? (메일 전송 규약..?) 우리가 메일을 보낼때는 상대의 컴퓨터로 메일을 바로 송신하는것이 아니라 중간에 메일서버 라는 곳을 몇군데 거치게 된다. 메일 서버에 메일이 보관되고, 그것을 다른 메일 서버에 보내면서 end user에게 전해진다. 📝SMTP란? 일반적으로 메일서버간 메일을 주고받을때는 SMTP를 사용한다. SMTP는 Simple Mail Transfer Protocol의 약자로 메일을 주고받는 프로토콜의 규약이다. SMTP는 메일의 메시지들을 주소에 맞게 전달해주는 역할을 하며, 이때 규약이 SMTP에 담겨져있다. SMTP 이외에도 POP3, IMAP라는 다른 프로토콜을 이용하기도 한다. SMTP가 메일 서버간 전송 규약이라면, POP3와 IMAP는 유저가 메일서버에서 메일을 받기 위한 프로토콜이다. 💻 예시 설명 메일..
[CS] 웹소켓이란? (브라우저와 브라우저를 연결하는 RTC?) HTTP 에 관한 글은 아래를 참고하면 된다. https://pro-jm.tistory.com/81?category=1119368 [CS] HTTP란? 📝HTTP란? Hyper Text Transfer Protocol라는 뜻으로 웹에서 데이터를 주고받울 수 있는 네트워크 프로토콜이다. 여기서 프로토콜은 규칙이라고 보면 된다. 이렇게 네트워크 규칙을 정해둠으로써 모든 pro-jm.tistory.com 웹소켓 이전에 HTTP에 대해 간단히 요약하자면, 브라우저에서 서버로 데이터를 요청할때 HTTP 방식을 활용한다. 단 해당 방식은 클라이언트 단에서 서버로 요청을 하고, 서버에서 클라이언트로 응답을 하는 방식이다. 클라이언트에서 요청이 없다면 서버에서는 클라이언트로 스스로 응답을 보내지 않는다. 따라서 HTT..
[CS] HTTP란? 📝HTTP란? Hyper Text Transfer Protocol라는 뜻으로 웹에서 데이터를 주고받울 수 있는 네트워크 프로토콜이다. 여기서 프로토콜은 규칙이라고 보면 된다. 이렇게 네트워크 규칙을 정해둠으로써 모든 프로그램이 해당 규칙에 맞추어 정보 교환을 가능하게 하는것이다. 나는 웹 개발자로서 클라이언트와 서버간 데이터를 전송해야하기에, 가장 중요한것중 하나인 HTTP에 대해 정리하려고 한다. (데이터 통신시 CORS, CORB와 같은 에러들도 해당 지식만 잘 안다면 충분히 해결이 가능하다) http는 주로 80번 포트를 사용하여 서비스가 된다. 반면 https는 보안이 강화된 프로토콜로 기본 443 포트를 이용한다. 쉽게 정리하자면, 내 컴퓨터에서 서버로 데이터를 요청할때 HTTP 형식임을 주소창..
[컴퓨터구조] 캐시란? 레지스터란? 버퍼란? 컴퓨터에는 다양한 기억장치(= 메모리)가 있다. 그 종류는 RAM, 캐시, 레지스터 등 이 있다. 메모리의 계층 구조는 다음과 같다. RAM은 아래 링크에 정리해두었다. https://pro-jm.tistory.com/78 [컴퓨터구조] RAM이란 무엇인가? DRAM과 SRAM의 차이 (캐시메모리) 📝램(RAM)이란? 컴퓨터에서 어떤 작업을 실행할때 모든 프로그램에 대한 데이터를 저장할 공간이 필요하다. 일반적으로 이러한 작업은 하드디스크(HDD)에 저장된다. 하지만 CPU의 속도를 HDD가 pro-jm.tistory.com 📝 레지스터와 캐시메모리와 버퍼 📌레지스터란? CPU 안에 자리하고 있는 메모리로 일반 메모리보다 훨신 빠른 속도로 접근할 수 있는 고속의 기억장치이다. 레지스터는 CPU가 요청을 ..
[컴퓨터구조] RAM이란 무엇인가? DRAM과 SRAM의 차이 (캐시메모리) 📝램(RAM)이란? 컴퓨터에서 어떤 작업을 실행할때 모든 프로그램에 대한 데이터를 저장할 공간이 필요하다. 일반적으로 이러한 작업은 하드디스크(HDD)에 저장된다. 하지만 CPU의 속도를 HDD가 따라오기엔 너무 느리기에 RAM이라는 장치가 탄생했다. 램이란 CPU와 하드디스크 사이에 또하나의 특별한 기억장치라고 생각하면 된다. 📝램 특징 램이란 전원이 끊어지면 휘발유처럼 기록된 정보가 날아가기 때문에 휘발성 메모리라고 한다. RAM은 컴퓨터의 주기억장치로 사용된다. 대표적인 RAM 종류에는 DRAM(dynamic)과 SRAM(static)이 있다. 📌DRAM DRAM은 축전기로 작동하는 방식이다. 축전기란 시간이 지나면서 방전된다는 것이다. 즉 시간의 흐름에 따라 메모리가 변화한다는 뜻이다. 때문에 동..