본문 바로가기

Network6

gRPC google에서 만든 고성능 RPC framework HTTP/2 layter 위에서 protocol buffers(protobuf)를 사용해 직렬화된 byte stream으로 통신하는 기법 json 기반의 통신보다 더 가볍기에 통신 속도가 빠름 --> internal 통신이 빈번한 MSA 구조에서 gRPC를 적용하면 latency 감소 및 더 많은 트래픽을 처리하는 성능상의 이점 기대할 수 있음 gRPC vs JSON을 사용하는 HTTP API payload : 전송되는 데이터, 실데이터가 아닌 데이터 제외(헤더나 메타데이터 같은) RPC(remote procedure call) 프로세스 간 통신 기법 중 하나 분산 네트워크 환경에서 더 편하게 프로그래밍하기 위해 등장 클라이언트-서버 간의 commun.. 2020. 9. 14.
Unicast, Broadcast, Multicast Unicast TCP 기반 가장 많이 사용되는 통신 방식 일대일 통신방식 하나의 송신자가 하나의 수신자에게 데이터를 전송하는 방법 모든 PC들은 MAC 주소를 비교해, 자신의 MAC 주소와 일치하는 경우에만 CPU로 올리고 나머지는 해당 프레임을 버리므로 CPU까지 전송되지 못해 PC 성능에 영향을 미치지 않음 Broadcast UDP 기반 자신의 호스트가 속해 있는 네트워크에 있는 수신자들에게 패킷을 전송하는 방법 서버가 다수의 클라이언트에게 서비스하기 위해 사용 1. 지정된 broadcast - 네트워크 지정 broadcast A클래스일 경우, x.255.255.255로 broadcast - 서브넷 지정 broadcast 내 PC 주소 : 192.168.101.35 서브넷 mask : 255.255... 2020. 4. 4.
IP주소의 Class 하나의 네트워크안의 IP들은 네트워크 영역은 같아야 하고, 호스트 IP는 달라야 통신이 가능 220.240.100.1 에서 네트워크 영역은 220.240.100, 호스트 영역은 1 Class 네트워크 주소와 호스트 주소를 구분 A,B,C,D,E 클래스가 있음(네트워크 크기에 따른 구분 - 하나의 네트워크에서 몇개의 호스트 IP를 가질 수 있는가) - D는 Multicast용, E는 연구용 A Class 앞 한자리가 0으로 시작(0xxx xxxx. xxxx xxxx...) n.x.x.x(제일 앞 한자리만 네트워크 주소) 하나의 네트워크가 가질 수 있는 호스트 수가 제일 많은 class 0.0.0.0 ~ 127.255.255.255 가능(127은 제외되는데 이건 약속, 0은 호스트 부분이라는 뜻) 호스트 주.. 2020. 4. 4.
MAC Address MAC(Media Access Control) 네트워크에 붙는 각 장비들의 48bit 주소 ARP(Address Resolution Protocol) : IP주소 → MAC주소 (IP도 결국 MAC주소로 변경되어 통신함) 랜카드 또는 네트워크 장비에 이미 고정되어 있는 주소이며, 전세계에서 유일한 주소, 하드웨어 주소라고 할 수 있음 하이픈(-), 콜론(:), 점(.) 으로 구분되어 짐 (아래 예시는 다 같은 MAC address) 00-60-97-8F-4F-86 00:60:97:8F:4F:86 0060.978F.4F86 48bit → 16진수로 표현 OUI(Organizationally Unique Identifier) Vendor, 즉 생산자를 나타내는 코드 약속된 규정에 따라 각 네트워크 장비를 만.. 2020. 4. 4.