©2002Rus Shuler@Pomeroy IT 솔루션,all rights reserved
내용
- 소개
- 어디서부터 시작해야할까요? 인터넷 주소
- 프로토콜 스택과 패킷
- 네트워킹 인프라
- 인터넷 인프라
- 인터넷 라우팅 계층 구조
- 도메인 이름과 주소를 해결
- 인터넷 프로토콜 재
- 응용 프로그램 프로토콜:HTTP 과 World Wide Web
- 응용 프로그램 프로토콜: SMTP 및 전자 메일
- Transmission Control Protocol
- 인터넷 프로토콜
- 포장
- 자원
- 참고문헌
소개
어떻게 인터넷을 작동하는가? 좋은 질문! 인터넷의 성장이 폭발성이 될 것이 불가능을 탈출하의 사격 www.com 아 본 지속적으로 텔레비전에 들어에서 라디오,및 본 잡지에 있습니다. 인터넷이 우리 삶의 큰 부분이되었으므로이 새로운 도구를 가장 효과적으로 사용하려면 좋은 이해가 필요합니다.
이 백서는 인터넷을 작동시키는 기본 인프라 및 기술에 대해 설명합니다. 그것은 큰 깊이로 가지 않지만 관련된 개념에 대한 기본적인 이해를 제공하기 위해 각 영역을 충분히 다룹니다. 답이없는 질문에 대해서는 논문 끝 부분에 리소스 목록이 제공됩니다. 의견,제안,질문 등이 있습니다. 격려 하 고 저자에 게 지시 될 수 있습니다 [email protected].
어디서부터 시작해야합니까? 인터넷 주소
인터넷은 컴퓨터의 글로벌 네트워크이기 때문에 인터넷에 연결된 각 컴퓨터에는 고유 한 주소가 있어야합니다. 인터넷 주소는 nnn 형식입니다.nnn.nnn.nnn 여기서 nnn 은 0-255 의 숫자 여야합니다. 이 주소를 IP 주소라고 합니다. (IP 는 인터넷 프로토콜의 약자;나중에 이에 대한 자세한.)
아래 그림은 두 인터넷에 연결된 컴퓨터;컴퓨터에 IP 주소 1.2.3.4 와 다른 컴퓨터에 IP 주소 5.6.7.8. 인터넷은 그 사이의 추상적 인 객체로 표현됩니다. (이 논문이 진행됨에 따라 다이어그램 1 의 인터넷 부분은 인터넷의 세부 사항이 노출됨에 따라 여러 번 설명되고 다시 그려집니다.)
다이어그램 1
-그것은을 확인 Ping 프로그램
를 사용하는 경우 Microsoft Windows 또는 맛의 유닉스와 있는 인터넷에 연결하기 편리한 프로그램을 보면 컴퓨터에서 인터넷은 살아 있습니다. 그것은 핑,아마 후 나는 소리여 이전 잠수함의 수중 음파 탐지기 시스템입니다.1Windows 를 사용하는 경우 명령 프롬프트 창을 시작하십시오. Unix 의 풍미를 사용하고 있다면 명령 프롬프트로 이동하십시오. Ping 입력 www.yahoo.com. Ping 프로그램으로 보낼 것이다’ping'(실제로는 ICMP(인터넷 제어 메시지 프로토콜)에코 요청 메시지)를 이라는 컴퓨터입니다. 핑핑 된 컴퓨터가 응답으로 응답합니다. 핑 프로그램은 회신이 다시 올 때까지 만료 된 시간을 계산합니다(그럴 경우). 또한,당신이 입력한 도메인 이름을(즉 www.yahoo.com)IP 주소 대신,핑를 해결합 도메인 이름이고 디스플레이 컴퓨터의 IP 주소입니다. 나중에 도메인 이름 및 주소 확인에 대한 자세한 내용.
프로토콜 스택 및 패킷
그래서 컴퓨터가 인터넷에 연결되어 있고 고유 한 주소를 가지고 있습니다. 인터넷에 연결된 다른 컴퓨터와 어떻게’대화’합니까? 예를 들어 여기에 봉사해야합니다:귀하의 IP 주소가 1.2.3 이라고 가정 해 봅시다.4 그리고 당신은 컴퓨터에 메시지를 보내려면 5.6.7.8. 보내려는 메시지는”안녕하세요 컴퓨터 5.6.7.8!”. 분명히 어떤 종류의 전선이 컴퓨터를 인터넷에 연결하든 메시지를 통해 전송해야합니다. 집에서 ISP 로 전화를 걸었고 메시지가 전화선을 통해 전송되어야한다고 가정 해 봅시다. 따라서 메시지는 알파벳 텍스트에서 전자 신호로 번역되고 인터넷을 통해 전송 된 다음 알파벳 텍스트로 다시 번역되어야합니다. 이것이 어떻게 이루어 집니까? 프로토콜 스택의 사용을 통해. 모든 컴퓨터는 인터넷에서 통신하기 위해 하나가 필요하며 일반적으로 컴퓨터의 운영 체제(예:Windows,Unix 등)에 내장되어 있습니다.). 프로토콜 스택 사용되는 인터넷에 참조로 TCP/IP 프로토콜 스택기 때문에 두 가지 주요 통신 프로토콜을 사용합니다. TCP/IP 스택은 다음과 같습니다:
프로토콜 층 | |
---|---|
응용 프로그램 프로토콜 층 | 프로토콜 특정 응용 프로그램 등 WWW,e-mail,FTP,etc. |
전송 제어 프로토콜 계층 | TCP 는 포트 번호를 사용하여 컴퓨터의 특정 응용 프로그램으로 패킷을 지시합니다. |
인터넷 프로토콜 층 | IP 지시한 패킷은 특정 컴퓨터에 IP 주소를 사용하여. |
하드웨어 계층 | 변환 바이너리 패킷 데이터를 네트워크 신호 및 뒤입니다. (예:이더넷 네트워크 카드,전화선 용 모뎀 등) |
경우 우리가 경로를 따라하는 메시지는”안녕하세요 컴퓨터 5.6.7.8!”에서 우리의 컴퓨터를 컴퓨터에 IP 주소 5.6.7.8,그것은 일이 일어날 것이 무언가 이것을 좋아한다:
도표 2
- 메시지가 시작되는 상단의 프로토콜 스택에서 귀하의 컴퓨터와 그것의 방법은 아래를 내려다보았습니다.
- 보낼 메시지가 길면 메시지가 통과하는 각 스택 계층이 메시지를 더 작은 데이터 청크로 나눌 수 있습니다. 인터넷을 통해 전송 된 데이터(및 대부분의 컴퓨터 네트워크)가 관리 가능한 청크로 전송되기 때문입니다. 인터넷에서 이러한 데이터 덩어리는 패킷으로 알려져 있습니다.
- 패킷은 응용 프로그램 계층을 거쳐 TCP 계층으로 계속됩니다. 각 패킷에는 포트 번호가 할당됩니다. 포트는 나중에 설명 할 것이지만 많은 프로그램이 TCP/IP 스택을 사용하고 메시지를 보낼 수 있다고 말하면 충분합니다. 우리는 특정 포트에서 수신 할 것이기 때문에 대상 컴퓨터에서 어떤 프로그램이 메시지를 수신해야 하는지를 알아야합니다.
- TCP 계층을 통과 한 후 패킷은 IP 계층으로 진행합니다. 이것은 각 패킷이 대상 주소 인 5.6.7.8 을받는 곳입니다.
- 이제는 우리의 메시지 패킷에 포트 번호와 IP 주소,그들이 준비하는 인터넷을 통해 전송됩니다. 하드웨어 계층의 돌 우리 패킷을 포함한 영문 텍스트에 우리의 메시지를 전기 신호 및 전송을 통해 그들의 전화 라인입니다.
- 전화선의 다른 쪽 끝에서 ISP 가 인터넷에 직접 연결되어 있습니다. Isp 라우터는 각 패킷의 대상 주소를 검사하고 보낼 위치를 결정합니다. 종종 패킷의 다음 정류장은 다른 라우터입니다. 나중에 라우터 및 인터넷 인프라에 대한 자세한 내용.
- 결국 패킷은 컴퓨터 5.6.7.8 에 도달합니다. 여기서 패킷은 대상 컴퓨터의 TCP/IP 스택 하단에서 시작하여 위쪽으로 작동합니다.
- 으로 패킷 위쪽으로 스택을 통해 모든 라우팅 데이터를 보내는 컴퓨터의 스택 추가(예:IP 주소와 포트 번호)가 제거에서 패킷입니다.
- 데이터가 스택의 상단에 도달하면 패킷이 원래 형태로 다시 조립되었습니다.”Hello computer5.6.7.8!”
네트워킹 인프라
이제는 방법을 알고 있는 패킷을 여행 한 컴퓨터에서 다른 컴퓨터에 인터넷을 통해합니다. 그러나 그 사이에 무엇이 있습니까? 실제로 인터넷을 구성하는 것은 무엇입니까? 보자에서 다른 다이어그램
도표 3
ISP 는 전화 접속 고객을 위해 모뎀 풀을 유지 관리합니다. 이에 의해 관리되는 몇 가지 형태의 컴퓨터(일반적으로 중 하나)하는 데이터 흐름을 제어 모뎀 수영장 등뼈 또는 전용 회선 라우터입니다. 이 설정은 네트워크에 대한 액세스를’제공’하기 때문에 포트 서버로 참조 할 수 있습니다. 청구 및 사용 정보는 일반적으로 여기에서도 수집됩니다.
후 당신의 패킷 전화 네트워크와 ISP 의 로컬 장비,그들은 라우트에 ISP 의 중추 또는 중추 ISP 구입하는 대역폭에서. 여기에서 패킷을 것이 일반적으로 여행을 통해 여러 라우터와 몇 백본,전용 라인,그리고 다른 네트워크를 찾을 때까지 자신의 목적지,컴퓨터 주소 5.6.7.8. 그러나 패킷이 인터넷을 인수하는 정확한 경로를 알고 있다면 좋지 않을까요? 그것이 밝혀지면서,방법이 있습니다…
-그것은을 확인합 Traceroute 프로그램
를 사용하는 경우 Microsoft Windows 또는 맛의 유닉스와 인터넷 연결을,여기에는 다른 편리한 인터넷 프로그램입니다. 이 하나를 traceroute 라고하며 패킷이 주어진 인터넷 목적지로 가져가는 경로를 보여줍니다. Ping 과 마찬가지로 명령 프롬프트에서 traceroute 를 사용해야합니다. Windows 에서 사용 테라서트 www.yahoo.com. 에서 유닉스 프롬프트 traceroute www.yahoo.com. 다음과 같 ping,을 입력 할 수 있습니다 IP 주소 대신의 도메인 이름입니다. Traceroute 는 패킷이 목적지에 도착하기 위해 여행해야하는 모든 라우터,컴퓨터 및 기타 인터넷 엔티티 목록을 인쇄합니다.
traceroute 를 사용하는 경우 패킷이 목적지에 도착하기 위해 많은 것을 여행해야한다는 것을 알 수 있습니다. 가장 오래와 같은 이름 sjc2-core1-h2-0-0.atlas.digex.net 고 fddi0-0.br4.SJC.globalcenter.net. 이들은 인터넷 라우터 결정을 보내십시오. 여러 라우터가 다이어그램 3 에 표시되지만 몇 개만 표시됩니다. 다이어그램 3 은 간단한 네트워크 구조를 보여주기위한 것입니다. 인터넷은 훨씬 더 복잡합니다.
인터넷 인프라
인터넷 등뼈를 만들어 많은 사람들의 큰 네트워크 상호 연결됩니다. 이러한 대규모 네트워크를 네트워크 서비스 제공 업체 또는 Nsp 라고합니다. 대형 Nsp 중 일부는 UUNet,CerfNet,IBM,BBN Planet,SprintNet,PSINet 및 기타 제품입니다. 이러한 네트워크는 패킷 트래픽을 교환하기 위해 서로 피어. 각 NSP 는 3 개의 네트워크 액세스 포인트 또는 낮잠에 연결해야합니다. 낮잠에서 패킷 트래픽은 한 NSP 의 백본에서 다른 NSP 의 백본으로 점프 할 수 있습니다. NSPs 는 또한 수도권 거래소 또는 MAEs 에서 상호 연결됩니다. MAEs 는 낮잠과 같은 목적을 제공하지만 개인 소유입니다. 낮잠은 원래의 인터넷 상호 연결 지점이었습니다. 낮잠과 MAEs 는 모두 인터넷 교환 지점 또는 IXs 라고합니다. NSPs 는 또한 isp 및 더 작은 대역폭 공급자와 같은 소규모 네트워크에 대역폭을 판매합니다. 아래는이 계층 적 인프라를 보여주는 그림입니다.
도표 4
인터넷 라우팅 계층 구조
이렇게 패킷은 자신의 방법을 찾아 인터넷을 통해? 인터넷에 연결된 모든 컴퓨터가 다른 컴퓨터가 어디에 있는지 알고 있습니까? 패킷은 단순히 인터넷의 모든 컴퓨터에’브로드 캐스트’됩니까? 선행 질문 모두에 대한 대답은’아니오’입니다. 어떤 컴퓨터도 다른 컴퓨터가있는 곳을 알지 못하며 패킷이 모든 컴퓨터로 전송되지는 않습니다. 패킷을 목적지로 가져 오는 데 사용되는 정보는 인터넷에 연결된 각 라우터가 보관하는 라우팅 테이블에 포함됩니다.
라우터는 패킷 스위치입니다. 라우터는 일반적으로 네트워크간에 연결되어 이들 사이에 패킷을 라우팅합니다. 각 라우터는 하위 네트워크와 그들이 사용하는 IP 주소에 대해 알고 있습니다. 라우터는 일반적으로 어떤 IP 주소가’위’인지 알지 못합니다. 아래 다이어그램 5 를 살펴보십시오. 백본을 연결하는 블랙 박스는 라우터입니다. 상단의 더 큰 NSP 백본(BACKBONES)은 낮잠에 연결되어 있습니다. 그 아래에는 여러 개의 하위 네트워크가 있으며 그 아래에는 더 많은 하위 네트워크가 있습니다. 하단에는 컴퓨터가 연결된 두 개의 근거리 통신망이 있습니다.
다이어그램 5
도메인 이름 및 주소 확인
하지만 연결하려는 컴퓨터의 IP 주소를 모르는 경우 어떻게해야합니까? 어떤 경우에 당신은에 액세스할 필요가 있는 웹 서버로 불 www.anothercomputer.com? 어떻게 당신의 웹 브라우저를 알고 있는 인터넷에서 이 컴퓨터가? 이 모든 질문에 대한 대답은 도메인 이름 서비스 또는 DNS 입니다. DNS 는 인터넷에서 컴퓨터의 이름과 해당 IP 주소를 추적하는 분산 데이터베이스입니다.
DNS 데이터베이스의 인터넷 호스트 부분과 다른 사람이 액세스 할 수있는 소프트웨어에 연결된 많은 컴퓨터. 이러한 컴퓨터를 DNS 서버라고 합니다. 어떤 DNS 서버는 전체 데이터베이스를 포함하지 않습니다;그들은 단지 그것의 하위 집합을 포함합니다. 면 DNS 서버에 포함되지 않은 도메인 이름을 다른 컴퓨터가 요청하는 DNS 서버가 다시 요청하는 컴퓨터를 다른 DNS 서버입니다.
다이어그램 6.
경우 인터넷 연결 설정(예를 LAN 또는 전화 접속 네트워킹 Windows),하나의 기본이고 하나 이상의 보조 DNS 서버가 일반적으로 지정한 설치의 일부로. 이런 식으로 도메인 이름 확인이 필요한 모든 인터넷 응용 프로그램이 올바르게 작동 할 수있게됩니다. 예를 들어 웹 브라우저에 웹 주소를 입력하면 브라우저가 먼저 기본 DNS 서버에 연결됩니다. 입력 한 도메인 이름의 IP 주소를 얻은 후 브라우저는 대상 컴퓨터에 연결하고 원하는 웹 페이지를 요청합니다.
-그것은을 확인 비활성화 DNS Windows
를 사용하는 경우 윈도우 95/NT 고 인터넷에 액세스할 수 있습니다,당신이 볼 수 있습니다 당신의 DNS 서버(s)도 해제됩니다.
경우에 당신은 전화 접속 네트워킹을 사용:
열기 전화 접속의 창(에서 발견 될 수 있는 윈도우 탐색기에서 CD-ROM 드라이브 위의 네트워크 근처). 인터넷 연결을 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭하십시오. 연결 속성 창 하단 근처에서 TCP/IP 설정을 누릅니다… 버튼.
인터넷에 영구적 인 연결이있는 경우:
네트워크 이웃을 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭하십시오. TCP/IP 속성을 클릭합니다. 상단의 DNS 구성 탭을 선택합니다.
이제 DNS 서버의 IP 주소를 살펴 봐야합니다. 여기에서 DNS 를 비활성화하거나 DNS 서버를 0.0.0.0 으로 설정할 수 있습니다. (DNS 서버의 IP 주소를 먼저 적어 두십시오. 당신은 아마뿐만 아니라 윈도우를 다시 시작해야합니다.)이제 웹 브라우저에 주소를 입력하십시오. 브라우저가 도메인 이름을 확인할 수 없으며 DNS 서버를 찾을 수 없다고 설명하는 불쾌한 대화 상자가 나타납니다. 그러나 도메인 이름 대신 해당 IP 주소를 입력하면 브라우저가 원하는 웹 페이지를 검색 할 수있게됩니다. (DNS 를 사용하지 않도록 설정하기 전에 IP 주소를 얻으려면 ping 을 사용하십시오.)다른 Microsoft 운영 체제는 비슷합니다.
인터넷 프로토콜 재
로 암시하는 이전 섹션에 대한 프로토콜 스택,하나 있습니다 추측이 있다는 것은 많은 프로토콜을 사용되는 인터넷에 있습니다. 이것은 사실입니다; 인터넷이 작동하는 데 필요한 많은 통신 프로토콜이 있습니다. 이들을 포함 TCP 와 IP 프로토콜,라우팅 프로토콜,medium access control 프로토콜,응용 프로그램 수준 프로토콜,etc. 다음 섹션에서는 인터넷에서 더 중요하고 일반적으로 사용되는 프로토콜 중 일부를 설명합니다. 더 높은 수준의 프로토콜이 먼저 논의되고,그 다음에 더 낮은 수준의 프로토콜이 논의됩니다.
응용 프로그램 프로토콜:HTTP 과 World Wide Web
중 하나 가장 일반적으로 사용되는 인터넷 서비스는 월드 와이드 웹(WWW). 웹을 작동시키는 응용 프로그램 프로토콜은 하이퍼 텍스트 전송 프로토콜 또는 HTTP 입니다. 이것을 HTML(HYPERTEXT Markup Language)과 혼동하지 마십시오. HTML 은 웹 페이지를 작성하는 데 사용되는 언어입니다. HTTP 는 웹 브라우저와 웹 서버가 인터넷을 통해 서로 통신하는 데 사용하는 프로토콜입니다. 그것은 어플리케이션 수준 프로토콜이기 때문에 그것에 앉아 있는 최고의 TCP 계층 프로토콜 스택을 사용하여 특정 응용 프로그램을 얘기합니다. 이 경우 응용 프로그램은 웹 브라우저와 웹 서버입니다.
HTTP 는 연결없는 텍스트 기반 프로토콜입니다. 클라이언트(웹 브라우저)는 웹 페이지 및 이미지와 같은 웹 요소에 대한 요청을 웹 서버에 보냅니다. 요청이 서버에 의해 서비스되면 인터넷을 통해 클라이언트와 서버 간의 연결이 끊어집니다. 각 요청에 대해 새 연결을 만들어야합니다. 대부분의 프로토콜은 연결 지향적입니다. 즉,서로 통신하는 두 컴퓨터가 인터넷을 통해 연결을 열어 둡니다. HTTP 는 그러나 그렇지 않습니다. 클라이언트에 의해 HTTP 요청이 이루어지기 전에 서버에 새로운 연결이 이루어져야 합니다.
입력할 때 URL 웹 브라우저에,이것은 무슨 일이다.
- URL 에 포함되어 있는 경우에 도메인 이름이 먼저 브라우저에 연결하는 도메인 이름 서버를 검색합니다 해당하는 IP 주소에 대해 웹 서버에 있습니다.
- 웹 브라우저는 웹 서버에 연결하고 전송하는 HTTP 요청(를 통해 프로토콜 스택)원하는 웹 페이지입니다.
- 웹 서버가 요청을 받고 원하는 페이지를 확인합니다. 페이지가 있으면 웹 서버가 보냅니다. 서버가 요청한 페이지를 찾을 수 없으면 HTTP404 오류 메시지를 보냅니다. (404 는 웹 서핑을 한 사람이 아마 알고있는 것처럼’페이지를 찾을 수 없음’을 의미합니다.)
- 웹 브라우저가 페이지를 다시 수신하고 연결이 닫힙니다. 그런 다음 브라우저는 페이지를 구문 분석하고 웹 페이지를 완료하는 데 필요한 다른 페이지 요소를 찾습니다. 여기에는 일반적으로 이미지,애플릿 등이 포함됩니다.
- 필요한 각 요소에 대해 브라우저는 각 요소에 대해 서버에 추가 연결 및 HTTP 요청을합니다.
- 브라우저가 모든 이미지,애플릿 등로드를 마쳤을 때 페이지가 브라우저 창에 완전히로드됩니다.
-그것은을 확인 사용 텔넷 클라이언트를 검색하는 사용하는 웹 페이지에 HTTP
Telnet 원격 터미널 서비스를 사용되는 인터넷에 있습니다. 최근에 사용이 감소했지만 인터넷을 연구하는 데 매우 유용한 도구입니다. Windows 에서 기본 텔넷 프로그램을 찾으십시오. Telnet 이라는 Windows 디렉토리에있을 수 있습니다.exe 인. 열리면 터미널 메뉴를 아래로 당겨 환경 설정을 선택하십시오. 환경 설정 창에서 로컬 에코를 확인하십시오. (이것은 당신이 그것을 입력 할 때 당신이 당신의 HTTP 요청을 볼 수 있도록입니다.)이제 연결 메뉴를 아래로 당겨 원격 시스템을 선택하십시오. Www 를 입력합니다.구글.호스트 이름에 대한 com 및 포트에 대한 80. (웹 서버는 일반적으로 기본적으로 포트 80 에서 수신 대기합니다.)연결을 누릅니다. 이제
GET/HTTP/1.0
를 입력하고 Enter 키를 두 번 누릅니다. 이것은 루트 페이지에 대한 웹 서버에 대한 간단한 HTTP 요청입니다. 당신은에 의해 웹 페이지 플래시를 볼 수 있어야 다음 대화 상자가 연결이 끊어졌다 말할 팝업해야합니다. 검색된 페이지를 저장하려는 경우 텔넷 프로그램에서 로깅을 켭니다. 그런 다음 웹 페이지를 탐색하고 작성하는 데 사용 된 HTML 을 볼 수 있습니다.
대부분의 인터넷 프로토콜은 의견 또는 RFCs 에 대한 요청으로 알려진 인터넷 문서에 의해 지정됩니다. RFCs 는 인터넷의 여러 위치에서 찾을 수 있습니다. 적절한 URL 은 아래의 리소스 섹션을 참조하십시오.HTTP 버전 1.0 은 RFC1945 에 의해 지정됩니다.
응용 프로그램 프로토콜:SMTP 및 전자 메일
또 다른 일반적으로 사용되는 인터넷 서비스입니다 전자 메일입니다. 전자 메일은 Simple Mail Transfer Protocol 또는 SMTP 라는 응용 프로그램 수준 프로토콜을 사용합니다. SMTP 는 텍스트 기반 프로토콜이기도하지만 HTTP 와 달리 SMTP 는 연결 지향적입니다. SMTP 는 또한 HTTP 보다 복잡합니다. HTTP 에있는 것보다 SMTP 에 더 많은 명령과 고려 사항이 있습니다.
전자 메일을 읽기 위해 메일 클라이언트를 열면 일반적으로 발생하는 일입니다.
- 메일 클라이언트(Netscape Mail,Lotus Notes,Microsoft Outlook 등)는 기본 메일 서버에 대한 연결을 엽니 다. 메일 서버의 IP 주소 또는 도메인 이름은 일반적으로 메일 클라이언트가 설치 될 때 설정됩니다.
- 메일 서버는 항상 자신을 식별하기 위해 첫 번째 메시지를 전송합니다.
- 클라이언트는 서버가 250OK 메시지로 응답 할 SMTP HELO 명령을 보냅니다.
- 클라이언트가 메일을 확인하는지,메일을 보내는지 등에 따라 적절한 SMTP 명령이 서버로 전송되어 그에 따라 응답합니다.
- 이 요청/응답 트랜잭션은 클라이언트가 SMTP 종료 명령을 보낼 때까지 계속됩니다. 그러면 서버가 작별 인사를하고 연결이 닫힙니다.
SMTP 클라이언트와 SMTP 서버 간의 간단한’대화’가 아래에 나와 있습니다. R:는 서버(수신기)가 보낸 메시지를 나타내고 S:는 클라이언트(보낸 사람)가 보낸 메시지를 나타냅니다.
This SMTP example shows mail sent by Smith at host USC-ISIF, to Jones, Green, and Brown at host BBN-UNIX. Here we assume that host USC-ISIF contacts host BBN-UNIX directly. The mail is accepted for Jones and Brown. Green does not have a mailbox at host BBN-UNIX. ------------------------------------------------------------- R: 220 BBN-UNIX.ARPA Simple Mail Transfer Service Ready S: HELO USC-ISIF.ARPA R: 250 BBN-UNIX.ARPA S: MAIL FROM:<[email protected]> R: 250 OK S: RCPT TO:<[email protected]> R: 250 OK S: RCPT TO:<[email protected]> R: 550 No such user here S: RCPT TO:<[email protected]> R: 250 OK S: DATA R: 354 Start mail input; end with <CRLF>.<CRLF> S: Blah blah blah... S: ...etc. etc. etc. S: . R: 250 OK S: QUIT R: 221 BBN-UNIX.ARPA Service closing transmission channel
이 SMTP 트랜잭션은 SMTP 를 지정하는 RFC821 에서 가져옵니다.
전송 제어 프로토콜
프로토콜 스택의 응용 프로그램 계층 아래에 TCP 계층이 있습니다. 할 때 응용 프로그램 연결을 다른 컴퓨터가 인터넷에서 그들이 보낸 메시지(를 사용하여 특정 응용 프로그램 계층 프로토콜)을 얻을 통 stack TCP 층이다. TCP 는 응용 프로그램 프로토콜을 대상 컴퓨터의 올바른 응용 프로그램으로 라우팅하는 작업을 담당합니다. 이를 위해 포트 번호가 사용됩니다. 포트는 각 컴퓨터에서 별도의 채널로 생각할 수 있습니다. 예를 들어 전자 메일을 읽는 동안 웹 서핑을 할 수 있습니다. 이 두 응용 프로그램(웹 브라우저와 메일 클라이언트)이 다른 포트 번호를 사용했기 때문입니다. 면 패킷이 도착에서 컴퓨터 및 그것의 방법을 프로토콜 스택,TCP 층을 결정하는 응용 프로그램을 받은 패킷을 기반으로 포트 번호가 있습니다.
TCP 는 다음과 같이 작동합니다:
- 경우 TCP 층 수신 응용 프로그램 계층 프로토콜 데이터 위에서,그것은 세그먼트로 그것을 다루기 쉬운’덩어리’를 추가한 다음 TCP 헤더로 특정 TCP 정보를 각각의’덩어리’. TCP 헤더에 포함된 정보에는 데이터를 전송해야 하는 애플리케이션의 포트 번호가 포함됩니다.
- 경우 TCP 층 수신 패킷에서 IP 계층 아래에 그것은,TCP 레이어 스트립 TCP 헤더에서 데이터 패킷,일부 데이터가 재건은 필요한 경우,다음을 전송 데이터를 올바른 응용 프로그램을 사용하는 포트 번호에서 가져온 TCP 헤더가 있습니다.
이것은 TCP 가 프로토콜 스택을 통해 이동하는 데이터를 올바른 응용 프로그램으로 라우팅하는 방법입니다.
TCP 는 텍스트 프로토콜이 아닙니다. TCP 는 연결 지향적이고 신뢰할 수있는 바이트 스트림 서비스입니다. 연결 지향은 TCP 를 사용하는 두 응용 프로그램이 데이터를 교환하기 전에 먼저 연결을 설정해야한다는 것을 의미합니다. TCP 는 수신 된 각 패킷에 대해 수신 확인을 보낸 사람에게 전송하여 전달을 확인하기 때문에 신뢰할 수 있습니다. TCP 는 또한 수신 된 데이터를 오류 검사하기 위해 헤더에 체크섬을 포함합니다. TCP 헤더는 다음과 같습니다:
도표 7
-그것은을 확인 잘 알려진은 인터넷 포트의 번호 | ||||||||||
아래는 포트 번호에 대한 몇 가지 더 일반적으로 사용되는 인터넷 서비스입니다.
|
Internet Protocol
Unlike TCP, IP is an unreliable, connectionless protocol. IP 는 패킷이 목적지에 도착하든 그렇지 않든 상관하지 않습니다. IP 는 연결 및 포트 번호에 대해 알지 못합니다. IP 의 작업은 패킷을 다른 컴퓨터로 보내고 라우팅하는 것입니다. IP 패킷은 독립적 인 엔티티이며 순서가 맞지 않거나 전혀 도착하지 않을 수 있습니다. 패킷이 도착하고 올바른 순서인지 확인하는 것은 TCP 의 일입니다. Ip 가 TCP 와 공통점이있는 유일한 것은 데이터를 수신하고 TCP 데이터에 자체 IP 헤더 정보를 추가하는 방식입니다. IP 헤더는 다음과 같습니다:
도표 8
다이어그램 9.
포장
이제 당신은 인터넷이 어떻게 작동합니다. 그러나 얼마나 오래 이런 식으로 머무를 것인가? 현재 인터넷에서 사용되는 IP 버전(버전 4)은 232 개의 주소 만 허용합니다. 결국 무료 IP 주소가 남아 있지 않습니다. 놀랐습니까? 걱정하지 마세요. IP 버전 6 은 연구 기관 및 기업 컨소시엄에 의해 연구 백본에서 지금 테스트 중입니다. 그리고 그 후에? 누가 알 겠어. 인터넷은 국방부 연구 프로젝트로서 처음 시작된 이래로 먼 길을왔다. 아무도 인터넷이 무엇이 될지 정말로 알지 못합니다. 그러나 한 가지는 확실합니다. 인터넷은 다른 메커니즘이 없었던 것처럼 세상을 하나로 묶을 것입니다. 정보 시대는 전체 보폭에 있고 나는 그것의 일부가되어 기쁘다.
Rus Shuler,1998
2002 년 업데이트
리소스
다음은 논의 된 주제 중 일부와 관련된 흥미로운 링크입니다. (나는 그들 모두가 여전히 일하기를 바란다. 모두 새 창에서 열립니다.)
http://www.ietf.org/는 인터넷 엔지니어링 태스크 포스의 홈 페이지입니다. 이 본문은 인터넷 프로토콜 등의 개발을 크게 담당합니다.
http://www.internic.org/는 도메인 이름 관리를 담당하는 조직입니다.
http://www.nexor.com/public/rfc/index/rfc.html는 RFC 를 찾는 데 유용한 우수한 RFC 검색 엔진입니다.
http://www.internetweather.com/인터넷 대기 시간의 애니메이션 맵을 보여줍니다.
http://routes.clubnet.net/iw/는 ClubNET 의 인터넷 날씨입니다. 이 페이지는 다양한 통신 사업자에 대한 패킷 손실을 보여줍니다.
http://navigators.com/isp.html는 Russ Haynal 의 ISP 페이지입니다. 이것은 대부분의 Nsp 와 백본 인프라 맵에 대한 링크가있는 훌륭한 사이트입니다.
참고 문헌
다음 책은 훌륭한 자료이며이 논문의 글쓰기에 큰 도움이되었습니다. 나는 Stevens 의 책이 지금까지 최고의 TCP/IP 참조이며 인터넷의 성경으로 간주 될 수 있다고 믿습니다. 셀던의 책은 훨씬 더 넓은 범위를 다루며 방대한 양의 네트워킹 정보를 담고 있습니다.
- TCP/IP 그림,볼륨 1,프로토콜.
W. 리처드 스티븐스.
애디슨-웨슬리,독서,매사추세츠. 1994. - 네트워킹의 백과 사전.
톰 셀던.
오스본 맥그로 힐,뉴욕. 1998.
는 사용되지 않지만 그것은 종이,여기에 몇 가지 다른 좋은 책에서 주제의 인터넷 및 네트워킹:
- 방화벽 인터넷 보안을 격퇴 Wiley 해커가 있습니다.
William R.Cheswick,Steven M.Bellovin.
애디슨-웨슬리,독서,매사추세츠. 1994. - 데이터 통신,컴퓨터 네트워크 및 개방형 시스템. 제 4 판.
프레드 할솔.
애디슨-웨슬리,할로우,영국. 1996. - 통신:프로토콜 및 디자인.
존 디. Joseph L.Hammond 와 Krzysztof Pawlikowski 와의 Spragins.
애디슨-웨슬리,독서,매사추세츠. 1992.