전체 글 83

컴퓨터 네트워킹 하향식 접근 - Chatper 2, 4장 DNS(Domain Name System)

DNS(Domain Name System)사람들의 많은 식별자SSN, 이름, 여권 번호인터넷 호스트들, 라우터들 :IP 주소(32bit) - 데이터그램 주소 지정에 사용"이름", ex) itcae.pknu.ac.kr - 사람이 사용함Domain Name System :다수의 네임 서버 계층 구조에서 구현된 분산 데이터베이스애플리케이션 계층 프로토콜 호스트, 라우터, 네임 서버가 이름을 해결하기 위해 통신 (주소 / 이름 변환)참고 : 핵심 인터넷 기능, 애플리케이션 계층 프로토콜로 구현됨네트워크의 가장자리에서 복잡성 발생 DNS의 서비스HostName을 IP 주소로 변환호스트 별칭화(aliasing)복잡한 호스트 이름을 가진 호스트는 하나 이상의 별명을 가질 수 있음(예) relay1.west-coast..

Network 2024.10.11

컴퓨터 네트워킹 하향식 접근 - Chapter 2, 3장 전자 메일

Electronic Mail3가지 주요 요소 :사용자 에이전트(user agent)메일 서버(mail server)SMTP(simple mail transfer protocol) 사용자 에이전트(UA)a.k.a 메일 리더메일 메시지 작성, 편집, 읽기예 : Outlook, Thunderbird, iPhone 메일 클라이언트발신 및 수신 메시지는 서버에 저장됨 메일 서버각 수신자들은 메일 서버 내에 메일 박스(mail box)를 가짐메일 박스는 사용자에 대한 수신(incoming) 메일 메시지를 유지 관리송신(outgoing) 메일 메시지의 메시지 큐(message queue) SMTP protocol인터넷 전자 우편을 위한 응용 계층 프로토콜메일 서버들간에 메일 메시지 송수신을 위한 프로토콜client ..

Network 2024.10.11

컴퓨터 네트워킹 하향식 접근 - Chapter 2, 2장 Web and HTTP

Web의 역사World Wide Web (WWW) : 페이지로 구성된 분산 데이터베이스로, 하이퍼텍스트 전송 프로토콜(HTTP)을 통해 연결됨첫 번쨰 HTTP 구현 - 1990년Tim Berners-Lee가 CERN에서 개발HTTP/0.9 - 1991년웹을 위한 간단한 GET 명령어HTTP/1.0 - 1992년클라이언트 / 서버 정보 및 간단한 캐싱 기능 제공HTTP/1.1 - 1996성능 및 보안 최적화HTTP/2 - 2015년단일 TCP 연결을 통한 요청 다중화로 지연 시간 최적화텍스트 대신 바이너리 프로토콜 사용서버 PUSH 기능 제공 몇 가지 용어들웹 페이지는 객체들로 구성객체는 단일 URL(Uniform Resource Locator)로 지정할 수 있는 하나의 파일(HTML 파일,  JPEG 이..

Network 2024.10.11

컴퓨터 네트워킹 하향식 접근 - Chapter 2, 1장 응용 계층 프로토콜의 원칙

network appsWebtext messaginge-mailsocial networkingmulti - user network gamesstreaming stored video (youtube, hulu, netflix)P2P file 공유voice over IP (Skype)real-time video conferencing (zoom)internet searchremote login ...network app 만들기아래 프로그램들을 작성다른 종단 시스템에서 동작네트워크를 통해서 서로 통신예) Web : 웹 서버 소프트웨어는 브라우저 소프트웨어와 소통한다.네트워크 코어 장비에서 동작하는 소프트웨어를 만들 필요는 없음네트워크 코어 장비들은 앱 계층에서 작동하지 않는다.종단 시스템에서의 애플리케이션은 ..

Network 2024.10.10

컴퓨터 네트워킹 하향식 접근 Chapter 1, 6장 공격받는 네트워크

네트워크 보안(Network Security)네트워크 보안 분야악당이 컴퓨터 네트워크를 공격하는 방법네트워크를 공격으로부터 방어하는 방법공격에 면역이 있는 아키텍처를 설계하는 방법인터넷은 원래 보안을 염두에 두고 설계되지 않았다.원리 비전 : 신뢰하는 사용자들간 네트워크에 접근인터넷 프로토콜 설계자들이 뒤처진 상태를 따라잡으려 함모든 계층에 보안 고려 사항이 있다. 인터넷을 통한 호스트에 malware 주입malware는 virus, worm, 트로이 목마 등으로 호스트에 주입spyware malware는 키보드 입력, 웹사이트 방문, 업로드를 수집 사이트에 기록할 수 있다.감염된 호스트는 botnet에 등록되고, spam, DDos 공격에 사용된다.malware는 self-replicatng(자기 증식..

Network 2024.10.10

컴퓨터 네트워킹 하향식 접근 - Chapter 1, 5장 프로토콜 계층과 서비스 모델

복잡한 시스템을 설계 / 논의하는 접근 방식명시적 구조는 복잡한 시스템의 부분을 식별하고, 관계를 맺을 수 있게 합니다.논의를 위한 계층화된 참조 모델모듈화는 시스템의 유지 관리와 업데이트를 용이하게 합니다.계층 서비스 구현의 변경은 시스템의 나머지 부분에 투명합니다.예를 들어, 게이트 절차의 변경은 시스템의 나머지 부분에 영향을 미치지 않습니다.  인터넷 프로토콜 스택application : 네트워크 애플리케이션 지원HTTP, IMAP, SMTP, DNStransport : 프로세스 간 데이터 전송TCP, UDPnetwork : 출발지에서 목적지까지 데이터그램들을 라우팅IP, 라우팅 프로토콜들link : 인접한 네트워크 요소들 사이 간 데이터 전송Ethernet, 802.11 (WiFi), PPPphy..

Network 2024.10.10

컴퓨터 네트워킹 하향식 접근 - Chapter 1, 4장 패킷 교환망에서 지연과 손실

지연과 손실 발생패킷들은 라우터 큐(queue 또는 buffer)에 대기패킷은 큐에 대기하고 차례를 기다림패킷 도착률이 출력 링크 용량을 초과대기 중인 패킷을 보관할 메모리가 가득 차면 패킷 손실이 발생 4가지 패킷 지연처리 지연큐잉 지연전송 지연전파 지연 1. d_proc : 노드 처리(Nodal Processing) 지연헤더 조사 후 출력 링크 결정을 하는데 걸리는 시간비트 오류 검사 2. d_queue : 큐잉(Queueing) 지연전송을 위해 출력 링크에서 대기하는 시간라우터에서의 혼잡 정도에 의존패킷이 처리되기 전에 버퍼에서 얼마나 대기해야 하는가?트래픽 패턴에 따라 다르다.큐에 도착하는 속도도착하는 트래픽의 특성링크의 전송 속도트래픽 강도(traffic intensity) : La / R = ..

Network 2024.10.10

컴퓨터 네트워킹 하향식 접근 - Chapter 1, 3장 코어 네트워크

네트워크 코어서로 연결되어 있는 라우터들의 mesh 데이터는 어떻게 네트워크를 통해 전송되는가?회선 교환 (circuit switching)통화 당 전용 회로전화 네트워크패킷 교환 (packet switching)개별 "chunk"로 네트워크를 통해 전송된 데이터회선 교환 (Circuit Switching)전화망의 경우송신자와 수신자 사이에 연결을 먼저 설정송신자와 수신자 사이의 경로에 있는 교환기들이 그 연결에 대한 연결 상태를 유지해야 하는 연결 → 회선네트워크가 회선을 설정할 때 그 연결 동안 네트워크 링크에 일정한 전송률을 예약송신자는 수신자에게 보장된 고정 전송률로 데이터 전송 가능각 링크가 n개의 회선을 가지는 경우, 각 링크는 n개의 동시 연결을 지원종단간 연결이 사용되는 링크에 대해, 그 ..

Network 2024.10.10

컴퓨터 네트워크 하향식 접근 - Chapter 1, 2장 네트워크의 가장자리

네트워크 가장자리 (Network Edge)호스트(hosts) : 클라이언트와 서버로 구분된다.서버는 데이터 센터 내에 있다.종단 시스템 (End System, Host) 인터넷에 연결된 컴퓨터들응용 프로그램을 수행Web, email 등등클라이언트 / 서버 모델(client / server model)클라이언트 호스트가 서버에게 요청하고, 서버로부터 서비스를 수신서버는 항상 동작 중이어야 하낟.Web Browser / Server, Emai Client / Server 등 P2P(peer-to-peer) model전용 서버들의 최소 사용 또는 서버 없이 동작Gnutella, KaZaA, Skype, BitTorrent 등 연결지향형 서비스 (connection-oriented service)목표 : 종단..

Network 2024.10.09

컴퓨터 네트워크 하향식 접근 - Chapter 1, 1장 인터넷이란 무엇인가?

구성 요소로 본 인터넷컴퓨팅 장치 (Compution Device)통신 링크 (Communication Link)패킷 스위치 (Packet Switch)네트워크 (Network)인터넷 서비스 제공자 (Internet Service Provider)프로토콜 (Protocol)인터넷 표준 1. 컴퓨팅 장치인터넷 용어로 호스트(host) or 종단 시스템(end system)이라고 부른다.인터넷의 가장자리에서 동작하는 네트워크 앱이다. 데스크톱 PC 2. 통신 링크동축 케이블, 구리선, 광케이블, 라디오 스펙트럼 등의 물리 매체로 구성각 링크들은 다양한 전송률을 이용하여 데이터를 전송 3. 패킷 스위치(교환기)패킷 : 송신 종단 시스템이 전송할 데이터를 세그먼트로 나누고, 세그먼트에 헤더를 붙여, 만들어진 정..

Network 2024.10.09