본문 바로가기

네트워크

(8)
1.2 네트워크의 가장자리 1.2.0 개요 종단 시스템 - 인터넷에 연결되는 컴퓨터와 다른 장치들 (데스크탑, 스마트폰, 태블릿, 웹서버, 메일 서버 등) - "호스트"라고도 불린다 (앞으로 종단 시스템 = 호스트) - 호스트는 클라이언트와 서버로 구분된다 1.2.1 접속 네트워크 접속 네트워크 - 종단 시스템을 그 종단 시스템으로부터 다른 먼 거리의 종단 시스템까지의 경로상에 있는 첫 번째 라우터에 연결하는 네트워크(가장자리 라우터라고도 함) 가정 접속 : DSL, 케이블, FTTH, 다이얼-업, 위성 1. DSL - 가정에서, 유선 로컬 전화 서비스를 제공하는 같은 지역 전화 회사(KT)로부터 DSL 인터넷 접속 서비스를 받는다 - 즉, 기존 로컬 전화 서비스 회사의 로컬 전화 서비스 기반구조 이용 - 고객의 지역 전화 회사(..
3장 문제 R1 ...? R4 TCP에 비해, UDP가 가지는 장점들 1. 혼잡제어를 하지 않으므로, 애플리케이션 프로세스가 데이터를 UDP에 전달하자마자, UDP는 데이터를 UDP 세그먼트로 만들고, 그 즉시 네트워크 계층으로 전달한다. 즉, 세그먼트가 생성된 후 네트워크 계층으로 전달되기까지의 지연이 없다. 이것은, 지나치게 지연되는 세그먼트의 전송을 방지하므로, 최소 전송률을 보장하기를 바라는 애플리케이션에 사용될 수 있다. 2. 3-way handshake를 하지 않으므로, 빠르게 동작한다 3. 신뢰적인 데이터 전송 / 혼잡제어 를 하지 않으므로, 연결 설정 자체를 유지할 필요가 없다. 즉, 하나의 애플리케이션이 UDP로 동작한다면, 더 많은 클라이언트를 수용할 수 있다. 4. 작은 패킷 헤더 오버헤드 TC..
2장 문제 R4 x R5 IP 주소 + 포트 번호 R8 TCP UDP 신뢰적 데이터 전송 O X 처리율 ? ? 시간 ? ? 보안 X X R13 웹 캐시 : 원 출처의 웹서버를 대신하여 HTTP 요구를 충족시키는 네트워크 개체이다. 자체의 저장디스크를 갖고 있어 최근 호출된 객체의 사본을 저장 및 보존한다. 클라이언트가 웹 캐시로 먼저 요청을 보내고, 웹 캐시는 해당 사본을 가지고 있으면 웹 서버를 거치지 않고 바로 응답해줄 수 있기 때문에, 수신 지연시간을 줄일 수 있다. 웹 캐싱을 하면, 모든 객체에 대해 지연시간을 줄일 수 있다. 왜냐하면, 웹 캐시를 사용함으로써 기관 네트워크(ISP)의 라우터에서 인터넷(원서버) 라우터로의 트래픽 강도 자체가 줄어들기 때문이다. 이렇게 되면, 캐싱이 되어있지 않은 객체들도 원..
1장 문제 R3 한명의 개발자가 애플리케이션의 클라이언트와 서버 부분을 모두 다 작성한다면, 각 엔드포인트간 통신에 있어서 자신이 독자적으로 정한 프로토콜으로 통신하면 되지만, 실제적으로는 다양한 클라이언트와 다양한 서버를 다양한 개발자가 개발하게 된다. 이때, 프로토콜에 대한 표준이 존재하지 않으면 서로 간의 통신을 하기 위한 코드를 작성할 수가 없다(할 순 있지만, 개발자끼리 그때마다 프로토콜을 만들어주어야 한다) R4 가정 접속 기술 1. DSL 2. 케이블 인터넷 접속 3. FTTH 4. 위성 링크 기업 접속 기술 1. 이더넷(LAN 기술 중 가장 널리 사용되는 접속 기술) 2. 와이파이 장거리 무선 접속 기술 1. 3G 2. LTE R12 회선 교환 네트워크의 장점 (패킷 교환 네트워크와 비교하여) - 통..
2.7 소켓 프로그래밍 : 네트워크 애플리케이션 생성 2.7.0 개요 일반적인 네트워크 애플리케이션은, 클라이언트 프로그램 - 서버 프로그램으로 구성된다 프로그램 수행하면, 클라이언트 프로세스 - 서버 프로세스 생성된다. 두 프로세스 간 통신은, 두 프로세스가 "소켓으로부터 읽고, 쓰는 것"을 통해 서로 통신한다. 따라서, 개발자의 임무는 클라이언트와 서버 프로그램 모두에 대해 코드를 작성하는 것이다. 개발자는, 클라이언트-서버 애플리케이션을 구현하는 코드를 작성하게 된다. 이때 할 일은, 다음과 같다. 1. 해당 애플리케이션이 TCP, UDP 중 무엇을 이용할 지를 결정하는 것이다. - 따라서, TCP, UDP 두가지로 애플리케이션을 구현할 수 있다. 2. 프로토콜을 구현할 때, 해당 프로토콜과 연관된 잘 알려진 포트 번호를 사용해야한다. - 역으로, 독..
2.6 비디오 스트리밍과 컨텐츠 분배 네트워크 개요 넷플릭스, 유튜브와 같은 비디오 스트리밍 서비스가 어떻게 구현되는지 알아보자. 캐시와 같은 기능을 하는 응용 프로그램 수준의 프로토콜과 서버를 사용하여 구현된다(CDN). 2.6.1 인터넷 비디오 기본적으로 온-디맨드 방식이다. 즉, 녹화된 비디오가 서버에 저장되어 있다가, 클라이언트가 요청하면 해당 비디오를 클라이언트에게 보내주는 방식이다. 비디오 = 초당 24/30 개의 이미지(fps) 가 연속적으로 표현되는 것 이미지 = 픽셀 단위 픽셀 = 휘도와 색상을 나타내는 여러 비트 따라서, 비트 전송률이 높아지면, 이미지 품질이 좋아지고, 비디오 시청 환경이 좋아진다. 해상도와 비트 전송률 - 4K : 10Mbps 이상 - 고화질 동영상 : 100kbps ~ 3Mbps 연속 재생을 제공하기 위해, 네..
nslookup 사용해보기 개요 nslookup은, DNS 분산 데이터베이스에 질의하고, 레코드를 응답으로 받을 수 있는 명령어이다. 기본적으로, 도메인 네임을 입력하면 IP주소를 돌려주는데, 이는 Type=A 레코드가 명령어의 디폴트 값으로 되어 있기 때문이다. 원하는 레코드 타입으로 조회하기 1. Type=A - 호스트 네임에 대한 IP 주소를 돌려준다 2. Type=NS - 호스트 네임에 대한 책임 서버의 IP 주소를 돌려준다 3. Type=CNAME - 별칭 호스트 네임을 입력하면, 정식 호스트 네임을 알려준다 4. Type=MX - 별칭 호스트 네임을 갖는 메일서버의, 정식 호스트 네임 로컬 DNS 지정해서, DNS 질의하기 DNS 서비스를 이용할 때, DNS 클라이언트는 로컬 DNS 서버로 DNS 질의를 날린다. 그 후..
2.4 DNS - 인터넷의 디렉터리 서비스 [들어가기 전] DNS : 5계층 서비스 2.4.0 개요 호스트를 구분짓는 하나의 식별자 : 호스트 네임 하지만. 호스트 네임을 라우터가 처리하는 것은 어렵다. 그래서, IP주소로도 식별된다. 즉, 호스트는 1. 호스트 네임 2. IP주소 로 식별될 수 있다 2.4.1 DNS가 제공하는 서비스 사람에게는 호스트 네임이 편하지만, 라우터에게는 IP주소로 호스트를 식별하는 것이 편하다(당연하다) 즉, 호스트 네임을 IP주소로 바꿔주어야 하는데, 이것이 인터넷 DNS(domain name system)의 주 임무이다. DNS는, 1. DNS서버들의 계층구조로 구현된 분산 데이터베이스이고, 2. 호스트가 분산 데이터베이스로 질의하도록 허락하는 애플리케이션 계층 프로토콜 이다. DNS 프로토콜은 UDP상에서 수행..