본문 바로가기
반응형

Programming/Network28

[Network] 로드밸런싱(load balancing) - 부하분산 로드 밸런싱(load balancing) 또는 부하분산 컴퓨터 네트워크 기술의 일종으로 둘 혹은 셋이상의 중앙처리장치 혹은 저장장치와 같은 컴퓨터 자원들에게 작업을 나누는 것을 의미한다. 아무리 성능이 뛰어난 서버라고 해도 모든 트래픽을 감당할 수는 없다. 이에 서버를 추가로 구비하고 여러 대의 서버에 동일한 데이터를 저장해 수많은 트래픽을 효과적으로 분산하게 한다. 여러 대의 서버를 구축하여 운영한다고해도 모든 클라이언트의 요청에 일관성있게 응답할 수는 없다. 이때 필요한 기술이 로드 밸런싱이다. 정적인 처리를 하는 WEB서버와 달리 WAS는 서버단에서 어플리케이션이 동작할 수 있도록 동적인 처리를 담당하는데, 때문에 WEB서버에 비해 상대적으로 부하가 많고, 가용성 또한 중요하다. 로드 밸런싱이라는 .. 2021. 4. 30.
[Network] TCP와 UDP를 사용하기 위한 적절한 환경 1. TCP의 특징 TCP/IP는 가장 널리 사용되는 정보 전달을 해주는 연결형 프로토콜이다. 널리 사용되는 만큼 가장 신뢰성이 높고 다양한 운영 체제의 네트워킹을 제공한다. TCP/IP는 패킷 교환 방식을 사용하는데, 이 프로토콜을 사용하고 있는 사용자간에 데이터 교환이 가능하다. 일반적으로 TCP는 전자메일이나 www서비스에서 사용되는데, 출발지 호스트의 포트에서 목적지 호스트의 포트로 데이터 스트림을 전달하는 프로토콜로 응용 프로그램과 IP 사이에서 매개체로 동작한다. TCP는 두 호스트 사이의 데이터 동시 전송이 가능한 양방향 통신을 지원하며, TCP를 사용한 대표적인 응용 프로토콜로는 FTP, telnet, SMTP, HTTP 등이 있으며 각각의 포트 번호를 사용한다. 또한 사용하는 응용 프로그.. 2021. 2. 13.
[Network] 네트워크의 흐름제어 및 데이터 프레임 - 문자 프레임 / 비트 프레임 흐름 제어 (Flow Control) - 수신 호스트가 송신 호스트의 전송 시점을 제어 (ex. 슬라이딩 윈도우 프로그램) - 수신 호스트가 감당할 수 있을 정도의 전송 속도를 유지하면서 데이터 프레임을 전송 - 너무 빨리 전송하는 경우 수신 호스트가 내부 버퍼에 보관하지 못할 수 있고 프레임 분실과 동일한 효과를 야기함 프레임 (Frame) 내부 정보를 표현하는 방식에 따라 문제프레임과 비트프레임으로 구분 1) 데이터 링크 계층 전송 데이터를 프레임이라는 단위로 나누어 처리 2) 전송 프레임 체크섬, 송수신 호스트의 주소, 제어 코드등이 정보에 포함 문자 프레임의 구조 1) 문자 프레임 (Character Frame) - 내용이 문자로 구성 - 8비트(1바이트) 단위(또는 아스키 문자 코드)의 고정 크.. 2021. 1. 17.
[Network] 네트워크 데이터 전송 오류의 원인과 오류 복구 기능 / 순서번호 방법 데이터의 정상적인 전송 - 송신 호스트가 전송한 데이터 프레임이 수신 호스트에 오류 없이 도착 - 수신 호스트는 송신 호스트에게 긍정 응답 프레임을 회신 오류 복구 기능 1) 수신 호스트의 응답 프레임 송신 호스트에 응답 프레임을 전송해 원래의 데이터 프레임을 재전송하도록 요구 - 긍정 응답 프레임 - 부정 응답 프레임 : 송신 호스트의 재전송 기능 작동 2) 송신 호스트의 타이머 기능 타임아웃(Timeout) - 데이터 프레임을 전송한 후에 일정 시간 내에 수신 호스트로부터 긍정 응답을 받아야함 - 프레임 회신이 없으면 데이터 프레임을 재전송함 3) 순서 번호 기능 - 수신 호스트가 중복 프레임을 구분할 수 있도록 지원 - 데이터 프레임 내에 프레임 구분을 위한 일련 번호 부여 전송 오류의 유형 1) .. 2021. 1. 17.
[Network] 데이터 전송 방식(멀티포인트)의 종류 및 방법 - 유니캐스팅, 브로드캐스팅, 멀티캐스팅 유니캐스팅(Unicasting) 인터넷에서 제공되는 텔넷, FTP, 웹 검색 같은 서비스 (컴퓨터 통신의 가장 기본적인 형식은 유니캐스팅 방식) 멀티포인트 통신(Multipoint) 멀티포인트 인터넷 통신 환경은 1:n, n:n 통신 모두 지원 하나의 송신 호스트를 기준으로 - 수신 호스트 하나와 연결 : 유니포인트 - 다수 수신 호스트와 연결 : 멀티포인트 송신 호스트가 한번의 전송으로 - 수신 호스트 하나에만 데이터 전송 : 유니캐스팅 - 다수의 수신 호스트 전송 : 멀티캐스팅 멀티포인트 통신 1. 멀티포인트 유니캐스팅(Multipoint Unicasting) 유니캐스팅 방식을 이용한 일대다(1:n) 통신 방식 인터넷에서 가장 많이 사용되는 통신 형태 (ex. 케이블TV) -> 가입자 식별 필요 단점.. 2021. 1. 17.
[Network] 네트워크 데이터 전송 방식 - 점대점 방식 / 브로드캐스팅 방식 교환(Switching) 라우터에서 데이터를 어느 방향으로 전달할지 선택하는 기능 전송(Transmission) 일대일로 직접 연결되있는 두 시스템간의 신뢰성 있는 데이터 전송을 보장하는 기능 전송방식의 분류 1. 점대점 방식 (Point-to-Point) 호스트가 중개 호스트와 일대일로 연결 (교환 호스트가 송수신 호스트이 중간에 위치함) 원거리에 있는 시스템 사이의 통신 방식 WAN환경(원거리)에서 주로 사용 연결 개수가 많아지면 성능은 유리하나 비용이 多, 연결 개수가 적어지면 전송 매체를 많이 공유해 네트워크 혼잡도 증가 1) 스타형 하나의 중개 호스트 주위로 여러 호스트를 일대일로 연결하는 형태 중앙 호스트의 신뢰성과 성능이 네트워크에 영향을 줌(중앙 호스트 장애가 발생하면 모든 통신 두절) 2.. 2021. 1. 11.
[Network] 인터넷 서비스 품질 QoS(Quality of Service) Qos(Quality of Service) 데이터를 어느정도로 신뢰성 있게 전송하는지를 의미 (신뢰도와 직결) - 데이터의 분실, 전송 지연, 지연값의 일관성(지터) 등을 기준으로 전송 품질 판단 - 연결형 서비스를 위한 것 (TCP/회선교환방식) - 비연결형 서비스에서도 일부 지원 (UDP/패킷교환방식-가상회선방식,데이터그램방식) QoS 매개 변수 - 연결 설정 지연 : request 프리미티브 발생과 confirm 프리미티브 도착 사이의 경과 시간 - 연결 설정 실패 확률 : 임의의 최대 연결 설정 지연 시간을 기준으로 연결 설정이 이루어지지 않을 확률 - 전송 오류율 : 임의의 시간 구간에서 전송된 총 데이터 수와 오류 발생 데이터 수의 비율 - 전송률 : 초당 전송할 수 있는 바이트 수 - 우선순.. 2021. 1. 11.
[Network] 전송 오류 제어 방식 전송 오류 제어 방식 1. 전진 에러 수정(FEC, Forward Error Correction) 데이터 전송 과정에서 발생한 오류를 검출하여 오류 재전송 요구없이 스스로 수정하는 방식이다. 송신측에서는 문자나 프레임에 오류 검출을 위한 부가 정보를 추가시켜 전송하고, 수신측에서는 송신측으로부터받은 정보를 이용하여 송신받은 데이터에 존재하는 오류를 발견하고 수정한다. ARQ방식과는 달리 재전송 요구가 없기때문에 역채널이 필요 없고, 연속적인 데이터 흐름이 가능하다. 데이터 비트 외에 오류 검출 및 수정을 위한 비트들이 추가로 전송되어야하기때문에 전송 효율이 떨어지는 단점이 있다. 대표적인 예로 해밍코드방식과 상승코드방식이 있다. 2. 후진 에러 수정(BEC, Backward Error Correction.. 2021. 1. 5.
[Network] 인터네트워킹 / 라우팅 / 자율시스템 IP 인터네트워킹 네트워크와 네트워크를 IP프로토콜(주소)을 이용해 연결한다. - 인터넷에서 IP프로토콜을 이용하여 네트워크를 연결하는 방식 - 송수신 호스트간의 여러 네트워크 인터페이스를 걸쳐 주소 형태로 패킷 전달 가능 - 양쪽 MAC 계층이 다르면 패킷 변환 기능 필요 라우터A는 PPP헤더로 변환 / 라우터B는 PPP헤더를 ATM헤더로 변환 - 필요 시 패킷 분할과 병합 과정도 수행 패킷이 특정 MAC 계층에서 전송하기에 너무 큰 경우 수행 라우팅 - 라우터의 역할은 수신된 IP데이터그램을 적절한 경로로 전달하는 것 - 라우팅 테이블의 경로 정보 변경은 네트워크 구성이 변경된 경우만 가능 - 고정 경로 배정, 적응 경로 배정 라우팅 테이블 라우팅 테이블의 값은 목적지 네트워크의 주소와 해당 목적지에.. 2020. 12. 22.
[Network] 네트워크 규모에 따른 분류 / 인터네트워킹(브릿지) 1. LAN (Local Area Network) - 소규모 지역에 위치하는 호스트로 구성된 네트워크(동 규모) - 브로드 캐스팅 방식으로 전송 (특정한 목적지 없음) 1) 버스형 - 공유 버스 하나에 여러 호스트를 직접 연결 - 자기 순서가 와야 데이터를 전송할 수 있는 기회가 생김 - 충돌 발생 허용, 이더넷이라는 사후 충돌 해결 방식 2) 링형 - 전송 호스트의 연결이 순환 구조인 링 형태 - 전송한 데이터는 링을 한 바퀴 돌아 송신 호스트로 되돌아 옴 - 토큰이라는 제어 프레임을 사용해 충돌 가능성을 차단함 2. MAN (Metropolitan Area Network) - LAN보다 큰 지역을 지원 (구 규모) DQDB 구조 지원 - 두 개의 단방향 선로가 존재(양방향으로 데이터 교환) - 분산 .. 2020. 12. 15.
[Network] 패킷교환방식 - 가상회선방식/데이터그램방식 패킷 교환 연결을 설정하지 않고(비연결형) 패킷 (쪼개서) 단위로 데이터 전송 패킷의 전송 경로 결정이 가장 중요 패킷 교환 방식의 종류 1) 가상 회선 - 모든 패킷의 경로를 일정하게 유지 - 연결형 서비스를 지원하기 위한 기능 - 데이터를 패킷 단위로 나누어 전송 - 가상 연결 설정을 통해 전송되는 모든 패킷의 경로가 동일 - 패킷의 도착 순서가 일정 (출발/도착 순서 동일) - 가상 회선 방식이 회선 교환 방식과 유사하지만, 회선 교환 방식은 패킷 기능을 지원하지 않는다. *파이프 한 프로세스의 출력을 다른 프로세스의 입력으로 사용할 수 있도록프로세스 사이를 연결시키는 논리적인 통신 매체로 파이프를 이용하는 주체는 프로세스뿐만 아니라 호스트, 네트워크 등 다양하다. 2) 데이터 그램 - 서로 다른 .. 2020. 12. 15.
[Network] 교환 시스템 - 회신교환/패킷교환 교환 시스템 데이터를 최종 목적지까지 올바르게 전달하도록 데이터를 중개하는 교환 기능 제공 특정 전송 선로에 데이터가 집중되지 않으면서 효율적인 경로 선택 교환 시스템의 종류 전용 회선 방식 수신 호스트와 송신 호스트가 전용 통신 선로로 연결 교환 회선 방식 - 전송 선로 하나를 다수의 사용자가 공유 - 전화망과 같은 공중 통신망 - 호스트가 데이터를 주고 받기 위해 중간에 교환 시스템의 중개 필요 1. 회선 교환 방식 (Circuit Switching) - 연결형 서비스 제공(TCP) - 데이터를 전송하기 전에 연결 경로를 미리 설정하는 방식 - 고정 대역의 전송 선로를 전용으로 할당 받아 안정적으로 데이터 전송되나 속도가 느림 - 음성 전화 서비스를 통해 발전 - 네트워크의 구조가 단순함 - 모든 데.. 2020. 12. 14.
반응형