목록Infrastructure/Network (19)
취미와 밥줄사이
CDN(콘텐츠 전송 네트워크) 지리적으로 분산된 여러 개의 서버 웹 콘텐츠를 사용자와 가까운 곳에서 전송함으로 전송 속도를 높인다. 웹 페이지, 이미지, 비디오 등의 콘텐츠를 사용자의 물리적인 위치와 가까운 프록시 서버에 캐싱함 CDN은 ATM 기기와 유사함 Content Deliery Network CDN 동작방식 사용자가 특정 위치에서 웹 서버 데이터에 접근할 때 요청을 가까운 최적의 CDN 노드로 전송함 데이터가 원본 서버로 다시 전송되지 않고 해당 노드에서 사용자에게 제공됨 CDN의 장점 웹 사이트 로딩 속도 개선 인터넷 회선 비용 절감 컨텐츠 제공의 안정성 웹사이트 보안 개선 CDN을 사용하지 않는 경우 콘텐츠를 담고 있는 Origin Server는 모든 사용자의 요청에 일일 응답해야함 막대한 ..
웹 캐시( web cache) 서버 지연을 줄이이 귀해 웹 페이지, 이미지, 기타 유형의 웹 멀티미디어 등의 웹 문서들을 임시 저장하기 위한 정보기술 웹 캐시의 종류 브라우저 캐시 브라우저 또는 Client Application에 의해 내부 디스크에 캐쉬 이미 방문한 페이지를 재 방문하는 경우 극대화 프록시 캐시 Client나 Server가 아닌 네트웤 상에서 동작 게이트웨이 캐시 서버 앞 단에 설치되어 요청에 대한 캐시 및 효율적인 분배를 통해 가용성, 신뢰성, 성능등을 향상 브라우저 캐시(Browser Cache) 웹 캐시의 일종 브라우저가 웹 사이트의 에셋을 저장하는 것 일반적으로 정적 자산(static asset)을 캐싱 이미지 - 로고, 사진, 백그라운드 HTML CSS JavaScript 캐시..
netstat( network statics ) 명령어 네트워크 연결상태, 라우팅 테이블, 인터페이스 상태 등을 보여주는 명령어 # 사용법 netstat [옵션] 옵션 설명 -a 모든 네트워크 상태 출력 -c 현재 실행 명령을 매 초마다 실행 -e 확장된 정보 출력 -g 멀티캐스트에 대한 그룹별 정보 출력 -i 인터페이스별 통계과 출력 -l 대기중인 네트워크 -n 도메인 주소를 숫자로 출력 -o 연결대기 시간 출력 -r 라우팅 테이블 출력 -A 프로토콜별로 출력 -t TCP 프로토콜만 출력 -u UDP 프로토콜만 출력 사용예시 # 열려있는 모든 포트 표시 netstat -nap # '특정' 포트의 네트워크 연결상태 확인 netstat -nap | grep [포트번호] # 'LISTEN' 포트의 네트워크 ..
ARP(Address Resolution Protocol)이란 논리주소인 IP address를 물리주소인 MAC(Media Access Control)로 바꾸어주는 역할 주소 해석 프로토콜 MAC 주소를 이용해 IP주소를 알아내는 프로토콜은 RARP 프로토콜 LAN카드에 할당되어 있는 MAC주소를 통해서 데이터가 전달된다. IP주소를 기반으로 MAC주소를 알아오는 역할 ARP Table 확인방법 cmd창에 arp -a 입력 ARP 동작원리 송신자는 목적지 물리주소가 필요하므로, 물리주소 요청을 위한 ARP 요청 패킷을 브로드캐스트로 전송 모든 호스트와 라우터는 송신자가 보낸 ARP 요청 패킷을 수신함 해당되는 수신자만 자신의 논리주소와 물리주소를 넣어 응답 패킷을 유니캐스트로 전송 ARP Header H..
TCP 3-way Handshake란 TCP는 장치들 사이에 논리적인 접속을 성리하기 위하여 3-way handshake 사용 TCP/IP 프로토콜을 이용해서 통신을 하는 응용프로그램이 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션ㅇㄹ 수립하는 과정을 의미 Clinet -> Server : TCP SYN Server -> Clinet : TCP SYN ACK Clinet -> Server : TCP ACK SYN: synchronize sequence numbers ACK: acknowledgement TCP 접속을 성공적으로 성리하기 위한 절차 3-way Handshaking의 역할 양쪽 모두 데이터를 전송할 준비가 되었다는 것을 보장 실제로 데이터 전달이 시작되..
이더넷이란 LAN, WAN 등의 네트워크 환경에서 각 기기들이 전송매체를 통해 데이터를 주고받을 수 있도록 만들어진 기술 MAC(Media Acess Control Address)를 통해 이더넷 인터페이스를 특정함 이더넷 헤더는 출발지/목적지 MAC주소, 타입코드를 포함함 CSMA/CD 프로토콜 사용 Carrier Sense Multiple Access/Collision Detection의 약자 호스트가 채널의 상태를 감지하여 충돌을 회피하는 네트워킹 방식 Carrier 감지되지 않으면 자신의 데이터를 네트워크에 전송 네트워크 상에 있는 신호를 Carrier라고 한다. 이 신호를 감지하는 것이 Carrier Sense 네트워크를 만드는 하나의 방법 Collision Detection 충돌이 발생하는지 항..
가상 네트워크 VirtualBox, VMware 같은 가상머신 프로그램을 통해 가상 네트워크를 구성할 수 있음 Host는 실제 PC VM은 Host PC 내에 구축된 가상 PC 가상 네트워크의 종류 Host-Only 외부와 단절된 내부 네트워크 가상머신들 사이에서만 통신이 가능 NAT(Network Address Translation) 호스트PC로부터 ip를 할당받음 호스트pc는 공유기로 부터 ip를 할당받음 호스트 pc로 통해 외부 네트워크와 통신 Bridge 공유기로부터 ip를 할당 받음 호스트pc와 동일한 네트워크 대역의 ip를 갖는다 공유기를 통해 외부 네트워크와 통신 NAT와 Bridge는 Vm이 ip 할당을 어디서 받느냐의 차이 REFERENCE https://developerin.tistor..
Bit(비트) 컴퓨터에서 정보를 나타내는 최소 단위 0과 1로 정보처리 bit 또는 b로 표기 반도체에서는 전류를 흘렸다 끊었다 하면서 정보를 기억한다. Byte(바이트) 컴퓨터가 실제로 사용할 수 있는 데이터 중 가장 작은 주소 1Byte = 8bits 2Byte(16bits)는 work B(대문자 B)로 표기 1Byte = 8bit 1Mb = 1024kb 1 Charactor = 1 Byte 1Kb = 1024 Byte 데이터 단위 데이터 기억용량 단위 바이트 1Byte 8bit 킬로바이트 1KiloByte 1024Byte 메가바이트 1MegaByte 1024KB 기가바이트 1GitgaByte 1024MB 테라바이트 1TeraByte 1024GB 페타바이트 1PetaByte 1024TB 네트워크 데이..