일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 4주 프로젝트
- 2주 프로젝트
- 타입스크립트 올인원
- 프로그래머스
- 렛츠기릿 자바스크립트
- js
- javascript
- 코드스테이츠
- 코어 자바스크립트
- HTTP
- python
- 토익
- 리액트
- 제로초
- 타입스크립트
- 백준
- 알고리즘
- til
- 리덕스
- 타임어택
- 회고
- 자바스크립트
- 파이썬
- LeetCode
- 정재남
- 리트코드
- programmers
- SQL 고득점 Kit
- codestates
- 손에 익히며 배우는 네트워크 첫걸음
- Today
- Total
목록CS/Network (24)
Jerry

1. 컴퓨터 네트워크를 알아야 하는 이유컴퓨터 네트워크(이하 네트워크)여러 개의 장치가 마치 그물처럼 서로 연결되어 정보를 주고받을 수 있는 통신망네트워크의 네트워크, 인터넷여러 네트워크를 연결한 ‘네트워크의 네트워크’네트워크는 그래프라는 자료구조 형태를 띄고 있다개발자 업무프로그램을 만드는 업무(에서 네트워크 지식을 활용하는 경우)프로그램을 유지 보수하는 업무(에서 네트워크 지식을 활용하는 경우)유지 보수 도구 사용netstat 2. 네트워크 거시적으로 살펴보기 (1) 네트워크 기본 구조네트워크 구조 = 그래프그래프: 노드(정점)와 노드를 연결하는 간선으로 이루어진 자료 구조네트워크 기기(가장자리 노드), 네트워크 장비(중간자리 노드), 서로 정보(메시지)를 주고받음가장자리에 위치한 노드 -..

1. 실습 개요 및 목표- Lightsail 인스턴스 생성 및 SSH 접속- 고정 IP 연결 및 인바운드 포트 설정을 통한 방화벽 구성 2. 실습 환경 및 준비 사항- 플랫폼 : AWS Free Tier - 서비스 : AWS Lightsail- OS : Ubuntu 22.04 LTS - 리전 : 서울 (ap-northeast-2) - 사용 도구 : Lightsail 콘솔, 브라우저 기반 SSH 터미널 3. Lightsail 인스턴스 생성인스턴스 생성 과정 1. AWS 콘솔 > Lightsail > "인스턴스 생성" 2. 플랫폼: Linux/Unix 3. 운영체제: Ubuntu 22.04 LTS 4. 인스턴스 플랜: $0 / 512MB / 1vCPU (Free Tier) 5. 이름 설정:..

1. 실습 개요 및 목표- Ubuntu 22.04 환경에서 리눅스 기본 명령어를 실습하며, 서버 운영에 필요한 사용자 관리, 권한 설정, 서비스 제어 등을 경험했습니다. 단순한 명령어 숙달을 넘어서, 시스템이 어떻게 동작하는지를 이해하는 것이 목표였습니다. OS: Ubuntu 22.04 LTS (VirtualBox 또는 WSL2)사용 권한: sudo 가능한 일반 사용자 (예: ubuntu, student)에디터: VS Code (Remote - SSH or WSL), 또는 터미널 기반 (nano, vim)패키지 관리자: apt 2. 사용자 및 그룹 관리 실습# 1. 사용자 생성sudo useradd devuser -m# 2. 비밀번호 설정sudo passwd devuser# 3. 그룹 생성sudo..

학습 목표 및 실습 개요- 도메인 이름이 어떻게 IP로 변환되고, 패킷이 어떤 경로를 따라 목적지까지 도달하는지를 시각적으로 이해하기- Windows 명령어(`nslookup`, `tracert`)와 Wireshark를 활용해 DNS 질의와 TCP 연결 흐름을 분석실습 환경 (운영체제, 네트워크 상태)- Windows, WiFi실습 순서 1.DNS 질의 실습 – nslookup, Wireshark2.TCP 연결 경로 분석 – tracert, Wireshark분석 결과 요약느낀점 Wireshark is a free and open-source packet analyzer. It is used for network troubleshooting, analysis, software and communicatio..

Q. 네트워크에서 패킷이란 무엇을 의미하나요? 패킷(Packet)은 네트워크에서 데이터를 전송할 때 나누는 작은 단위의 데이터 블록을 의미합니다. 전송 효율성과 오류 제어를 위해 원본 데이터를 일정 크기로 나누고, 각각의 패킷은 헤더(주소, 순서 등 메타데이터)와 페이로드(실제 데이터)로 구성됩니다. 이러한 패킷은 목적지까지 다양한 경로를 통해 전달되며, 수신 측에서 재조립되어 원래의 데이터로 복원됩니다. 웹 브라우저로 구글에 접속하면, 해당 요청은 여러 개의 TCP/IP 패킷으로 나뉘어 전송되고, 구글 서버로부터 오는 응답도 수십 개의 패킷으로 전달되어 다시 조합됩니다. A. 패킷은 네트워크 자원을 효율적으로 사용하기 위해 데이터를 작게 나눈 데이터 블록을 의미합니다. 각 패킷은 헤더와 페이로드로 ..

토근링(Tokenring) 토근링 방식의 네트워크에서 오직 한 PC 즉 토큰을 가진 PC만이 네트워크에 데이터를 실어 보낼 수 있습니다. 데이터를 다 보내고 나면 바로 옆 PC에게 토큰을 건네주게 됩니다. 만약 전송할 데이터가 없다면 토큰을 다시 옆 PC에 전달합니다. 이런 방식 때문에 충돌(Collision)이 발생하지 않으며 네트워크 성능이 예측 가능합니다. 하지만, 즉시 보내야 할 데이터가 있음에도 불구하고 토큰이 없으면 데이터를 보내지 못합니다. 토큰링도 한 때 잘 나갈 시절이 있었지만 이더넷의 발전으로 뒤로 밀리게 되었습니다. 이더넷은 순서 필요 없이 통신, (일반적인) 통신 속도: 100/ 1,000 Mbps 토큰링은 토큰을 가져야 통신, (일반적인) 통신 속도: 4 Mbpes / 16 Mbp..

네트워킹의 정체 네트워킹이란 서로 연결하는 것 서로 연결된 장비들끼리 대화를 주고받는 것 네트워킹을 왜 하나요? 정보의 공유, 자원의 공유 처음에 비싼 장비를 혼자 쓰는게 아까웠던 것에서부터 유래되었다고 합니다. 한 마디로 정의하면, 네트워킹은 '장비들을 서로 대화가 가능하도록 묶어주는 것'이라고 생각하면 됩니다. 인터넷, 인트라넷, 엑스트라넷 인터넷 인터넷(Internet)의 인터(Inter)는 '연결'을 의미합니다. ex) Internation, Intercontinental, Interphone => 인터넷은 여러 개의 인터넷을 묶었다는 의미를 가집니다. 인터넷의 시작 각각의 회사나 단체에서 자신들의 정보를 공유하고자 만들었던 네트워크를 좀 더 많은 사람들과 정보를 공유하고자 서로 연결하기 시작했는..
네트워크 보안 방화벽 방화벽은 네트워크 통신을 할 때 문지기 역할을 합니다. 네트워크 통신의 데이터는 방화벽에 의해 모두 체크됩니다. 보안을 어디까지 확보할지는 정책에 따라 달라지므로, 이 주장이 틀렸다는 것은 아닙니다. 하지만 보안을 확보하는 데 있어서 '다중 방어'라는 사고방식은 매우 중요합니다. 다시 말해, 한 군데뿐만 아니라 여러 군데에서 체크함으로써 전체의 보안 레벨을 높이는 접근 방식입니다. 방화벽은 설정된 조건에 기초하여 통신을 차단할 뿐입니다. 따라서 악의를 가진 유저가 방화벽 입장에서 정상으로 보이는 데이터로 '위장' 시키면 방화벽을 통과하는 경우가 생깁니다. ex) 바이러스가 첨부된 이메일 멀웨어 PC나 유저에게 유해한 소프트웨어를 통칭 '멀웨어'라고 부릅니다. ex) 컴퓨터 바이러스,..