Network


Shell : 명령어와 프로그램을 사용할 때 쓰는 인터페이스.. 커널과 사용자 간의 다리 역할, 사용자로부터 명령을 받아 그것을 해석하고 실행하는 역할. 명령 프롬프트 SSHSecure Shell Protocol, 네트워크 프로토콜 중 하나로 커퓨터와 컴퓨터가 인터넷과 같은 public networt를 통해 서로 통신을 할 때 보안적으로 안전하게 통신을 하기 위해 사용하는 프로토콜.보안된 네트워크 상에서 두 컴퓨터 간에 암호화된 데이터 통신을 가능하게 해준다.주로 원격으로 서버에 안전하게 접속하기 위해 사용되며, 사용자 인증, 명령 실행, 파일 전송 등 다양한 기능을 제공작동 방식암호화 : 공개 키 암호화를 사용하여 데이터를 암호화한다.인증 : 사용자가 서버에 접속하려 할 때, SSH는 사용자의 신원을 ..


NAT(Network Address Translation, 네트워크 주소 변환) : 라우터가 수행함. 공용 IP 주소를 여러 개의 사설 IP 주소로 변환하거나 그 반대의 작업을 수행하는 절차이다. IP 주소의 부족 문제를 해결하고, 보안을 강화하는 데 중요한 역할을 한다. 기본 원리 IP 패킷의 TCP/UDP 포트 번호와 소스 및 목적지 IP 주소를 변경하는 것이다. 이런 방식으로, 하나의 공인 IP 주소를 여러 사설 IP 주소와 공유할 수 있다. 종류 정적 NAT(Static NAT) : 하나의 공용 IP 주소를 하나의 사설 IP 주소와 직접 연결하는 방식이다. IP 주소가 고정적으로 매핑된다. 동적 NAT(Dynamic NAT) : 여러 개의 공용 IP 주소를 여러 개의 사설 IP 주소와 연결한다. ..


네트워크에서 통신을 위한 표준화된 모델이다. 통신 프로세스를 7개의 계층으로 나누어 설명한다. 1. 물리 계층(Physical Layer) 실제 매체를 통한 비트 단위의 물리적 연결을 담당한다. 전기적, 기계적인 신호와 프로토콜을 정의하여 비트 단위의 원시(raw) 신호를 전송한다. 전기적 신호가 나가는 물리적인 장비 이 계층에서는 단지 데이터를 전달할 뿐, 전송하려는(또는 받으려는) 데이터가 무엇인지, 어떤 에러가 있는지 등에 대해서 신경쓰지 않는다. 단지 데이터를 전기적인 신호로 변환해서 주고받는 기능만 있다. 전송 단위 : 비트 장비 : 케이블, 허브 2. 데이터 링크 계층(Data Link Layer) 프레임 단위의 데이터 전송을 담당한다. 물리 계층 위에서 동작하며, 오류 검출 코드를 사용하여 ..


네트워크 스위치는 컴퓨터 네트워크에서 데이터를 전송하는 장치이다. 예를 들어, 여러 대의 컴퓨터가 연결된 네트워크에서 정보를 주고받을 때, 스위치는 데이터를 전송하고 목적지로 보내는 역할을 한다. 스위치는 여러 개의 포트를 가지고 있는데, 이 포트는 컴퓨터나 다른 네트워크 장치와 연결된다. 각 포트는 데이터를 주고받을 수 있는 출입구 역할을 한다. 예를 들어, 8개의 포트가 있는 스위치는 8대의 컴퓨터를 연결할 수 있다. 스위치는 받은 데이터를 확인하여 목적지로 보내야 한다. 이때, 스위치는 데이터의 목적지 주소를 확인하여 어느 포트로 보내야 할지 결정한다. 각 컴퓨터나 장치에는 고유한 MAC 주소가 있으며, 스위치는 이 MAC 주소를 사용하여 데이터를 전달한다. * MAC(Media Access Con..

DNS는 UDP를 사용한다 =? 왜? DNS란 인터넷에서 도메인 이름을 IP 주소로 변환하거나 그 반대의 작업을 수행하는 시스템이다. 우리가 사용하는 웹 브라우저는 사람이 읽을 수 있는 도메인 이름(www.google.com)을 이해할 수 있지만, 인터넷 자체는 이를 이해할 수 없다. 인터넷은 사실상 숫자로 구성된 IP 주소를 통해 서버를 찾고 통신한다. DNS 서버는 이 도메인 이름을 해당 IP 주소로 변환하는 역할을 한다. 즉 사용자가 웹 브라우저에 도메인 이름을 입력하면, DNS 서버는 해당 도메인 이름을 해당 서버의 IP 주소로 변환해주는 역할을 한다. 이렇게 DNS를 통해 사람이 읽을 수 있는 도메인 이름과 기계가 이해할 수 있는 IP 주소 사이의 매핑이 가능해지므로 우리는 복잡한 IP 주소 대..


HTTP란? - 웹 브라우저와 웹 서버 간에 데이터를 주고받는데 사용되는 프로토콜이다. 두 프로토콜 모두 웹 페이지의 HTML, CSS, JS 등의 컨텐츠를 전송하는데 사용되지만 보안에 있어서 중요한 차이가 있다. HTTP : HTTP는 클라이언트(보통 웹 브라우저)와 서버 간의 요청-응답 프로토콜이다. 클라이언트는 HTTP 요청을 서버로 보내고, 서버는 요청받은 리소스에 대한 HTTP 응답을 클라이언트로 보낸다. HTTP는 상태를 유지하지 않는(STATELES) 프로토콜로, 각 요청과 응답이 독립적이며 이전 요청과 응답에 대한 정보를 저장하지 않는다. 하지만 HTTP의 가장 큰 문제는 데이터가 암호화되지 않아서 네트워크 상에서 쉽게 읽힐 수 있다는 것이다. 이는 중간자 공격(Man-in-the-Midd..

아직 잘 모르겠는 것들 정리 ' 1. TCP 란 ? - 전송 제어 프로토콜(Transmission Control Protocol) - IP 위에서 동작하는 프로토콜이다. IP가 데이터 패킷을 목적지까지 전달하는 역할을 담당한다면, TCP는 이 패킷들(SYN, ACK)이 신뢰성 있고 순서대로 전달되도록 보장하는 역할을 한다. 그래서 이 두 프로토콜을 TCP/IP라 부르며, 인터넷 통신의 기반이 된다. 2. IP란 ? - IP는 인터넷 프로토콜(인터넷에서 데이터를 주고받는 방식을 정의한 규약)을 의미. - IP 주소는 이 IP 프로토콜이 운용되는 네트워크에서 각 장치를 구분하기 위해 부여하는 고유한 주소를 의미. - 즉 IP는 '프로토콜'이라는 규약이며, 이 IP 주소는 이 규약을 통해 데이터를 주고받는 각..


.1. 웹 소켓의 정의 : => 두 프로그램 간의 메시지 교환을 위한 통신 방법 중 하나이다.- 현재 인터넷 환경(HTML5)에서 많이 사용된다.- 웹 소켓을 지원하는 브라우저의 경우 웹 소켓 프로토콜을 지원 (ws)- W3C와 IETF에 의해 자리잡은 표준 프로토콜 중 하나 2. 웹 소켓의 특징 - 양방향 통신(Full-Duplex) - 데이터 송수신을 동시에 처리할 수 있는 통신 방법 - 클라이언트와 서버가 서로에게 원할 떼 데이터를 주고 받을 수 있다. - 통상적인 http 통신은 client가 요청을 보내는 경우에만 Server가 응답을 하는 단방향 통신 - 실시간 네트워킹(Real Time-Networking) - 웹 환경에서 연속된 데이터를 빠르게 노출 - ex)채팅, 주식, 비디..