1.1.2 Một dịch vụ Mô tả cuộc thảo luận của chúng tôi ở trên đã xác định nhiều mảnh tạo nên Internet. Nhưng chúng ta cũng có thể mô tả Internet từ một góc hoàn toàn khác nhau, cụ thể là, như là một cơ sở hạ tầng cung cấp dịch vụ cho các ứng dụng. Các ứng dụng này bao gồm thư điện tử, lướt web, mạng xã hội, tin nhắn tức thời, Voice- qua IP (VoIP), video trực tuyến, trò chơi phân phối, peer-to-peer (P2P) nộp ing shar-, truyền hình qua Internet, đăng nhập từ xa , và nhiều, nhiều hơn nữa. Các ứng dụng được cho là được phân phối ứng dụng, vì chúng liên quan đến nhiều hệ thống đầu cuối để trao đổi dữ liệu với nhau. Quan trọng hơn, các ứng dụng Internet chạy trên hệ thống kết thúc, họ không chạy trong các chuyển mạch gói trong lõi mạng. Mặc dù chuyển mạch gói thuận lợi cho việc trao đổi dữ liệu giữa các hệ thống kết thúc, họ không quan tâm đến việc áp dụng đó là nguồn hoặc chìm của dữ liệu. Hãy cùng khám phá nhiều hơn một chút những gì chúng tôi có nghĩa là do một cơ sở hạ tầng cung cấp dịch vụ cho các ứng dụng. Để kết thúc này, giả sử bạn có một ý tưởng mới thú vị cho một ứng dụng Internet phân phối, một trong đó có thể hưởng lợi rất nhiều nhân loại hoặc một trong đó có thể chỉ đơn giản là làm cho bạn giàu có và nổi tiếng. Làm thế nào bạn có thể đi về chuyển ý tưởng này thành một ứng dụng Internet thực tế? Bởi vì các ứng dụng chạy trên các hệ thống cuối cùng, bạn sẽ cần phải viết chương trình chạy trên các hệ thống đầu cuối. Bạn có thể, ví dụ, viết chương trình của bạn trong Java, C, hoặc Python. Bây giờ, bởi vì bạn đang phát triển một ứng dụng Internet phân phối, các chương trình đang chạy trên hệ thống đầu cuối khác nhau sẽ cần phải gửi dữ liệu với nhau. Và ở đây chúng tôi có được một trung tâm vấn đề ai đó dẫn đến các cách khác để mô tả Internet như là một nền tảng cho các ứng dụng. Làm thế nào để một chương trình chạy trên một hệ thống đầu cuối hướng dẫn Internet để cung cấp dữ liệu cho một chương trình khác đang chạy trên một hệ thống khác kết thúc? Hệ thống End gắn liền với Internet cung cấp một giao diện lập trình ứng dụng (API) để xác định cách một chương trình chạy trên một hệ thống cuối hỏi cơ sở hạ tầng Internet để cung cấp dữ liệu cho một chương trình đích cụ thể run- hoạch trên một hệ thống đầu cuối. API Internet Đây là một tập hợp các quy tắc mà các chương trình gửi phải tuân theo để Internet có thể cung cấp dữ liệu cho chương trình đích. Chúng tôi sẽ thảo luận về các API Internet chi tiết trong Chương 2. Để bây giờ, chúng ta hãy rút ra sau khi một loại suy đơn giản, trong đó chúng tôi sẽ thường xuyên sử dụng trong cuốn sách này. Sup- gây Alice muốn gửi một bức thư cho Bob sử dụng dịch vụ bưu chính. Alice, tất nhiên, không thể chỉ viết chữ cái (dữ liệu) và thả các thư ra cửa sổ. Thay vào đó, các dịch vụ bưu chính đòi hỏi Alice đặt chữ trong một phong bì; ghi rõ họ tên, địa chỉ của Bob, và zip code trong trung tâm của phong bì; niêm phong phong bì; dán tem ở góc trên bên phải của phong bì; và cuối cùng, thả phong bì vào hòm thư bưu điện chính thức. Như vậy, các dịch vụ bưu chính có "dịch vụ bưu chính API," riêng của mình, hoặc thiết lập các quy tắc, Alice phải tuân theo để có các dịch vụ bưu chính cung cấp bức thư của cô cho Bob. Một cách tương tự, mạng Internet có một API mà chương trình gửi dữ liệu phải tuân theo để có Internet cung cấp dữ liệu cho chương trình sẽ nhận được dữ liệu. Các dịch vụ bưu chính, tất nhiên, cung cấp nhiều dịch vụ cho khách hàng. Nó cung cấp giao hàng nhanh, xác nhận việc tiếp nhận, sử dụng thông thường, và nhiều dịch vụ hơn. Một cách tương tự, Internet cung cấp nhiều dịch vụ cho những ứng dụng của nó. Khi bạn phát triển một ứng dụng Internet, bạn cũng phải chọn một trong các dịch vụ của Internet cho các ứng dụng của bạn. Chúng tôi sẽ mô tả các dịch vụ của Internet trong Chương 2. Chúng tôi đã chỉ cho hai mô tả của Internet; một trong các điều khoản của phần cứng và phần mềm của nó, khác về cơ sở hạ tầng để cung cấp dịch vụ cho các ứng dụng phân tán. Nhưng có lẽ bạn vẫn còn nhầm lẫn như những gì Internet là. Chuyển mạch gói và giao thức TCP / IP là gì? Router là gì? Những loại liên kết truyền thông có mặt trên mạng Internet? Một ứng dụng phân tán là gì? Làm thế nào có thể một máy nướng bánh mì hoặc một bộ cảm biến thời tiết được gắn liền với Internet? Nếu bạn cảm thấy một chút choáng ngợp bởi tất cả những điều này bây giờ, đừng lo lắng, mục đích của cuốn sách này là để intro- Duce bạn để cả hai loại hạt và bu lông của Internet và các nguyên tắc chi phối như thế nào và tại sao nó hoạt động. Chúng tôi sẽ giải thích các điều khoản và các câu hỏi quan trọng trong các phần ing follow- và chương.
đang được dịch, vui lòng đợi..
