[영어] 네트워크 책을 읽고 있는데, P2P에 대해 여쭤보고 싶습니다.

HDNua의 이미지

영어 질문합니다. 좀 많습니다.
Computer Networking: A Top-down Approach 112 page를 읽고 있어요. P2P 구조에 대해 다음과 같이 설명하고 있습니다.

Instead the application exploits direct communication between pairs of intermittently connected hosts, called peers.

(P2P 구조에서는 데이터 센터의 전용 서버에 대한 의존도가 덜하다.) 대신 애플리케이션이 간헐적으로 연결되는 호스트 쌍 사이에서의 직접 통신을 최대한 잘 이용한다.

질문 1. peers는 hosts인가요, 아니면 direct communication인가요? 다음 문장을 보면 피어는 직접 통신인 것 같다고 생각합니다.

The peers are not owned by the service provider, but are instead desktops and laptops controlled by users, with most of the peers residing in homes, universities, and offices.

피어는 서비스 공급자가 소유하지 않고, 대신 사용자가 제어하는 데스크톱과 랩톱이 (집, 대학교, 오피스에 있는 대부분의 피어와 함께) 소유한다.

????
질문 2. 뭔가 문장이 이상한 것 같은데, 데스크톱과 랩톱이 피어를 소유한다는 것은 다른 컴퓨터에도 깔려있는 이런 통신 모두를 데스크톱과 랩톱이 공유한다는 뭐 그런 이야기인가요?

질문 3. 위 글에서 벗어난 주제인 것 같으나 궁금하여 같이 질문 올립니다.
토렌트는 P2P 프로그램이고, 따라서 피어를 통해 파일을 공유합니다. 그런데 호스트-호스트 사이에 케이블을 별도로 연결하지 않는 이상 파일 전송은 인터넷 선을 통해서 하게 되잖아요? 그러면 피어를 통신이라고 했을 때 결국 P2P는 인터넷 서비스 공급자가 피어를 가지고 있는 방식이 아닌가요? 인터넷을 통하지 않는다면 P2P 프로그램인 토렌트를 통해 파일을 공유했을 때 감시당한다는 이야기가 나올 수가 있나요?

4. traffic-intensive가 무슨 뜻인지 궁금합니다. intensive 자체는 '집중적인' 이라는 뜻인데, 트래픽 집중적이라는 게 무슨 말인지 알듯말듯합니다.

어리석은 공대생에게 조언 부탁드립니다.
읽어주셔서 감사합니다.

----
이 글은 다른 커뮤니티에 먼저 올린 것을, 더 많은 분들에게 답변을 받고 싶어서 복사한 것입니다.

File attachments: 
첨부파일 크기
Image icon KakaoTalk_20160405_211524346.jpg173.59 KB
tyhan의 이미지

1. 연결되는 모든 host는 peer라고 합니다.
- 서버 클라이언트 구조로 생각해 볼때 모든 peer는 서버이면서 클라이언트가 됩니다.

2. 각 peer는 서비스 제공자의 소유가 아니라는 것입니다.
- 예를들어 토렌트라는 서비스는 그 peer가 사용자가 되는데 그건 서비스 제공자가 소유한 것이 아니라는 말입니다.

3. 질문을 이해하지 못하였습니다.

4. 말 그대로 트레픽이 많은 서비스 같은것을 의미합니다.
- 예를 들어 파일 공유와 같이 절대적으로 트래픽을 많이 발생하는 서비스를 말하는것입니다.
- 예전에는 중앙서버가 파일을 모두 가지고 있으면서 요청에 대하여 각각 보내주던 방식에서
P2P에서는 파일 요청이 있으면 그 파일을 가지고 있는 다른 peer가 파일을 보내주게 됨으로 중앙 서버의 트래픽을 줄일수 있게 됩니다.

HDNua의 이미지

3번은 다시 읽어보니 저도 무슨 말인지 잘 모르겠네요. 신경쓰지 않으셔도 괜찮을 것 같습니다.
소중한 답변에 감사드립니다.

저는 이렇게 생각했습니다.

babbab의 이미지

peer란 고정된 서버를 얘기하는게 아니라 그냥 일반인이 소유하는 껏다 키는 컴퓨터를 얘기하는것 같습니다.
intermittent 란 뜻이 켯다 끄는 것을 얘기합니다.
intensive는 고조적인 뜻도 되는데
traffic intensive는 인터넷 자료가 인터넷 라인의 용량의 한계에 가까이까지 이용한걸 뜻하는것일 껍니다.
traffic 도로(인터넷의 라인) intensive 높은 용량을 이용해서 고조까지 가는것.

HDNua의 이미지

intermittent에 그런 뜻이 있는지 처음 알았습니다.
소중한 답변에 감사드립니다.

저는 이렇게 생각했습니다.

commonJS의 이미지

윗 분 께서 말씀하셨듯이 peer to peer는 peer가 client 이면서 server의 역할을 겸하는 방식입니다. 또한 peer는 곧 공유하고자 하는 해당 파일의 조각들을 나눠 가지고 있는 유저들이라고 생각하시면 편하실 듯 합니다.

그리고 3번 문제의 경우는 peer가 client 이면서 server의 역할을 한다고는 하나 실제로 서로 간 무언가를 주고 받으려면 일종의 tracker서버 라는 것이 필요합니다. 왜냐하면 같은 파일을 공유하려 시도해봤자 서로 간
의 ip 주소를 모르는 상태 이기 때문입니다. 따라서 해당 공유 파일 조각들에 대한 공유자 정보를 담고 있는 중계 서버가 필요한 것이지요.

결국 [peer(client/server) - tracker(공유할 대상 간의 ip 중계) - peer(client/server)]의 구조가 성립된다고 볼 수 있겠습니다.

HDNua의 이미지

피어가 통신이 아니라 각각의 호스트라는 것을 이해하고 나니, 이것이 어떤 상황이었는지 이해하게 되었습니다.
소중한 답변에 감사드립니다.

저는 이렇게 생각했습니다.

Prentice의 이미지

intermittently connected로 부사로 썼으니 접속이 이어졌다 끊어졌다 하는 뜻이겠죠.

HDNua의 이미지

답변을 확인했다는 의미로 좋아요 같은 기능이 있으면 좋을텐데 아쉽네요.
감사드립니다.

저는 이렇게 생각했습니다.

jick의 이미지

2. The peers are not owned by the service provider, but are instead desktops and laptops controlled by users, with most of the peers residing in homes, universities, and offices.

문장구조를 잘못 해석하셨는데,

> The peers are not (A) (owned by the service provider), but (B) (are instead desktops and laptops controlled by users) ...

이렇게 해석해야 합니다. 다시 말하자면,

> Peer는 서비스 제공자가 소유하고 있는 것이 아니라, 유저가 가지고 있는 (컨트롤하는) 데스크탑과 랩탑들이다 (혹은 데스크탑과 랩탑들을 뜻한다).

이렇게 해석하시면 되고, with 뒤는 "...와 함께"라는 뜻이 아니라 앞의 내용을 보충해서 설명해 주는 것입니다. 다시 첨부터 해석하자면,

> Peer는 서비스 제공자가 소유하고 있는 것이 아니라, 유저가 가지고 있는 데스크탑과 랩탑 등을 말하며, peer의 대부분은 가정, 대학교, 사무실 등에 위치하고 있다.

HDNua의 이미지

아하. with를 저렇게 해석하는 거군요. with를 저렇게 해석하려니 잘 안 됐는데 이제 명확하게 이해가 된 것 같습니다.
소중한 답변에 감사드립니다.

저는 이렇게 생각했습니다.

익명_사용자의 이미지

> 질문 3. 위 글에서 벗어난 주제인 것 같으나 궁금하여 같이 질문 올립니다.
> 토렌트는 P2P 프로그램이고, 따라서 피어를 통해 파일을 공유합니다. 그런데 호스트-호스트 사이에 케이블을 별도로 연결하지 않는 이상 파일 전송은 인터넷 선을 통해서 하게 되잖아요? 그러면 피어를 통신이라고 했을 때 결국 P2P는 인터넷 서비스 > 공급자가 피어를 가지고 있는 방식이 아닌가요? 인터넷을 통하지 않는다면 P2P 프로그램인 토렌트를 통해 파일을 공유했을 때 감시당한다는 이야기가 나올 수가 있나요?

혹시 인터넷 서비스 공급자가 다음 문장의 "the service provider"를 의미한것이라 해석하셨다면 잘못된 해석입니다.
> The peers are not owned by the service provide, ...

여기서 service provider는 전형적인 client-server 구조에서의 service provider를 의미합니다. 가령, 네이버, 다음, dropbox, 같은것들이 service providers입니다.
p2p와 비교해서 말하자면, dropbox같은 service provider들이 제공하는 전형적인 client-server 구조에서는 service provider가 제공하는 호스트(서버)들이 서비스를 직접 제공합니다.

하지만, p2p구조에서는 service provider들이 직접 제공하는 호스트(서버)들이 아니라, 가정, 대학, 사무실등에 있는 그냥 개인 사용자들이 직접 서비스를 제공한다는 의미입니다.
ISP라고 불리는 인터넷 서비스 공급자들은 인터넷 망이나 물리적 공간등을 제공하는 업체들을 흔히 말합니다. 인터넷 망 사업자라고도 불리지요.
: https://en.wikipedia.org/wiki/Internet_service_provider

> 4. traffic-intensive가 무슨 뜻인지 궁금합니다. intensive 자체는 '집중적인' 이라는 뜻인데, 트래픽 집중적이라는 게 무슨 말인지 알듯말듯합니다.
컴퓨터 문서에서 흔히, traffic-intensive 는 트래픽이 특정 기술/프로그램 동작/작업의 대부분을 차지할때 수식어로 많이 쓰입니다.
예를들어 특정 서비스나 기술, 작업등을 놓고 **-intensive한 프로그램/작업/기술이다라고 지칭하는것이죠.

적절한 한글단어가 없어서 문장이 좀 이상한데, 예를들으면 좀더 쉽습니다.

가령, 수치연산 프로그램들은 전형적인 CPU-intensive program들입니다. 수치연산 프로그램들이 수행하는 명령들의 대부분은 CPU연산이거든요.
데이터 backup 작업들은 IO-intensive 작업들입니다. 당연히, backup data를 불러들이고 저장하는데 수행하는 명령들이 I/O 작업들이기 때문입니다.
비디오 스트리밍 같은것들은 Traffic-intensive작업으로 분류될수 있겠죠.

흔히, 프로그램/작업의 성능을 서술할때, traffic/IO/CPU등에 의해 성능이 크게 좌지우지된다는 용도로 많이 쓰이는 표현입니다.

HDNua의 이미지

자세하게 설명해주셔서 많이 배워갑니다. intensive를 만나도 앞으로는 확실히 이해할 수 있을 것 같습니다.
소중한 답변에 감사드립니다.

저는 이렇게 생각했습니다.

HDNua의 이미지

지금까지 위에서 나온 내용을 토대로, 제가 이해한 내용을 그림으로 그려보았는데, 이 모델이 맞는지 검사해주시면 감사하겠습니다.

댓글 첨부 파일: 
첨부파일 크기
Image icon KakaoTalk_20160409_160138349.jpg52.75 KB

저는 이렇게 생각했습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.