본문 바로가기
728x90

WEB & NETWORK9

webClient timeout 기록용 connectionTimeOut (ChannelOption.CONNECT_TIMEOUT_MILLIS) 이 타임아웃은 클라이언트가 서버와의 연결을 시도할 때까지의 최대 대기 시간을 설정합니다. 연결 시도가 이 시간 내에 성공하지 못하면 ConnectionException이 발생합니다. responseTimeOut 이 타임아웃은 클라이언트가 요청을 보낸 후 서버로부터 첫 번째 응답을 받기까지의 최대 시간을 설정합니다. HttpClient의 responseTimeout 메서드를 통해 설정되며, 이 시간이 지나도 서버로부터 응답이 없으면 타임아웃 예외가 발생합니다. readTimeOut (ReadTimeoutHandler) 이 타임아웃은 데이터를 읽는 동안, 즉 서버로부터 데이터를 받는 동안 연속적으로 데이터를.. 2024. 2. 7.
클래스리스, 서브넷마스크, 서브네팅 간략히. - 클래스리스, 서브넷마스크, 서브네팅 - 플래스풀의 단점을 해결하기 위해 나옴 - 클래스별로 나누는게 아닌 서브넷마스크를 중심으로 구분함 - 서브네팅: 네트워크를 나눈다는 의미 - 서브넷: 서브네트워크, 쪼개진 네트워크 - 서브넷마스크: 서브네트워크를 위한 비트마스트 - 앞에 1의 비트만큼을 네트워크주소로 할당 - 11111111.11111111.11111111.0 - 3번째 옥텟까지를 네트워크 주소로 할당됨 - 호스트주소는 254개(256-2)까지 설정가능 - 11111111.11111111.11111111.10000000 - 호스트주소는 128개까지 설정가능 - 11111111.11111111.11111111.11000000 - 호스트주소는 64개까지 설정가능 - 즉 서브넷마스크에 비트를 &&연산자.. 2023. 1. 19.
클래스풀 (Classful IP Addressing) - 클래스풀 (Classful IP Addressing) - IP 주소는 네트워크 주소와 호스트 주소로 나뉜다. - *IP 주소 - 서로 통신하기 위한 네트워크 주소 - *네트워크 주소 - Host 들을 관리하기 위한 네트워크 범위를 지정하여 관리하기 위해 만듦 - 같은 네트워크는 같은 네트워크에 있다는걸 의미, 자유롭게 통신 가능 - *호스트 주소 - 호스트를 관리하기위한 것 - 네트워크 안에 고유 번호 같은 것 === - IPv4는 A, B, C, D, E 총 5개의 클래스로 네트워크 주소체계를 구분 지을 수 있음 - 크기에 따라 구분되어짐 - D, E 는 잘 사용되지 않음.(D는 멀티캐스트 통신, E는 예비용) - 옥텟의 크기에 따라 A, B, C 구분가능 - *옥텟: IPV4 주소체계 (32비트).. 2023. 1. 18.
IPv4 vs IPv6 차이점과 누가 더 빠를까? - IPv4 & IPv6 - IPv4 - 32비트 주소체계 8비트 단위로 점으로 나뉜다.ex) 172.58.49.44 - 각 8비트 단위를 옥텟 이라고 한다.4개의 옥탯으로 구성되어 있음. - IPv6 - 128비트 주소체계 16비트 단위로 콜론으로 나뉜다.ex) 2001:db8::ff00:42:8329 - 앞의 연속된 0 은 생략가능 - 앞64비트는 네트워크, 뒤 64비트는 인터페이스 주소를 나타냄 - IPSec 이 내장되어 있음 - 데이터 패킷을 암호화 하는 보안 네트워크 프로토콜 - https://aws.amazon.com/ko/what-is/ipsec/ - IPv4 보다 헤더 부분이 단순해 짐 - 차이점 - IPv4 는 체크섬이 있찌만 IPv6 는 체크섬이 없다. - 헤더 체크섬(Header Ch.. 2023. 1. 18.
L3, L4 스위치(Switch) 등 간략히 - 네트워크 보다보면 l3, l4 스위치라는 말을 자주하게되는데 간략히 알아보자. - 스위치? - 영어단어 그대로 바꾸는걸 말한다. 패킷을 어느쪽으로 보내주는 역할(스위치 장비) - 여러 장비를 연결하고 데이터 통신을 중재, 목적지가 연결된 포트로만 전기 신호를 보내 데이터를 전송하는 통신 네트워크 장비. - 네트워크 7계층을 나눠보면 각 계층을 하나하나의 layer 라 부르기도 한다. - l7 스위치 - l7 즉 layyer 7 애플리케이션 계층, 로드밸런서라고도 함(서버 부하 분산 기기) 정직적인 헬스체크를 이용하고 감시함 - l7, l4 스위치 차이 - 로드밸런서는 l7, l4 스위치도 존재, l4 스위치는 인터넷 계층을 처리하는 기기로 스트리밍 관련 서비스에서는 사용할 수 없다. - l4 는 ip.. 2023. 1. 15.
TCP/IP 4계층, 3 way handshake, 4 way handshake - 네트워크 - 노드와 링크가 서로 연결되어 있거나 연결되어 있지 않은 집합체를 의미 - 처리량 - 링크를 통해 전달되는 단위 시간당 데이터양 - 단위: bps(bits per second) 초당 전송, 수신되는 비트 수 - 대역폭 - 네트워크 연결을 통해 흐룰 수 있는 최대 비트 수 - RTT(Round Trip Time) 또는 latency - 두 장치를 왕복하는 데 걸린 시간 - 네트워크 토폴로지와 병목 현상 - network topology 는 노드와 링크가 어떻게 배치되어 있는지에 대한 방식이자 연결 형태 - 버스토폴로지 - 중앙 통신 회서 하나에 여러개의 노드가 연결되어 공유하는 네트워크 구성 - 설치비용 적고, 신뢰성 우수, 노드 추가 삭제가 쉽다. - 스푸핑이 가능한 문제점 - 스푸핑: L.. 2023. 1. 15.
네트워크 토폴로지 그리고 LAN, MAN, WAN 간략히 네트웤크 토폴로지 노드와 링크가 어떻게 배치되어 있는지에 대한 방식이자 연결 형태 - 버스토폴로지 - 중앙 통신 회서 하나에 여러개의 노드가 연결되어 공유하는 네트워크 구성 - 설치비용 적고, 신뢰성 우수, 노드 추가 삭제가 쉽다. - 스푸핑이 가능한 문제점 - 스푸핑: LAN 상에서 송신부 패킷을 송신과 관련 없는 디른 특정 노드에 악의적으로 패킷이 오도록 하는 행위. - 중앙회선에 문제가 생기면 전부다 문제가 됨. - 스타 토폴로지 - 중앙 노드에 모두 연결된 네트워크 구성 - 노드추가 삭제 쉽다, 패킷 충돌 가능성 낮음. 에러발생을 쉽게 캐치가능 - 중앙노드에 장애가 발생하면 전체 네트워크 사용불가, 비용이 고가이다. - 트리 토폴로지 - 트리구조 - 추가 삭제가 보통(leaf 쪽은 쉬울지몰라도 중.. 2023. 1. 13.
URI, URL 그리고 URN을 간략히 알아보자 개발자가 아니여도 인터넷을 사용하다보면 많이 듣는 얘기이다. 항상 쓰이는 용어고 알듯한 용어지만 막상 설명 하려니 힘든건 사실이다.ㅎ 그래서 준비했다. 다같이 URI? URL? URN을 간략히 알아보자. 일단 이미지 투척~ 그림의 설명과 같이 URI는 통합 자원 식별자 라는 개념을 가지고있으며 이것의 하위개념으로 자원의 위치를 나타내는게 URL으로 이해하면 편할듯 합니다. ex) 너 블로그 URI가 뭐지? 또는 너 블로그 URL이 뭐지? 라고 둘다 표현해도 무방하나 느낌상 URI가 더 맞지 않나 싶습니다.(느낌 아니까~사실 별 느낌안온다) 좀더 간략히 알아보자. URI 단어 뜻 Uniform : 리소스 식별하는 통일된 방식 Resource : 자원, ᅟURI로 식별할 수 있는 모든 것(제한없음) Iden.. 2021. 8. 26.
CDN이란? CDN을 간단히 알아보자. 넷플릭스의 백엔드 생태계? 의 동영상을 하나 봤다. 해당 영상은 https://www.youtube.com/watch?v=_DDkSF5TvEU 니꼴라스~ 간략하게 말하자면 팩트까지는 체크를 못해봤지만.. 전체 인터넷 트래픽의 12%가 넷플릭스로 흘러간단다.. 매 초마다 몇백만 개의 request가 흘러간다는 얘기이다.. 참으로 어마어마한 얘기가 아닐 수 없다.. 빠르게 지나가고 결론은 CDN을 통한 영상 콘텐츠를 제공하고(Nefilix Open Connect(영상백엔드)) 수백 개의 마이크로 서비스로 쪼개져서 AWS에 호스팅 되어있다는 것이다. 참고 : https://cottonblue.tistory.com/31 글로벌 비디오 서비스가 가능하게 한 넷플릭스의 Microservice 아키텍쳐 구조 분석 C.. 2021. 8. 23.
728x90