본문 바로가기

네트워크38

[네트워크] 2.4 DNS: 인터넷 디렉터리 서비스 호스트 이름(hostname) IP 주소(IP address) 예) 121.7.106.83 --> IP 주소를 통해 어떤 호스트가 어디에 위치하는지에 대한 자세한 정보를 얻을 수 있다. 2.4.1 DNS가 제공하는 서비스 ▶ DNS (Domain Name System) : hostname --> IP address 분산 데이터베이스: DNS 서버들의 계층구조 애플리케이션 계층 프로토콜: host가 분산 데이터베이스로 질의하도록 함 Port 53 예) 사용자 호스트가 HTTP 요청 메시지를 웹 서버 www.someschool.edu로 로 보낼 수 있도록 www.someschool.edu의 IP 주소를 얻어야 한다. --> 1) DNS --> IP address, 2) TCP 연결 같은 사용자 컴퓨터는 DN.. 2023. 10. 1.
[네트워크] 2.3 인터넷 전자메일 UA(User Agent) mail server - mailbox: 받은 메시지 저장 - message queue: 보낼 메시지 저장 SMTP(Simple Mail Transfer Protocol) : 인터넷 전자메일을 위한 주요 애플리케이션 계층 프로토콜 - SMTP는 메일을 송신자의 메일 서버로부터 수신자의 메일 서버로 전송하는 데 TCP의 신뢰적인 데이터 전송 서비스를 이용한다. - SMTP의 클라이언트와 서버 모두가 모든 메일 서버에서 수행된다. 메일 서버가 상대 메일 서버로 메일을 보낼 때는 SMTP의 클라이언트로 동작하는 반면, 메일 서버가 상대 메일 서버로부터 메일을 받을 때는 SMTP 서버로 동작한다. ▷ Alice's UA -- "SMTP" --> Alice's mail server (m.. 2023. 10. 1.
[네트워크] 2.2 웹과 HTTP ▶ 웹 어플리케이션 온디멘드 방식: 사용자는 그들이 원할 때 원하는 것을 수신한다. 2.2.1 HTTP 개요 ▶ HTTP : 웹의 애플리케이션 계층 프로토콜 ▷ 웹 페이지(Web page) 웹 페이지(Web page)는 객체들로 구성된다. 객체(object): 단순히 단일 URL로 지정할 수 있는 하나의 파일(HTML 파일, JPEG 이미지, 자바스크립트, CCS 스타일 시트 파일, 비디오 클립 등) --> 대부분의 웹 페이지는 기본 HTML 파일과 여러 참조 객체로 구성된다. ▶ HTTP 웹 브라우저(Web browser): HTTP의 클라이언트 측을 구현한다. 웹 서버(Web server): HTTP의 서버 측을 구현한다. ▶ TCP: HTTP의 전송 프로토콜 HTTP 클라이언트: TCP 연결 시작 .. 2023. 9. 29.
[네트워크] 2.1 네트워크 애플리케이션의 원리 Chapter 2: 애플리케이션 계층 네트워크 애플리케이션의 원리 웹과 HTTP 인터넷 전자메일 DNS: 인터넷의 디렉터리 서비스 P2P 파일 분배 비디오 스트리밍과 콘텐츠 분배 네트워크 소켓 프로그래밍: 네트워크 애플리케이션 생성 2.1 네트워크 애플리케이션의 원리 네트워크 애플리케이션: 다른 위치의 종단 시스템에서 동작하고, 네트워크를 통해 서로 통신하는 프로그램을 작성하는 것 --> 애플리케이션 소프트웨어는 종단 시스템에만 존재한다. 2.1.1 네트워크 애플리케이션 구조 (Network application architecture) : 애플리케이션이 다양한 종단 시스템에서 어떻게 조직되어야 하는가? ▶ 클라이언트-서버 구조(client-server architecture) 서버(server): 항상.. 2023. 9. 17.
[네트워크] 1.6 공격받는 네트워크 나쁜 친구들은 인터넷을 통해 여러분의 호스트에 멀웨어(악성코드)를 침투시킬 수 있다. ▶ 멀웨어(malware) : 일단 멀웨어(malware)가 여러분의 장치에 영향을 미치면, 멀웨어(malware)는 여러가지 사악한 일을 할 수 있다. 즉, 파일 삭제, 주민번호, 비밀번호, 키스트로크(keystroke: 키보드 누르는 것) 등의 사적인 정보를 모으는 스파이웨어를 설치하여 이러한 정보를 모아 나쁜 친구들에게 다시 보낸다(by. 인터넷). ▶ 봇넷(botnet) 면역되지 않은 호스트는 수천의 비슷한 면역되지 않은 장치들로 구성된 네트워크(봇넷; botnet)에 등록될 수 있다. 나쁜 친구들은 목표로 하는 호스트에 대해 스팸 전자메일 분배, 분산 DoS(Denial of Service) 공격을 위해 이 봇.. 2023. 9. 17.
[네트워크] 1.5 프로토콜 계층과 서비스 모델 1.5.1 계층구조 프로토콜 계층화 ▶ 서비스 모델(service mode) : 네트워크 프로토콜의 설계 구조를 제공하기 위해, 네트워크 설계자는 프로토콜(프로토콜을 구현하는 네트워크 하드웨어와 소프트웨어)을 계층(layer)으로 조직한다. 각 프로토콜은 한 계층에 속한다. 우리는 다시 한 계층이 상위 계층에 제공하는 서비스(service)에 관심을 갖고, 이것을 계층의 서비스 모델(service model)이라고 한다. 프로토콜 계층은 소프트웨어, 하드웨어 또는 둘의 통합으로 구현할 수 있다. application layer(예: HTTP, SMTP), transport layer: 대부분 종단 시스템의 소프트웨어로 구현된다. network layer: 하드웨어 + 소프트웨어의 혼합으로 구현된다. ph.. 2023. 9. 10.
[네트워크] 1.4 패킷 교환 네트워크에서의 지연, 손실, 처리율 1.4.1 패킷 교환 네트워크에서의 지연 개요 패킷은 경로를 따라 한 노드(호스트, 라우터)에서 다음 노드(호스트, 라우터)로 전달되므로, 그 패킷은 경로 상의 각 노드에서 다양한 지연을 겪게 된다. 출발지와 목적지 사이 종단 간 경로의 일부로서, 한 패킷이 업스트림 노드 --> 라우터 A --> 라우터 B로 보내진다. 라우터 A는 라우터 B에 이르는 하나의 출력(outgoing) 링크를 갖는데, 이 링크 앞에 큐(queue, 버퍼(buffer))가 있다. 패킷이 업스트림 노드로부터 라우터 A에 도착하면, 라우터 A는 그 패킷에 대한 적당한 출력 링크를 결정하기 위해 패킷 헤더를 조사하고, 선택된 링크로 그 패킷을 보낸다. 패킷은 링크에 현재 전송되는 다른 패킷이 없고, 큐에 자신보다 앞선 패킷들이 없으.. 2023. 9. 10.
[네트워크] 1.3 네트워크 코어 1.3.1 패킷 교환(packet switching) 출발지 종단 시스템에서 목적지 종단 시스템으로 메시지를 보내기 위해, 송신 시스템은 긴 메시지를 패킷(packet)이라고 하는 작은 덩어리로 분할한다. 송신 측과 수신 측 사이에서 각 패킷은 통신 링크, 패킷 스위치(packet switch)를 거치게 된다. 패킷 스위치(packet switch): 라우터(router), 링크 계층 스위치(link-layer switch) 패킷의 전송 속도 = 링크의 최대 전송률 속도 --> 출발지의 종단 시스템/패킷 스위치가 R비트/sec의 속도로 링크에서 L비트의 패킷을 송신한다면, 그 패킷을 전송하는 데 걸리는 시간 = L/R초 저장-후-전달 전송(store-and-forward transmission) 패킷 스.. 2023. 9. 9.
[네트워크] 1.2 네트워크의 가장자리 ▶ 종단 시스템 : 인터넷에 연결되는 컴퓨터와 그 밖의 장치 데스크톱 컴퓨터, 서버, 이동 컴퓨터 등 종단 시스템 = 호스트(host) - 클라이언트(client) - 서버(server) 1.2.1 접속 네트워크(access network) : 종단 시스템을 그 종단 시스템으로부터 먼 거리에 있는 다른 종단 시스템까지의 경로상에 있는 첫 번째 라우터(가장자리 라우터; edge router)에 연결하는 네트워크 가정 접속: DSL, 케이블, FTTH, 5G 고정 무선 ▶ DSL(digital subscriber line) 가장 널리 보급된 광대역 가정 접속 유형 일반적으로 가정은 유선 로컬 전화 서비스를 제공하는 같은 지역 전화 회사(telco)로부터 DSL 인터넷 접속 서비스를 받는다. 따라서 DSL을 .. 2023. 9. 5.