CS/Network
-
[Network] TCP와 UDPCS/Network 2021. 7. 15. 23:37
📝 TCP와 UDP ✨ 해당 글은 아래 [10분 테코톡]을 듣고 작성했습니다.✨ 📌 Transport Layer 🔎 전송 계층? - End Point간 신뢰성있는 데이터 전송을 담당하는 계층이다. 신뢰성: 데이터를 순차적, 안정적으로 전달한다. 전송: 포트 번호에 해당하는 프로세스에 데이터를 전달한다. 🔎 전송 계층이 없다면 어떻게 될까? - 데이터의 순차적 전송을 원활히 할 수 없다. 송신자의 의도대로 데이터를 전달하지 못할수도 있다. - 흐름 문제(Flow) 송 수신간에 데이터 처리 속도에 차이 때문에 발생한다. 만약 수신자가 처리할 수 있는 데이터량을 초과한다면 데이터가 손실될 수 있다. - 혼잡 문제(Congestion) 네트워크의 데이터 처리 속도로 인해 발생한다. 현재 네트워크가 혼잡할 때 통..
-
Network - Dynamic Routing ProtocolCS/Network 2021. 3. 11. 20:34
Dynamic Routing Protocol Dynamic Route란? 최적의 경로를 결정하며 라우팅 테이블을 지속적으로 관리한다. 라우팅 프로토콜에 의해 이웃 라우터 끼리 정보를 교환하여 최적의 경로를 확인한다. Dynamic Routing Protocol EGP: 다른 그룹간 라우팅 경로를 설정한다. EX) SK - LG 통신 IGP: 같은 그룹 간 라우팅 경로를 설정한다. EX) SK - SK 통신 1. RIPv2 Metric(목적지 까지 걸리는 시간을 계산하는 방법): hop count를 사용한다. 라우터를 지날 때마다 hop count + 1을 해준다. Distance Vector 자신의 최적 경로만 이웃 라우터에 전달하며 전체 토폴로지를 기억하지 않는다. 라우팅 테이블을 주기적으로 업데이트하..
-
Network - RoutingCS/Network 2021. 3. 6. 19:37
Routing 라우팅? 출발지에서 목적지 까지 패킷을 전달하기 위한 모든 경로를 말한다. 다른 네트워크 장비와 통신할 때 반드시 필요하다. 라우팅 하기 위해선 출발지 목적지의 주소, 입출력 인터페이스 상태, 가능성 있는 모든 경로, 최적의 경로(라우팅 테이블)를 알아야 하며 지속적으로 네트워크 상태를 확인하고 유지해야 한다. 라우팅 테이블 라우팅 테이블에 최종 목적지 정보가 있어야 통신이 가능하다. 네트워크에 대한 정보가 들어있다. 직접 연결되지 않은 라우팅 테이블 간에는 별도의 방법으로 학습할 수 있다. 목적지의 정보를 학습하는 방법 1. Static Routing 관리자가 직접 정보를 입력하는 방법이다. 목적지로 가기 위한 이웃 라우터를 관리자가 지정한다. 장점) 리소스 소모량이 적고, 관리자가 원하..
-
Network - 클라우드CS/Network 2021. 2. 23. 21:01
클라우드 클라우드 컴퓨팅이란? 서로 다른 물리적인 위치에 존재하는 컴퓨터들의 리소스를 가상화 기술로 통합해 제공하는 기술이다. 배치 모델: 클라우드 인프라의 위치와 운영에 따른 분류 public Cloud 서비스 제공업체가 구축한 서버, 스토리지 등 IT인프라를 기업, 개인이 사용료를 내고 이용하는 방식이다. private Cloud 자체적으로 데이터 센터 안에 클라우드 환경을 구축해서 사용하는 방식이다. hybrid Cloud public의 유연성, 경제성과 private의 보안성, 안정성을 가진다. public + private를 결합한 형태이다. 서비스 모델: 사용자에게 인프라의 어느 계층까지 서비스할 것인지에 따른 분류 Packaged Software 직접 인프라와 플랫폼, OS, 애플리케이션까지..
-
Network - VPNCS/Network 2021. 2. 21. 21:53
VPN VPN(Virtual Private Network) 공중망에 터널링 기술(암호화)을 적용시킨 가상 사설망이다. 전용망의 고비용을 대체하기 위해 나타났다. 암호화된 터널을 통해 인터넷에 연결하여 온라인 프라이버시를 확보하고 민감한 데이터를 보호한다. 상호 연결 부분에 전용VPN장치나 그러한 기능이 내장되어 있는 라우터나 방화벽 설치가 필요하다. VPN장치: 통신 데이터를 암호화 한 수 인터넷으로 보내고 수신측에서는 암호화를 해제한다. VPN의 장단점 장점 비용이 저렴하다.(전용망 구축에 비해) 단점 VPN서버와 암호화 통신을 하기 때문에 속도가 느리다. reference this1.tistory.com/entry/VPN%EC%9D%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B..
-
Network - 캐시/쿠키/세션CS/Network 2021. 2. 10. 21:07
캐시/쿠키/세션 캐시 리소스 파일들의 임시 저장소. 같은 웹 페이지에 접속할 때 사용자의 PC에서 로드하여 서버를 거치지 않아도 된다. 이전에 사용되었던 데이터는 다시 사용될 가능성이 높으므로 저장하여 페이지 로딩 속도를 개선한다. 쿠키/세션을 이용하는 이유 HTTP의 약점인 connetionless, stateless를 보완하기 위해서 사용한다. 계속 커넥션을 유지하지 않기 때문에 서버 리소스 낭비가 줄어드는 것은 큰 장점이지만, 통신할 때마다 새로 커넥션을 만들기 때문에 클라이언트 측면에서는 상태를 유지(인증 등)하기 위해 통신할 때마다 어떤 절차를 가져야 한다는 단점이 생긴다. 만약 쿠키와 세션이 없다면 어떤 페이지에서 다른 페이지로 넘어갈 때마다 인증을 다시 받아야 하는 것이다. 쿠키 클라이언트에..
-
Network - HTTPCS/Network 2021. 2. 10. 20:53
HTTP HTTP HyperText Transfer Protocol. 하이퍼 텍스트(html) 문서를 교환하기 위해 만들어진 protocol. 요청/응답 구조로 통신이 이루어 진다. stateless: 요청이 오면 그에 맞는 응답을 한 뿐 요청/응답끼리 연결되어 있지 않다. 이전의 요청과 응답에 대한 데이터가 필요할 때는 쿠키나 세션을 사용한다. 암호화 과정이 없기 때문에 보안에 취약하다. HTTPS HTTP + SSL(암호화) 기존의 HTTP는 TCP와 직접 통신했지만, HTTPS는 HTTP와 TCP 사이에 SSL이 끼워져 있는 것이다. HTTP는 SSL과 통신하고 SSL는 TCP와 통신하게 된다. 네트워크 상에서 중간에 제 3자가 정보를 볼 수 없도록 공개키 암호화를 지원한다. 안전하게 데이터를 주고..