본문 바로가기

전체 글

(52)
IP 주소 07.11 책에서 언급하고 있지는 않지만, IP주소 또한 얻는 방법이 있다. 우리가 자주 접속하는 네이버에 접속할 경우에 https://www.naver.com 을 타이핑하여 들어가지, https://223.130.200.107 을 타이핑하여 들어가지는 않지 않는가? www.naver.com은 도메인 이름이며, 이 도메인을 IP주소로 변경하기 위해서 DNS(Domain Name Server)에 해당 도메인에 해당하는 IP주소를 얻어내야 한다. 그 이후, 그 IP주소에 맞는 MAC 주소를 구하기 위해 ARP를 사용한다. 2.4.1 ARP 네트워크 통신은 IP→IP가 아닌, MAC 주소를 기반으로 동작한다. ARP(Address Resolution Protocol)은 IP주소에 해당하는 MAC 주소를 구하는 프로토콜이..
네트워크 기기 07.06 2.3.1 네트워크 기기의 처리 범위 애플리케이션 계층: L7스위치 전송 계층: L4 스위치 인터넷 계층: 라우터, L3스위치 데이터 링크 계층: L2스위치, 브릿지 물리 계층: NIC, 리피터, AP 2.3.2 네트워크 기기의 처리 범위 스위치: 여러 장비를 연결하고, 데이터 통신을 중재하며, 목적지가 연결된 포트로만 데이터를 전송하는 통신 네트워크 장비 L7 스위치 (aka. 로드밸런서) 서버의 부하를 분산하는 기기. 클라이언트로 부터 오는 요청들을 back의 여러 서버로 나누는 역할, 트래픽 증가를 목표로 한다. URL, 서버, 캐시, 쿠키들을 기반으로 트래픽을 분산. 필터링 기능 및 트래픽 모니터링 가능 정기적인 health check를 이용하여 장애가 발생한 서버를 트래픽 분산 대상에서 제거 L..
TCP/IP 4계층 모델 07.04 Internet Protocol Suite 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 프로토콜의 집합 TCP/IP 4게층 모델 또는 OSI 7계층 모델. 2.2.1 계층 구조 OSI 7 Layer의 Application, Presentation, Session Layer를 합쳐 TCP/IP에서 Application Layer라고 한다. OSI의 Network Layer는 TCP/IP의 Internet Layer와 동일하고, OSI의 Data Link Layer과 Physical Layer를 합쳐서 TCP/IP에서는 Network Access Layer라고 한다. 이 계층들은 다른 계층이 변경되더라도 영향을 받지 않도록 설계되었다. 예를들어, TCP를 UDP로 변경했다고 해서 인터넷 웹 브라우저..
네트워크의 기초 07.04 왠지 범위가 너무 적다고 생각했는데 내 착각이었다.. 2.1.4 네트워크 성능 분석 명령어 네트워크 병목 현상의 주요 원인 네트워크 대역폭 네트워크 토폴로지 서버 CPU, 메모리 사용량 비효율적인 네트워크 구성 ping (Packet INternet Groper) 네트워크 상태를 확인하려는 대상 노드를 향해 일정 크기의 패킷을 전송하는 명령어 패킷 수신 상태와 도달하기까지 시간을 알 수 있음 TCP/IP 프로토콜 중에서 ICMP(Internet Control Message 프로토콜을 통해 동작한다. ICMP 프로토콜을 지원하지 않거나 traceroute를 차단하는 경우 ping test 불가 방법: ping [IP address or domain address] netstat 접속되어 있는 서비스들의 네..
IONN: Incremental Offloading of Neural Network Computations from Mobile Devices to Edge Servers 리뷰 ABSTRACT 현재 많은 계산이 필요한 (computation-intensive) DNN을 자원이 제한된 (resource-constrained) 모바일 기기에 수행하는것에 대한 아이디어들은 모바일 client가 수행하고자하는 DNN 모델이 사전에 설치된 중앙 클라우드 서버에 DNN 쿼리를 요청한다. → decentralized cloud infrastructure에는 적합하지 않음 Decentralized cloud infrastructure에서는 clinent가 먼저 DNN model을 업로드 해야한다. → 업로드 하는 동안 심각한 딜레이 발생 IONN : partitioning-based DNN offloading technique for edge computing. client의 DNN 모델을 ..
네트워크의 기초 06.26 네트워크란 ? 노드와 링크가 서로 연결되어 있으며, 리소스를 공유하는 집합니다. 노드의 종류 : 서버, 라우터, 스위치 등 네트워크 장치 링크: 유선 또는 무선 연결 2.1.1 처리량과 지연시간 좋은 네트워크 ? 높은 처리량, 낮은 지연시간, 적은 장애 빈도, 좋은 보안 처리량(throughput) 링크 내에서 성공적으로 전달된 데이터의 양. 얼만큼의 트래픽을 처리했는지를 나타낸다. '많은 트래픽을 처리한다 == 많은 처리량을 가진다' 단위 : bps (bits per second) 처리량은 트래픽, 네트워크 장치의 대역폭, 네트워크 에러, 장치의 하드웨어 스펙에 영향을 받는다. 트래픽? 특정 시점에 링크에 '흐르는' 데이터의 양 + 대역폭(bandwidth) : 일정한 시간 안에 네트워크에 흐를 수 있..
TensorFlow에서 재밌는 점 (in Yolov4) Yolo v4를 하나씩 쪼개가면서 알게된 신기한 점에 대해서 글을 간략하게 작성해본다. tf.reshape를 하게 된다면 다음과 같이 tf_op_layer_Shape, tf_op_layer_strided_slice, tf_op_layer_Reshape/shape, tf_op_layer_Reshape 순서로 진행되는 모습을 볼 수 있다. tf.reshape를 통해서 model을 만들 경우에는 tf.reshape 한 줄 이지만, 이후 model을 load하여 layer를 확인하는 경우에는 위에 언급한 3개의 레이어가 추가적으로 layer로 인식된다는 점이 있다. 또, Yolo v4를 다 통과하고, 이후에 decode를 진행할 경우에 xy_grid = tf.meshgrid(tf.range(output_size..
TFLite visualizing 오랜만의 포스팅이다. TFLite를 사용해야 한다는 판단이 생겨, TFLite를 사용하고자 한다. TFLite를 사용하더라도, TFLite로 재생성된 모델의 생김새, immediate output등을 알아야 하기 때문에 여러 방법을 동원하여 해결해보고자 한다. 먼저 이 글 (eagle 아님) 을 참고해서 진행해보고자 하였다. TFLite 레포지토리를 클론하고, visualize.py를 bazel로 수행하라고 한다. bazel run //tensorflow/lite/tools:visualize \ model.tflite \ visualized_model.html bazel로 수행하기 위해서, bazel을 설치하고자 하였다. https://github.com/bazelbuild/bazelisk bazelis..