네트워크 6

(CS) 네트워크 - 프록시와 안정적인 트래픽

오리진 서버와 중간 서버 : 포워드 프록시와 리버스 프록시오리진 서버 : 자원을 생성하고 클라이언트에게 권한이 있는 응답을 보낼 수 있는 HTTP 서버  중간 서버프록시포워드 프록시라고도 함 클라이언트가 선택한 메시지 전달의 대리자.캐시 저장, 클라이언트 암호화 및 접근 제한 등의 기능 제공클라이언트와 더 가까이 위치함게이트 웨이리버스 프록시라고도 함오리진 서버들을 향하는 요청 메시지를 먼저 받아서 전달하는 문지기오리진 서버에 가까이 위치함캐시를 저장할 수 있으며, 부하를 분산하는 로드밸런서로도 동작 가능 고가용성 : 로드 밸런싱과 스케일링가용성주어진 특정 기능을 실제로 수행할 수 있는 시간의 비율고가용성이 필요한 호스트는 서버임트래픽이 가장 큰 영향을 끼침 → 과도한 트래픽은 발열  및 레이스 컨디션,..

CS/기타 2025.03.30

(CS) 네트워크 - 전송 계층, TCP & UDP

TCP와 UDP의 목적과 특징포트를 통한 프로세스 식별패킷의 최종 송수신 대상 : 호스트가 실행하는 프로세스ex) 하나의 호스트는 여러 프로세스(인터넷, 게임, 채팅 등) 동시 실행 → 네트워크를 통해 주고받는 패킷 → 프로세스에 전달되어야함port를 통해, 특정 호스트가 실행하는 특정 프로세스를 식별할 수 있음형식 → IP 주소 : 포트번호 (ex. 192.168.0.1:8000)TCP와 UDP 헤더에는 모두 포트 번호 필드인 송신지 포트번호와 수신지 포트 번호를 포함하고 있음.16비트로 표한할 수 있는 포트 번호의 총 개수는 2^16 == 65536개 ( 0 ~ 65535 )잘 알려진 포트 (well known port) : 0 ~ 1023 번20, 21 : FTP22 : SSH23 : TELNET5..

CS/기타 2025.03.25

(CS) 네트워크 - 네트워크 계층 IP

IP의 목적과 특징목적1. 주소지정 (addressing)네트워크 간의 통신 과정에서 호스트를 특정하는 것2. 단편화 (fragmentation)데이터를 여러 IP 패킷으로 올바르게 쪼개어 보내는 것특징1. 신뢰할 수 없는 통신2. 비연결형 통신 주소 지정과 단편화주소 지정 :  IP 주소(논리주소라고도 부르는 네트워크 계층의 주소 체계)를 통해 이루어지며, IP 패킷 헤더를 통해 알수 있음송신지 IP 주소 , 수신지 IP 주소송수신지를 식별할 수 있는 IP 주소 명시하나의 IP 주소는 총 4바이트 크기로 구성, 숫자당 8비트 → 0~255 범위의 10진수 4개로 표기10진수는 점으로 구분하며, 구분된 하나의 10진수를 옥텟(octet)이라고 함ex ) 192.168.0.1 → '192' , '168',..

CS/기타 2025.03.22

(CS) 네트워크 - 물리 계층과 데이터 링크 계층

이더넷(Ethernet)통신 매체를 통해 신호를 송수힌하는 방법, 데이터 링크 계층에서 주고받는 데이터(프레임) 형식등이 정의된 기술대부분의 유선 LAN은 이더넷을 기반으로 구현되어 있음 이더넷 표준IEEE 802.3이라는 이름으로 국제 표준화된 기술 → 이더넷과 관련된 다양한 표준들의 모음에 가까움!!새로운 이더넷 표준들은 802.3뒤에 붙은 알파벳으로 버전을 나타냄오늘날의 유선 LAN 대부분이 이더넷 표준을 따르기 때문에, 대다수의 LAN 장비들이 특정 이더넷 표준을 따름이더넷 표준이 달라지면 통신 매체 종류, 신호 송수신 방법, 최대 지원속도가 달라질 수 있다. 이더넷 프레임이더넷 기반의 네트워크에서 주고받는 프레임Ethernet 2 프레임이라고 부름프리앰블, 수신지 MAC 주소등의 정보를 포함하고..

CS/기타 2025.03.19

(CS) 네트워크 - 기본구조

기본 구조노드와 간선으로 이루어진 자료구조 → 그래프의 형태네트워크 기기 : 노드 , 정보 교환에 필요한 통신 매체 : 간선 네트워크 토폴로지네트워크 상 노드와 노드 사이의 연결 구조망형, 트리형, 링형, 성형, 버스형(선형) 등이 있음네트워크를 통해 주고 받는 정보를 최초로 송,수신하는 노드를 호스트라고함.ex. 노트북의 웹 브라우저를 통해 구글 홈페이지 접속 했다면?→ 노트북, 구글 홈페이지 서버가 각각 호스트노트북은 요청(request)을 보냈으니 클라이언트, 구글은 응답(response)을 보내니까 서버라고 함! 망형(Mesh) 토폴로지특징모든 노드가 서로 직접 연결된 구조모든 노드가 다른 모든 노드와 연결되면 완전 망형, 그게 아니면 부분 망형이라 불림.장점장애 발생 시 우회 경로가 존재 → 신..

CS/기타 2025.03.18

<프로그래머스> 네트워크

https://school.programmers.co.kr/learn/courses/30/lessons/43162 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있을 때 컴퓨터 A와 컴퓨터 C도 간접적으로 연결되어 정보를 교환할 수 있습니다. 따라서 컴퓨터 A, B, C는 모두 같은 네트워크 상에 있다고 할 수 있습니다.컴퓨터의 개수 n, 연결에 대한 정보가 담긴 2차원 배..