Ứng dụng TCP/IP cho mạng nội bộ - Mô hình Intranet Về mặt kỹ thuật, Intranet thường được hiểu một cách đơngiản là một mạng nội bộ của tổ chức nào đó, được vận hànhdựa trên nền giao thức
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG
BÁO CÁO THIẾT KẾT MẠNG INTRANET
Đề tài 2: Ứng dụng TCP/IP & Intranet
Giảng viên hướng dẫn : TS Phạm Huy Hoàng
Sinh viên thực hiện : Nguyễn Xuân Thạo 20122461
Lê Thị Hải Yến 20122839
Lê Thị Kim Anh 20121198 Nguyễn Đình Phúc 20122233
HÀ NỘI, 12-2015
Trang 2Mục Lục
I MÔ HÌNH CÁC ỨNG DỤNG TCP/IP 3
1 Mô hình client/server 4
2 Ứng dụng TCP/IP cho mạng nội bộ - Mô hình Intranet 5
3 Các mô hình triển khai mạng Intranet 10
3.1 Intranet như là một Internet phía sau bức tường lửa .10
3.2 Intranet và Extranet 10
3.3 Intranet và Cloud 12
II XÂY DỰNG ỨNG DỤNG MẠNG TRÊN TẦNG TRANSPORT 12
1 Port and socket 12
1.1 Port 14
1.2 Sockets 15
2 UDP Datagram Protocol (UDP) 17
2.1 UDP datagram format 18
2.2 UDP application programming interface 19
3 Transmission Control Protocol (TCP) 19
3.1 Khái niệm TCP 19
3.3 Giao diện lập trình ứng dụng TCP 27
3.4 Thuật toán điều khiển tắc nghẽn 28
4 Ứng dụng giao diện lập trình : sockets API 30
III CÁC BÀI THỰC HÀNH 31
1 Bài số 1: Xây dựng ứng dụng client/server với TCP/IP Socket 31
2 Bài số 2: Xây dựng ứng dụng client/server với UDP/IP Socket 31
Trang 3I MÔ HÌNH CÁC ỨNG DỤNG TCP/IP
TCP/IP (Transmission Control Protocol/ Internet Protocol) làmột bộ giao thức (bao gồm nhiều giao thức) hỗ trợ việctruyền thông giữa các máy tính hoặc các thiết bị tương tựtrên mạng Internet
Mô hình TCP/IP gồm 4 lớp sau:
Trang 4Đây là một số trong các giao thức ứng dụng triển khai rộngrãi nhất Ngoài ra còn có các giao thức ứng dụng như: DNS,SNMP, …
Mỗi giao thức TCP / IP cụ thể sẽ bao gồm một tập hợp nhỏhơn hoặc lớn hơn các giao thức ứng dụng
Bộ giao thức sử dụng một trong hai giao thức UDP hoặc TCPnhư là một cơ chế vận chuyển Hãy nhớ rằng UDP là khôngđáng tin cậy và không cung cấp điều khiển luồng, vì vậytrong trường hợp này, ứng dụng đã cung cấp phục hồi lỗicủa chính nó, kiểm soát dòng chảy, và điều khiển tắc nghẽn.Thường là dễ dàng hơn để xây dựng các ứng dụng sử dụnggiao thức TCP vì nó là một giao thức đáng tin cậy, theohướng kết nối, ùn tắc thân thiện, điều khiển luồng cho phépgiao thức được ưu tiên sử dụng Kết quả là, hầu hết các giaothức ứng dụng sẽ sử dụng TCP, nhưng có những ứng dụngđược xây dựng trên UDP để đạt được hiệu suất tốt hơn thôngqua việc tăng hiệu quả giao thức
Hầu hết các ứng dụng sử dụng mô hình client / server tươngtác
1 Mô hình client/server
Mô hình client-server là một mô hình nổi tiếng trong mạngmáy tính, được áp dụng rộng rãi và là mô hình của mọi trangweb hiện có Ý tưởng của mô hình này là máy con (đóng vaitrò là máy khách) gửi một yêu cầu (request) đến máy chủ
Trang 5(đóng vai trò là người cung ứng dịch vụ), máy chủ sẽ xử lýyêu cầu và trả về kết quả cho máy khách.
TCP là một giao thức hướng kết nối peer-to-peer Không cóchủ / mối quan hệ phụ thuộc Tuy nhiên, các ứng dụngthường sử dụng một mô hình client / server cho truyềnthông, như thể hiện trong Hình 1-4 Một máy chủ là một ứngdụng cung cấp một dịch vụ cho người sử dụng internet Mộtkhách hàng là một yêu cầu của một dịch vụ Một ứng dụngbao gồm cả máy chủ và một phần khách hàng, có thể chạytrên cùng hoặc trên các hệ thống khác nhau Người dùngthường gọi một phần khách hàng của các ứng dụng, trong
đó xây dựng một yêu cầu cho một dịch vụ cụ thể và gửi nóđến các phần máy chủ của ứng dụng bằng cách sử dụnggiao thức TCP / IP như một phương tiện vận chuyển Cácmáy chủ là một chương trình nhận được yêu cầu, thực hiệncác dịch vụ cần thiết, và gửi lại kết quả cho máy khách Mộtmáy chủ có thể phục vụ nhiều yêu cầu khách hàng cùng mộtlúc
Hầu hết các máy chủ chờ đợi yêu cầu ở một cổng thôngdụng để các máy khách của biết mà trực tiếp yêu cầu Cáckhách hàng thường sử dụng một cổng tùy ý gọi một cổng
Trang 6cho truyền thông Khách hàng muốn giao tiếp với một máychủ mà không sử dụng một cổng thông dụng phải có một cơchế khác cho việc học cổng mà họ phải giải quyết các yêucầu của họ Cơ chế này có thể sử dụng một dịch vụ đăng kýnhư portmap, mà không sử dụng một cổng thông dụng
2 Ứng dụng TCP/IP cho mạng nội bộ - Mô hình Intranet
Về mặt kỹ thuật, Intranet thường được hiểu một cách đơngiản là một mạng nội bộ của tổ chức nào đó, được vận hànhdựa trên nền giao thức TCP/IP Trên phương diện mục đích
sử dụng, Intranet thường được hiểu là một môi trường cộngtác (collaboration platform) cho phép người sử dụng (thường
là nhân viên của tổ chức hoặc các đối tác) tham gia và thựcthi các tác vụ cùng nhau Môi trường này thường được xâydựng như một web site với các dịch vụ trên đó như mail,chat, video conference, forum, v.v…
Intranet là một mạng riêng, chỉ được truy cập bởi nhân viêncủa một tổ chức Nói chung một loạt các thông tin và dịch vụ
từ hệ thống IT nội bộ của tổ chức là có sẵn mà sẽ không cósẵn cho công chúng từ Internet Một mạng nội bộ toàn công
ty có thể tạo thành một đầu mối quan trọng của truyềnthông nội bộ và cộng tác, và cung cấp một điểm khởi đầuduy nhất để truy cập tài nguyên nội bộ và bên ngoài Trongdạng đơn giản nhất một mạng nội bộ được thiết lập với cáccông nghệ cho các mạng cục bộ (LAN) và mạng diện rộng(WAN)
Intranet bắt đầu xuất hiện trong một loạt các tổ chức lớnhơn từ năm 1994 Sự ra đời của một máy chủ web miễn phí
từ Microsoft vào năm 1996 đã giúp cho công nghệ này pháttriển đến một thị trường rộng lớn hơn
Càng ngày Intranet càng được sử dụng để cung cấp các dịch
cụ, ví dụ: hợp tác (để tạo điều kiện làm việc theo nhóm vàteleconferencing) hoặc quản lý thư mục của công ty, bánhàng và công cụ quản lý quan hệ khách hàng, quản lý dự án
vv, để thúc đẩy năng suất
Intranet cũng đang được sử dụng như là nền tảng văn hóacủa công ty Ví dụ, một số lượng lớn nhân viên thảo luận vềcác vấn đề chính trong một ứng dụng diễn đàn mạng nội bộ
Trang 7có thể dẫn đến những ý tưởng mới trong quản lý, năng suất,chất lượng, và các vấn đề của công ty khác.
Trong mạng nội bộ lớn, lưu lượng truy cập trang web thường
là tương tự như giao thông trang web công cộng và có thểđược hiểu tốt hơn bằng cách sử dụng phần mềm số liệu web
để theo dõi hoạt động tổng thể Điều tra người dùng cũngnâng cao hiệu quả mạng nội bộ trang web Các doanhnghiệp lớn hơn cho phép người sử dụng trong mạng nội bộcủa họ truy cập internet công cộng thông qua các máy chủtường lửa Họ có khả năng sàng lọc các tin nhắn đến và đigiữ gìn an ninh còn nguyên vẹn
Khi một phần của một mạng nội bộ được thực hiện cận vớikhách hàng và những người khác bên ngoài công việc kinhdoanh, phần đó sẽ trở thành một phần của một extranet.Doanh nghiệp có thể gửi tin nhắn qua các mạng công cộng,đặc biệt sử dụng mã hóa / giải mã và các biện pháp bảo vệ
an ninh khác để kết nối một phần của mạng nội bộ của họkhác
Kinh nghiệm người dùng mạng nội bộ, biên tập, và côngnghệ các đội làm việc cùng nhau để tạo ra các trang webtrong nhà Thông thường nhất, mạng nội bộ được quản lý bởicác thông tin liên lạc, nhân sự hoặc CIO phòng ban của các
tổ chức lớn, hoặc một số kết hợp này
Do phạm vi và nội dung đa dạng và số lượng các giao diện
hệ thống, mạng nội bộ của nhiều tổ chức phức tạp hơn nhiều
so với các trang web công cộng tương ứng của nó Mạng nội
bộ và các ứng dụng của nó đang phát triển nhanh chóng.Theo thiết kế mạng nội bộ thường niên năm 2007 củaNielsen Norman Group, số lượng các trang trên mạng nội bộcủa học viên trung bình là 200.000 trong những năm 2001-
2003 và đã phát triển trung bình lên 6 triệu trang trongnhững năm 2005-2007
- Lợi ích của Intranet:
Năng suất Lao động: Mạng nội bộ có thể giúp người dùngxác định vị trí và xem thông tin nhanh hơn và sử dụng cácứng dụng có liên quan đến vai trò và trách nhiệm của mình.Với sự giúp đỡ của một giao diện trình duyệt web, người
Trang 8dùng có thể truy cập dữ liệu được tổ chức tại bất kỳ cơ sở dữliệu các tổ chức muốn làm cho có sẵn, bất cứ lúc nào và tùythuộc vào quy định an ninh, từ bất cứ nơi nào trong các máytrạm của công ty, tăng khả năng lao động để thực hiện côngviệc nhanh hơn, nhiều hơn, chính xác hơn Nó cũng giúp cảithiện các dịch vụ cung cấp cho người sử dụng.
Thời gian: Mạng nội bộ cho phép các tổ chức phân phốithông tin cho người lao động trên một cơ sở cần thiết; Nhânviên có thể liên kết đến các thông tin có liên quan một cáchthuận tiện của họ, chứ không phải bị phân tâm một cách bừabãi qua email
Truyền thông: Mạng nội bộ có thể phục vụ như là công cụmạnh mẽ cho giao tiếp trong một tổ chức, theo chiều dọcsáng kiến chiến lược có tầm toàn cầu của tổ chức Các loạithông tin mà có thể dễ dàng được chuyển tải là mục đíchcủa sáng kiến và những gì các sáng kiến đang đặt mục tiêuđạt được Bằng cách cung cấp thông tin này trên mạng nội
bộ, nhân viên có cơ hội để giữ up-to-date với trọng tâmchiến lược của tổ chức Một số ví dụ về các thông tin liên lạc
là chat, email hoặc các blog Một ví dụ lớn thế giới thực sựcủa nơi một mạng nội bộ đã giúp một công ty giao tiếp làNestle đã có một số nhà máy chế biến thực phẩm ởScandinavia Hệ thống hỗ trợ trung tâm của họ đã phải đốiphó với một số truy vấn mỗi ngày Khi Nestle quyết định đầu
tư vào một mạng nội bộ, họ nhanh chóng nhận ra các khoảntiết kiệm McGovern nói rằng các khoản tiết kiệm từ việcgiảm các cuộc gọi truy vấn là lớn hơn đáng kể so với đầu tưvào mạng nội bộ
Xuất bản web: cho phép hiểu biết của công ty cồng kềnhđược duy trì và dễ dàng truy cập trên khắp các công ty sửdụng hypermedia và công nghệ Web Ví dụ bao gồm: Hướngdẫn sử dụng của nhân viên, lợi ích các văn bản, chính sáchcông ty, tiêu chuẩn kinh doanh, nguồn cấp dữ liệu tin tức, vàthậm chí cả đào tạo, có thể được truy cập bằng cách sửdụng tiêu chuẩn Internet phổ biến (các file Acrobat, các tậptin flash, các ứng dụng CGI) Bởi vì mỗi đơn vị kinh doanh cóthể cập nhật các bản sao trực tuyến của một tài liệu, cácphiên bản gần đây nhất là thường sẵn có cho nhân viên sửdụng mạng nội bộ
Trang 9 Hoạt động kinh doanh và quản lý: Mạng nội bộ cũng đangđược sử dụng như một nền tảng cho việc phát triển và triểnkhai các ứng dụng để hỗ trợ hoạt động kinh doanh và cácquyết định trên internet làm việc doanh nghiệp.
Chi phí-hiệu quả: Người dùng có thể xem các thông tin và
dữ liệu thông qua trình duyệt web hơn là duy trì các tài liệuvật lý như sách hướng dẫn thủ tục, danh sách điện thoại nội
bộ và các hình thức trưng dụng Điều này có khả năng có thểtiết kiệm tiền kinh doanh về in ấn, sao chép tài liệu, và môitrường cũng như chi phí bảo trì tài liệu Ví dụ, công ty HRMPeopleSoft "bắt nguồn tiết kiệm chi phí đáng kể bằng cáchchuyển các quy trình nhân sự vào mạng nội bộ" [8]McGovern đi vào để nói các chi phí dẫn tuyển sinh vào cáclợi ích đã được tìm thấy để được USD109.48 mỗi ghi danh
"Chuyển quá trình này vào mạng nội bộ làm giảm chi phícho mỗi học đến $ 21,79; tiết kiệm được 80 phần trăm" Mộtcông ty tiết kiệm tiền trên các báo cáo chi phí là Cisco
"Trong năm 1996, Cisco xử lý 54.000 báo cáo và số tiền đô
la đã xử lý đạt 19 triệu"
Tăng cường hợp tác: Thông tin có thể truy cập dễ dàng bởitất cả người dùng được ủy quyền, cho phép làm việc theonhóm
Khả năng nền tảng: các trình duyệt web tiêu chuẩn tuânthủ có sẵn cho Windows, Mac, và UNIX
Xây dựng cho một khán giả: Nhiều công ty ra lệnh thông
số kỹ thuật máy tính đó, lần lượt, có thể cho phép các nhàphát triển viết các ứng dụng mạng nội bộ mà chỉ phải làmviệc trên một trình duyệt (không có vấn đề tương thích trìnhduyệt chéo) Đang có thể giải quyết cụ thể "xem" của bạn làmột lợi thế lớn Kể từ Intranet được người sử dụng cụ thể (đòihỏi phải có cơ sở dữ liệu / chứng thực mạng trước khi truycập), bạn biết chính xác những người bạn đang giao tiếp với
và có thể cá nhân hoá các Intranet của bạn dựa trên vai trò(chức danh công việc, bộ phận) hoặc cá nhân ("Chúc mừngJane, vào năm thứ 3 của bạn với công ty chúng tôi! ")
Thúc đẩy văn hóa doanh nghiệp phổ biến: Mỗi người sửdụng có khả năng xem các thông tin tương tự trong mạngnội bộ
Trang 10 Cập nhật ngay lập tức: Khi giao dịch với công chúng trongbất kỳ năng lực, luật, kỹ thuật, và các thông số có thể thayđổi Mạng nội bộ để có thể cung cấp cho khán giả của bạnvới những thay đổi "sống", để họ được lưu giữ đến ngày lên,
có thể giới hạn trách nhiệm của một công ty
Hỗ trợ một kiến trúc tính toán phân tán: Các mạng nội bộcũng có thể được kết nối với hệ thống thông tin quản lý củacông ty, ví dụ như một hệ thống lưu thời gian
- Kế hoạch và phát triển:
Hầu hết các tổ chức dành nguồn lực đáng kể vào việc lập kếhoạch và thực hiện các mạng nội bộ của họ vì nó có tầmquan trọng chiến lược đối với sự thành công của tổ chức Một
số quy hoạch sẽ bao gồm các chủ đề như:
Mục đích và mục tiêu của mạng nội bộ
• Các cá nhân hoặc cơ quan chịu trách nhiệm thực hiện vàquản lý kế hoạch
• Chức năng, kiến trúc thông tin, bố cục trang, thiết kế
• Thực hiện lịch trình và pha-ra của hệ thống hiện tại
• Xác định và thực hiện an toàn của mạng nội bộ
• Làm thế nào để đảm bảo nó nằm trong ranh giới pháp lý
Đây là ngoài các quyết định phần cứng và phần mềm (như
hệ thống quản lý nội dung), vấn đề tham gia (như hương vịtốt, sách nhiễu, bảo mật), và các tính năng được hỗ trợ
Mạng nội bộ thường là các trang web tĩnh Về cơ bản họ làmột ổ đĩa chia sẻ, phục vụ các tài liệu lưu trữ tập trung cùngvới các bài báo hoặc thông tin liên lạc nội bộ (thường là mộtcách giao tiếp) Tuy nhiên các tổ chức hiện nay bắt đầu suynghĩ về cách mạng nội bộ của họ có thể trở thành một
"truyền thông trung tâm" cho đội bóng của họ bằng cách sửdụng các công ty chuyên về 'xã hội hóa' mạng nội bộ Việcthực hiện thực tế sẽ bao gồm các bước như:
Đảm bảo hỗ trợ quản lý cấp cao và kinh phí
Trang 11• Phân tích các yêu cầu kinh doanh.
• Xác định nhu cầu thông tin của người sử dụng
• Lắp đặt máy chủ web và truy cập mạng của người dùng
• Cài đặt các ứng dụng người sử dụng yêu cầu trên máytính
• Tạo ra các khuôn khổ tài liệu cho các nội dung được lưutrữ
• Sự tham gia tài trong thử nghiệm và thúc đẩy sử dụngmạng nội bộ
• Đo lường và đánh giá thực hiện, bao gồm cả thông quađiểm chuẩn đối với mạng nội bộ khác
Một thành phần có ích trong một cấu trúc mạng nội bộ cóthể là cán bộ chủ chốt cam kết duy trì mạng Intranet và giữnội dung hiện tại Đối với thông tin phản hồi trên mạng nội
bộ, mạng xã hội có thể được thực hiện thông qua một diễnđàn cho người sử dụng để chỉ ra những gì họ muốn và những
gì họ không thích
3 Các mô hình triển khai mạng Intranet
3.1 Intranet như là một Internet phía sau bức tường lửa
Đứng về mặt cung cấp dịch vụ cho người dùng, Internet vàIntranet không có gì khác nhau Trong mạng Internet, ngườidùng cần cung cấp các dịch vụ gì thì trong mạng Intranet,nhu cầu đó cũng xuất hiện Vì lý do này, các họ giao thức và
mô hình dịch vụ được thiết kế riêng cho mạng Intranet đãdần dần không còn tồn tại trước sự tấn công của họ giaothức TCP/IP và các dịch vụ đi kèm Một số cái tên có thểđược nhắc đến như họ giao thức IPX/SPX của công ty NovelNetware, hay OpenTalk của Apple Đây là các họ giao thứcrất phổ biến để triển khai các mạng nội bộ trước khi TCP/IP
và mạng Internet tràn ngập các máy tính cá nhân như ngàynay
Tuy vậy, Intranet và Internet cũng có các điểm khác nhau cơbản Một trong những điểm đó là tính bảo mật và khả nănghạn chế truy nhập Nếu Internet mở rộng cho mọi đối tượngtham gia và có tính bảo mật không cao thì Intranet lại chỉtập trung cho một số đối tượng và yêu cầu tính bảo mật rât
Trang 12cao Vì lý do này, cộng với sự phổ biến của giao thức TCP/IP,các dịch vụ trong mạng Intranet thường được xây dựng dựatrên chính họ giao thức TCP/IP (vốn dĩ được thiết kế chomạng Internet) và sử dụng cơ chế tường lửa (firewall) đểkiểm soát quyền truy nhập của các đối tượng sử dụng.
3.2 Intranet và Extranet
Mạng nội bộ (Intranet) là mạng dùng trong nội bộ tổ chức,cũng dùng giao thức TCP/IP của Internet Thông thường, chỉnhững ai được cho phép (nhân viên trong tổ chức) mới đượcquyền truy cập mạng nội bộ này Mạng nội bộ thường được
sử dụng để lưu thông tin, chia sẻ file, cung cấp thông tindùng chung cho toàn tổ chức như chính sách, thông báo Những thông tin này có thể hiển thị giống như một websitetrên Internet, tuy nhiên, chỉ những ai được cho quyền truycập mới có thể truy cập được
Trong khái niệm mạng nội bộ, có các khái niệm LAN (LocalArea Network - mạng cục bộ trong một phạm vi vật lý giớihạn), WAN (Wide Area Network - mạng trên diện tích rộng).Mạng mở rộng (Extranet) là mạng nội bộ nhưng cho phépmột số đối tượng ngoài tổ chức truy cập với nhiều mức độphân quyền khác nhau Mạng mở rộng giúp tổ chức liên hệvới đối tác tiện lợi, nhanh chóng, kinh tế hơn Ví dụ nhà cungcấp nguyên vật liệu cho công ty A có thể truy cập vàoExtranet của công ty A để biết mức tồn kho nguyên vật liệu
và biết lúc nào cần cung cấp thêm, do đó, công ty A tiếtkiệm được nhân lực quản lý phần việc này, và các thông tinmua hàng cũng được tự động ghi nhận, tiết kiệm nhân lựcnhập liệu và tránh sai sót khi nhập liệu
Tóm lại, Intranet : là mạng cục bộ dành cho các nhân viênbên trong tổ chức
- Mạng gồm nhiều LAN & WAN
- Sử dụng các nghi thức để liên lạc như : TCP/IP,IPX/SPX
- Thường có Firewalls nếu có kết nối Internet
Extranet : dạng mở rộng của Intranet, cho phép kết nối từngoài vào
- Một kiểu mạng Intranet mở rộng
- Dành cho giao tiếp với khách hàng, đại lý bên ngoài
Trang 13Trong nhiều trường hợp, xuất phát từ sự phát triển mạnh mẽ
và tính ứng dụng ngày càng cao của dịch vụ Web, Intranetđược nhìn nhận từ góc nhìn của người sử dụng như là mộtWeb Portal nội bộ của một tổ chức nào đó Trên Web Portalnày, nhân viên của tổ chức có thể dễ dàng truy nhập đếncác tài nguyên cũng như thực hiện các tác vụ của mình Cácdịch vụ khác như DNS, Email, FTP, v.v cũng được tích hợplên Web Portal này giúp cho thao tác truy nhập dịch vụ củacác nhân viên được thực hiện hết sức dễ dàng và tiện lợi, vớimột tài khoản duy nhất và chỉ cần đăng nhập một lần(Single Sign On)
Trong các tác vụ của mình, các nhân viên của tổ chức cầnkết nối với khách hàng bên ngoài Trong rất nhiều trườnghợp, khách hàng cũng mong muốn tra cứu thông tin hoặcthực hiện các tác vụ được phép ngay trên Web Portal nội bộcủa tổ chức Đây là động lực để các tổ chức phát triển thêmcác chức năng Web Portal giành riêng cho khách hàng Môhình Intranet mở rộng cho đối tượng bên ngoài tổ chức đượcgọi là Extranet Một vị dụ rất phổ biến của Extranet là hệthống dịch vụ ngân hàng trên nền Web với chức năng tracứu tài khoản hoặc chuyển khoản dành cho khách hàng.Trên hệ thống Web này, khu vực giành riêng cho các tácnghiệp của nhân viên ngân hàng được đưa vào trong mộtmenu riêng có tên “Intranet”
3.3 Intranet và Cloud
Trang 14Mô hình Cloud computing: mô hình chính là cho phép sửdụng dịch vụ theo yêu cầu (on-demam service); cung cấpkhả năng truy cập dịch vụ qua mạng rộng rãi từ máy tính đểbàn, máy tính xách tay tới thiết bị di động (broad net-workaccess); với tài nguyên tính toán động, phục vụ nhiều người(resource pooling for multi-tenanci), năng lực tính toán phầnmềm dẻo, đáp ứng nhanh với nhu cầu thấp tới cao (rapidelasticity) Mô hình Cloud Computing cũng đảm bảo việc sửdụng các tài nguyên được “đo” để nah fucng cấp dịch vụquản trị và tối ưu được tài nguyên, đồng thời người dùng chỉphải trả chi phí cho phần tài nguyên đã sử dụng (pay-by-use).
Khi Intranet của một công ty được triển khai trên một WebPortal, mô hình truyền thống là máy chủ Web được đặt trongmạng nội bộ và cấu hình cho phép kết nối ra ngoài mạngInternet nhằm mục đích cung cấp khả năng truy nhập khắpnơi Phương án sử dụng máy chủ Web nội bộ này có ưu điểm
là chủ động cho công ty và đảm bảo tính an toàn dữ liệucũng như truy nhập dịch vụ Tuy nhiên, nhược điểm lớn nhất
là công ty phải duy trì một lực lượng kỹ thuật để đảm bảokhả năng cung cấp dịch vụ 24/7 cho Web Portal này cùng vớicác dịch vụ đi kèm khác
Với sự ra đời và phát triển của các trung tâm dữ liệu (DataCenter), công ty có thêm lựa chọn là thay vì để máy chủ tạimạng nội bộ của công ty và tự duy trì hoạt động, thì có thểthuê chỗ đặt máy chủ và đường truyền kết nối tại các DataCenter này, có thể thuê máy chủ hoặc của Data Center,hoặc thậm chí là thuê một vùng lưu trữ trên máy chủ có sẵn.Điều này cho phép công ty được giải phóng khỏi công việcduy trì hệ thống và chỉ tập trung vào mảng kinh doanhnghiệp vụ, vốn là mục tiêu chính của công ty Đối với cáccông ty vừa và nhỏ, việc duy trì một đội ngũ kỹ thuật đểquản trị và vận hành Intranet là một gánh nặng Giải phápIntranet dựa vào hạ tầng cho thuê bên ngoài (được gọi là môhình Cloud) đang ngày càng được đón nhận Amazon WebService1 là một trong những công ty đi đầu trong lĩnh vựccung cấp dịch vụ dựa trên Cloud
Trang 15II XÂY DỰNG ỨNG DỤNG MẠNG TRÊN TẦNG TRANSPORT
1 Port and socket
Trang 16Khi ứng dụng trên máy A muốn gửi cho ứng dụng trên máy B thìchỉ việc điền thêm số hiệu cổng vào gói tin cần gửi
Trên máy B, các ứng dụng chỉ việc kiểm tra giá trị cổng trênmỗi gói tin xem có trùng với số hiệu cổng của mình hay không?.Nếu bằng thì xử lí, còn trái lại là không phải của mình
Như vậy: Khi cần trao đổi dữ liệu cho nhau thì 2 ứng dụng cầnphải biết thông tin tối thiểu là địa chỉ (Address) và số hiệu cổng(Port)
Phân loại Port:
Well-known ports
Thường có giá trị trong khoảng từ 0->1023 và được dành chocác server chuẩn Hầu hết các server chỉ yêu cầu 1 cổng độclập trừ BOOTP server ( sử dụng 2 cổng 67 và 68), FTP server( sử dụng cổng 20 và 21)
Trang 17Chịu sự kiểm soát và phân công của IANA và trên hầu hết các
hệ thống, chỉ được sử dụng bởi tiến trình hệ thống hoặc cácchương trình được thực hiện bởi người sử dụng đặc quyền
Cho phép client tìm server mà không cần thông tin cấu hìnhMột số cổng thông dụng:
Ephemeral ports
Một số client không cần well-known port bởi vì khi chúng bắtđầu giao tiếp với server, cổng chúng đang sử dụng được chứatrong các gói dữ liệu UDP/TCP gửi đến server
Mỗi tiến trình client được phân bố 1 cổng để khi cần có thể sửdụng
Thường có giá trị từ 1024 trở đi
Không được kiểm soát bởi IANA và có thể được sử dụng bởi hầuhết các hệ thống
Để tránh việc 2 ứng dụng khác nhau sử dụng cổng giống nhautrên 1 máy chủ, người ta tránh bằng việc yêu cầu những ứngdụng này một cổng có sẵn từ TCP/IP Vì số cổng này được gánđộng, nên nó có thể khác nhau từ 1 lời yêu cầu của một ứngdụng tiếp theo
UDP, TCP và ISO TP-4 đều sử dụng nguyên tắc cho 1 cổng giốngnhau Để thuận tiện, một số cổng tương tự được sử dụng chocác dịch vụ tương tự trên UDP, TCP, ISO TP-4
Chú ý : Thông thường 1 máy chủ sẽ sử dụng TCP hoặc UDPnhưng cũng có những trường hợp ngoại lệ