Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 34 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
34
Dung lượng
0,98 MB
Nội dung
TRƯỜ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 : 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 1|Page Nhóm - Ứng dụng TCP/IP & Intranet Mục Lục MÔ HÌNH CÁC ỨNG DỤNG TCP/IP TCP/IP (Transmission Control Protocol/ Internet Protocol) giao thức (bao gồm nhiều giao thức) hỗ trợ việc truyền thông máy tính thiết bị tương tự mạng Internet Mô hình TCP/IP gồm lớp sau: - Lớp ứng dụng - Lớp vận chuyển - Lớp Internet - Lớp truy cập mạng I Các giao thức cấp cao giao thức TCP / IP giao thức ứng dụng Tất giao thức ứng dụng có 2|Page Nhóm - Ứng dụng TCP/IP & Intranet - số đặc điểm chung, giao thức TCP / IP bao gồm giao thức ứng dụng như: Hyper Text Transfer Protocol (HTTP) giao thức truyền siêu văn (text, image, video, controls,…) Telnet để truy cập thiết bị đầu cuối tương tác với máy chủ Internet từ xa File Transfer Protocol (FTP) giao thức truyền file, hoạt động theo mô hình client-server Simple Mail Transfer Protocol (SMTP) hệ thống gửi thư internet Đây số giao thức ứng dụng triển khai rộng rãi Ngoài có giao thức ứng dụng như: DNS, SNMP, … Mỗi giao thức TCP / IP cụ thể bao gồm tập hợp nhỏ lớn giao thức ứng dụng Bộ giao thức sử dụng hai giao thức UDP TCP chế vận chuyển Hãy nhớ UDP không đáng tin cậy không cung cấp điều khiển luồng, trường hợp này, ứng dụng cung cấp phục hồi lỗi nó, kiểm soát dòng chảy, điều khiển tắc nghẽn Thường dễ dàng để xây dựng ứng dụng sử dụng giao thức TCP giao thức đáng tin cậy, theo hướng kết nối, ùn tắc thân thiện, điều khiển luồng cho phép giao thức ưu tiên sử dụng Kết là, hầu hết giao thức ứng dụng sử dụng TCP, có ứng dụng 3|Page Nhóm - Ứng dụng TCP/IP & Intranet xây dựng UDP để đạt hiệu suất tốt thông qua việc tăng hiệu giao thức Hầu hết ứng dụng sử dụng mô hình client / server tương tác Mô hình client/server Mô hình client-server mô hình tiếng mạng máy tính, áp dụng rộng rãi mô hình trang web có Ý tưởng mô hình máy (đóng vai trò máy khách) gửi yêu cầu (request) đến máy chủ (đóng vai trò người cung ứng dịch vụ), máy chủ xử lý yêu cầu trả kết cho máy khách TCP 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, ứng dụng thường sử dụng mô hình client / server cho truyền thông, thể Hình 1-4 Một máy chủ ứng dụng cung cấp dịch vụ cho người sử dụng internet Một khách hàng yêu cầu dịch vụ Một ứng dụng bao gồm máy chủ phần khách hàng, chạy trên hệ thống khác Người dùng thường gọi phần khách hàng ứng dụng, xây dựng yêu cầu cho dịch vụ cụ thể gửi đến phần máy chủ ứng dụng cách sử dụng giao thức TCP / IP phương tiện vận chuyển Các máy chủ chương trình nhận yêu cầu, thực dịch vụ cần thiết, gửi lại kết cho máy khách Một máy chủ phục vụ nhiều yêu cầu khách hàng lúc 4|Page Nhóm - Ứng dụng TCP/IP & Intranet Hầu hết máy chủ chờ đợi yêu cầu cổng thông dụng để máy khách biết mà trực tiếp yêu cầu Các khách hàng thường sử dụng cổng tùy ý gọi cổng cho truyền thông Khách hàng muốn giao tiếp với máy chủ mà không sử dụng cổng thông dụng phải có chế khác cho việc học cổng mà họ phải giải yêu cầu họ Cơ chế sử dụng dịch vụ đăng ký portmap, mà không sử dụng cổng thông dụng Ứng dụng TCP/IP cho mạng nội - Mô hình Intranet Về mặt kỹ thuật, Intranet thường hiểu cách đơn giản mạng nội tổ chức đó, vận hành dựa giao thức TCP/IP Trên phương diện mục đích sử dụng, Intranet thường hiểu môi trường cộng tác (collaboration platform) cho phép người sử dụng (thường nhân viên tổ chức đối tác) tham gia thực thi tác vụ Môi trường thường xây dựng web site với dịch vụ mail, chat, video conference, forum, v.v… Intranet mạng riêng, truy cập nhân viên tổ chức Nói chung loạt thông tin dịch vụ từ hệ thống IT nội tổ chức có sẵn mà 5|Page Nhóm - Ứng dụng TCP/IP & Intranet sẵn cho công chúng từ Internet Một mạng nội toàn công ty tạo thành đầu mối quan trọng truyền thông nội cộng tác, cung cấp điểm khởi đầu để truy cập tài nguyên nội bên Trong dạng đơn giản mạng nội thiết lập với công nghệ cho mạng cục (LAN) mạng diện rộng (WAN) Intranet bắt đầu xuất loạt tổ chức lớn từ năm 1994 Sự đời máy chủ web miễn phí từ Microsoft vào năm 1996 giúp cho công nghệ phát triển đến thị trường rộng lớn Càng ngày Intranet sử dụng để cung cấp dịch cụ, ví dụ: hợp tác (để tạo điều kiện làm việc theo nhóm teleconferencing) quản lý thư mục công ty, bán hàng công cụ quản lý quan hệ khách hàng, quản lý dự án vv, để thúc đẩy suất Intranet sử dụng tảng văn hóa công ty Ví dụ, số lượng lớn nhân viên thảo luận vấn đề ứng dụng diễn đàn mạng nội dẫn đến ý tưởng quản lý, suất, chất lượng, vấn đề công ty khác Trong mạng nội lớn, lưu lượng truy cập trang web thường tương tự giao thông trang web công cộng hiểu tốt 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 nâng cao hiệu mạng nội trang web Các doanh nghiệp lớn cho phép người sử dụng mạng nội họ truy cập internet công cộng thông qua máy chủ tường lửa Họ có khả sàng lọc tin nhắn đến giữ gìn an ninh nguyên vẹn Khi phần mạng nội thực cận với khách hàng người khác bên công việc kinh doanh, phần trở thành phần extranet Doanh nghiệp gửi tin nhắn qua mạng công cộng, đặc biệt sử dụng mã hóa / giải mã biện pháp bảo vệ an ninh khác để kết nối phần mạng nội họ khác 6|Page Nhóm - Ứng dụng TCP/IP & Intranet Kinh nghiệm người dùng mạng nội bộ, biên tập, công nghệ đội làm việc để tạo trang web nhà Thông thường nhất, mạng nội quản lý thông tin liên lạc, nhân CIO phòng ban tổ chức lớn, số kết hợp Do phạm vi nội dung đa dạng số lượng giao diện hệ thống, mạng nội nhiều tổ chức phức tạp nhiều so với trang web công cộng tương ứng Mạng nội ứng dụng phát triển nhanh chóng Theo thiết kế mạng nội thường niên năm 2007 Nielsen Norman Group, số lượng trang mạng nội học viên trung bình 200.000 năm 20012003 phát triển trung bình lên triệu trang năm 2005-2007 • • • Lợi ích Intranet: Năng suất Lao động: Mạng nội giúp người dùng xác định vị trí xem thông tin nhanh sử dụng ứng dụng có liên quan đến vai trò trách nhiệm Với giúp đỡ giao diện trình duyệt web, người dùng truy cập liệu tổ chức sở liệu tổ chức muốn làm cho có sẵn, lúc tùy thuộc vào quy định an ninh, từ nơi máy trạm công ty, tăng khả lao động để thực công việc nhanh hơn, nhiều hơn, xác Nó giúp cải thiện dịch vụ cung cấp cho người sử dụng Thời gian: Mạng nội cho phép tổ chức phân phối thông tin cho người lao động sở cần thiết; Nhân viên liên kết đến thông tin có liên quan cách thuận tiện họ, bị phân tâm cách bừa bãi qua email Truyền thông: Mạng nội phục vụ công cụ mạnh mẽ cho giao tiếp tổ chức, theo chiều dọc sáng kiến chiến lược có tầm toàn cầu tổ chức Các loại thông tin mà dễ dàng chuyển tải mục đích sáng kiến sáng kiến đặt mục tiêu đạt Bằng cách cung cấp thông tin mạng nội bộ, nhân viên có hội để giữ up-to-date với trọng tâm chiến lược tổ chức Một số ví dụ thông tin liên lạc chat, email blog Một ví dụ lớn giới thực 7|Page Nhóm - Ứng dụng TCP/IP & Intranet • • • nơi mạng nội giúp công ty giao tiếp Nestle có số nhà máy chế biến thực phẩm Scandinavia Hệ thống hỗ trợ trung tâm họ phải đối phó với số truy vấn ngày Khi Nestle định đầu tư vào mạng nội bộ, họ nhanh chóng nhận khoản tiết kiệm McGovern nói khoản tiết kiệm từ việc giảm gọi truy vấn lớn đáng kể so với đầu tư vào mạng nội Xuất web: cho phép hiểu biết công ty cồng kềnh trì dễ dàng truy cập khắp công ty sử dụng hypermedia công nghệ Web Ví dụ bao gồm: Hướng dẫn sử dụng nhân viên, lợi ích văn bản, sách công ty, tiêu chuẩn kinh doanh, nguồn cấp liệu tin tức, chí đào tạo, truy cập cách sử dụng tiêu chuẩn Internet phổ biến (các file Acrobat, tập tin flash, ứng dụng CGI) Bởi đơn vị kinh doanh cập nhật trực tuyến tài liệu, phiên gần thường sẵn có cho nhân viên sử dụng mạng nội Hoạt động kinh doanh quản lý: Mạng nội sử dụng tảng cho việc phát triển triển khai ứng dụng để hỗ trợ hoạt động kinh doanh định internet làm việc doanh nghiệp Chi phí-hiệu quả: Người dùng xem thông tin liệu thông qua trình duyệt web trì tài liệu vật lý sách hướng dẫn thủ tục, danh sách điện thoại nội hình thức trưng dụng Điều có khả tiết kiệm tiền kinh doanh in ấn, chép tài liệu, môi trường chi phí bảo trì tài liệu Ví dụ, công ty HRM PeopleSoft "bắt nguồn tiết kiệm chi phí đáng kể cách chuyển quy trình nhân vào mạng nội bộ" [8] McGovern vào để nói chi phí dẫn tuyển sinh vào lợi ích tìm thấy để USD109.48 ghi danh "Chuyển trình vào mạng nội làm giảm chi phí cho học đến $ 21,79; tiết kiệm 80 phần trăm" Một công ty tiết kiệm tiền báo cáo chi phí Cisco "Trong năm 1996, Cisco xử lý 54.000 báo cáo số tiền đô la xử lý đạt 19 triệu" 8|Page Nhóm - Ứng dụng TCP/IP & Intranet • • • • • • - • • • • • • Tăng cường hợp tác: Thông tin truy cập dễ dàng tất người dùng ủy quyền, cho phép làm việc theo nhóm Khả tảng: trình duyệt web tiêu chuẩn tuân thủ có sẵn cho Windows, Mac, UNIX Xây dựng cho khán giả: Nhiều công ty lệnh thông số kỹ thuật máy tính đó, lần lượt, cho phép nhà phát triển viết ứng dụng mạng nội mà phải làm việc trình duyệt (không có vấn đề tương thích trình duyệt chéo) Đang giải cụ thể "xem" bạn lợi lớn Kể từ Intranet người sử dụng cụ thể (đòi hỏi phải có sở liệu / chứng thực mạng trước truy cập), bạn biết xác người bạn giao tiếp với cá nhân hoá Intranet bạn dựa vai trò (chức danh công việc, phận) cá nhân ("Chúc mừng Jane, vào năm thứ 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ả xem thông tin tương tự mạng nội Cập nhật lập tức: Khi giao dịch với công chúng lực, luật, kỹ thuật, thông số thay đổi Mạng nội để cung cấp cho khán giả bạn với thay đổi "sống", để họ lưu giữ đến ngày lên, giới hạn trách nhiệm công ty Hỗ trợ kiến trúc tính toán phân tán: Các mạng nội kết nối với hệ thống thông tin quản lý công ty, ví dụ hệ thống lưu thời gian Kế hoạch phát triển: Hầu hết tổ chức dành nguồn lực đáng kể vào việc lập kế hoạch thực mạng nội họ có tầm quan trọng chiến lược thành công tổ chức Một số quy hoạch bao gồm chủ đề như: Mục đích mục tiêu mạng nội Các cá nhân quan chịu trách nhiệm thực 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 lịch trình pha-ra hệ thống Xác định thực an toàn mạng nội Làm để đảm bảo nằm ranh giới pháp lý hạn chế khác Mức độ tương tác (ví dụ hình thức wiki, on-line) mong muốn 9|Page Nhóm - Ứng dụng TCP/IP & Intranet • Sản phẩm đầu vào liệu cập nhật liệu có phải kiểm soát trực thuộc Trung ương phân cấp Đây định phần cứng 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), tính hỗ trợ Mạng nội thường trang web tĩnh Về họ ổ đĩa chia sẻ, phục vụ tài liệu lưu trữ tập trung với báo thông tin liên lạc nội (thường cách giao tiếp) Tuy nhiên tổ chức bắt đầu suy nghĩ cách mạng nội họ trở thành "truyền thông trung tâm" cho đội bóng họ cách sử dụng công ty chuyên 'xã hội hóa' mạng nội Việc thực thực tế bao gồm bước như: Đảm bảo hỗ trợ quản lý cấp cao kinh phí • Phân tích yêu cầu kinh doanh • Xác định nhu cầu thông tin người sử dụng • Lắp đặt máy chủ web truy cập mạng người dùng • Cài đặt ứng dụng người sử dụng yêu cầu máy tính • Tạo khuôn khổ tài liệu cho nội dung lưu trữ • Sự tham gia tài thử nghiệm thúc đẩy sử dụng mạng nội • Đo lường đánh giá thực hiện, bao gồm thông qua điểm chuẩn mạng nội khác Một thành phần có ích cấu trúc mạng nội cán chủ chốt cam kết trì mạng Intranet giữ nội dung Đối với thông tin phản hồi mạng nội bộ, mạng xã hội thực thông qua diễn đàn cho người sử dụng để họ muốn họ không thích Các mô hình triển 3.1 Intranet khai mạng Intranet Internet phía sau tường lửa 10 | P a g e Nhóm - Ứng dụng TCP/IP & Intranet Trong đó: Source Port: Xác định giá trị cổng máy gửi thông tin máy cổng trả lời thông điệp (nếu cần thiết) Nếu không sử dụng giá trị cổng nên Nếu máy nguồn máy khách cổng nguồn mang giá trị cổng tạm thời (49152-65535), máy nguồn máy chủ cổng nguồn mang giá trị cổng phổ biến (0-1023) Destination Port: Trường cổng đích : xác định giá trị cổng máy nhận Nếu máy nhận máy khách cổng đích mang giá trị cổng tạm thời (49152-65535), máy nhận máy chủ cổng đích mang giá trị cổng phổ biến (0-1023) Length Trường độ dài: có giá trị 16 bit, xác định độ dài theo byte phần tiêu đề phần liệu gói tin UDP Độ dài tối thiểu gói tin bytes ( phần liệu có phần tiêu đề) Độ dài tối đa gói tin 65535 với byte tiêu đề, lại số byte phần liệu Checksum Trường có độ dài 16 bit, sử dụng cho việc kiểm tra lỗi phần tiêu đề hay phần liệu UDP application programming interface Giao diện ứng dụng cung cấp UDP mô tả RFC 768 2.2 Do đặc tính thiếu tin cậy, ứng dụng UDP phải chấp nhận lỗi mát trùng lặp liệu Để đảm bảo tính tin cậy, ứng dụng phải bổ sung thêm kĩ thuật kèm với UDP UDP sử dụng phổ biết ứng dụng: Dòng thông tin đa phương tiện (Streaming media) Trò chơi trực tuyến Thoại qua IP ( VoIP) DNS (Domain Name System) – Giao thức hệ thống tên miền 20 | P a g e Nhóm - Ứng dụng TCP/IP & Intranet SNMP((Simple Network Management Protocol) – Giao thức quản lý mạng đơn giản Transmission Control Protocol (TCP) Khái niệm TCP Mục đích TCP cung cấp mạch logic đáng tin cậy dịch vụ kết nối cặp trình Nó không giả định độ tin cậy từ giao thức cấp thấp ( Chẳng hạn IP) , TCP phải đảm bảo điều TCP đặc trưng sở cung cấp cho ứng dụng sử dụng : 3.1 Truyền liệu theo dòng : từ góc nhin ứng dụng , TCP chuyển dòng dán tiếp byte thông qua mạng Ứng dụng bận tâm tới việc cắt liệu thành khối datagram TCP thực điều cách nhóm byte thành phân đoạn TCP , thông qua lớp IP để truyền đến đích Ngoài , thân TCP định làm để phân đoạn liệu , chuyển trực tiếp liệu thuận tiện cách riêng Đôi , ứng dụng cần phải chắn tất liệu truyền TCP thực truyền đến đích Vì lí , chức đẩy định nghĩa Nó đẩy tất phân đoạn TCP lại lưu trữ đến địa đích Hàm đóng kết nối thông thường đẩy liệu đến đích Sự đáng tin cậy : TCP gán sequence number cho byte truyền , mong đợi acknowledgment (ACK) từ lớp TCP nhận Nếu không nhận ACK khoảng thời gian chờ , liệu truyền lại Bởi liệu truyền lại khối (phân đoạn TCP) , sequence number byte liệu phân đoạn gửi tới địa đích TCP nhận sử dụng sequence number xếp lại 21 | P a g e Nhóm - Ứng dụng TCP/IP & Intranet phân khúc chúng đến nơi theo trật tự, để loại bỏ trùng lặp Điều khiển dòng : Các TCP nhận , gửi ACK lại cho bên gửi , cho bên gửi số byte nhận (ngoài phân khúc TCP nhận cuối cùng) mà không gây tràn đệm Là số byte nhận cao mà không gặp vấn đề Cơ chế gọi windowmechanism , thảo luận chi tiết phần sau Sự trộn kênh : Đã đạt thông qua việc sử dụng cổng , UDP Kết nối logic : Sự đáng tin cậy chế kiểm soát dòng mô tả đòi hỏi TCP khởi tạo trì thông tin trạng thái định cho dòng liệu Sự kết hợp trạng thái bao gồm : sequence numbers, window sizes, gọi kết nối logic Mỗi kết nối xác định các cặp socket trình gửi trình nhận Hai chiểu (Full-duplex) : TCP cho phép truyền liệu đồng thời từ hai chiều Nguyên tắc cửa sổ Một giao thức vận chuyển đơn giản sử dụng nguyên tắc sau : Gửi gói liệu sau chờ đợi báo nhận từ bên nhận trước gửi gói tin Nếu không nhận ACK khoảng thời gian định , gói tin truyền lại 22 | P a g e Nhóm - Ứng dụng TCP/IP & Intranet Mặc dù chế đảm bảo độ tin cậy , sử dụng có sẵn băng thông mạng Bây , xem xét giao thức mà nhóm gửi gói tin truyền , hình sử dụng quy tắc sau : Bên gửi gửi tất gói tin cửa sổ mà không nhận ACK , phải bắt đầu time out cho gói tin Bên nhận phải báo nhận gói tin nhận , sequence number gói tin nhận cuối Bên gửi trượt cửa sổ nhận ACK Như hình , bên gửi truyền tải gói tin từ 1-5 mà không cần chờ đợi thông báo nhận Như hình , thời điểm bên gửi nhận ACK ( báo nhận gói 1) , trượt cửa sổ sang bên phải 23 | P a g e Nhóm - Ứng dụng TCP/IP & Intranet Tại thời điểm , bên gửi truyền tải gói Hãy tưởng tượng số trường hợp đặc biết : Gói bị : Bên gửi không nhận ACK , cửa sổ vị trí Trong thực tế , bên nhận không nhận gói tin , nhận gói 3,4 với ACK , gói gói cuối nhận theo thứ tự Đồng thời phía bên gửi , thời gian chờ xảy cho gói truyền lại Lưu ý , nhận gói bên nhận tạo ACK , nhận thành công tất gói từ 1-5 , cửa sổ bên gửi trượt vị trí nhận ACK Gói đến báo nhận bị : Bên gửi không nhận ACK , nhận ACK báo nhận cho gói liệu lên đến ( bao gồm 2) , bên gửi trượt cửa sổ đến gói Cơ chế cửa sổ đảm bảo : Truyền đáng tin cậy Sử dụng băng thông mạng tốt Kiểm soát dòng , bên nhận chậm chễ việc trả lời gói tin báo nhận , biết đệm có sẵn kích thước cửa sổ giao tiếp Các nguyên tắc áp dụng cho cửa sổ TCP : 24 | P a g e Nhóm - Ứng dụng TCP/IP & Intranet Nguyên tắc cửa sổ thảo luận trước sử dụng giao thức TCP , với vài khác biệt : Bởi TCP cung cấp kết nối dòng byte , sequence number gán cho byte dòng TCP chia dòng byte kề thành phân đoạn để truyền chúng Nguyên tắc cửa sổ sử dụng mức độ byte , có nghĩa , phân đoạn ACK nhận mang byte-sequence number kích thước sổ thể số byte , số gói tin Kích thước cửa sổ xác định bện nhận kết nối thiết lập biến trình truyền liệu Mỗi thông điệp ACK bao gồm kích thước cửa sổ mà bên nhận sẵn sàng cho giao dịch với thời gian cụ thể Luồng kiệu nguwoif gửi nhìn thấy sau : A : Bytes truyền báo nhận B : Bytes gửi chưa báo nhận C : Bytes gửi mà không chờ báo nhận D : Bytes mà chưa thể gửi Hãy nhớ TCP chặt byte thành phân đoạn , phân đoạn TCP mang sequence number byte phân khúc Định dạng phân khúc TCP : 25 | P a g e Nhóm - Ứng dụng TCP/IP & Intranet Hình cho thấy định dạng phân khúc TCP Lời cảm ơn truyền lại TCP gửi liệu phân đoạn có chiều dài biến đổi Sequence number dựa số byte Báo nhận ghi rõ sequence number byte bên nhận mong muốn nhận Hãy xem xét phân khúc bị bị hỏng Trong trường hợp , bên nhận báo nhận tất phân khúc với báo nhận đề cập đến byte gói tin bị tích Bên gửi ngừng gửi gửi tất byte cửa sổ Cuối , thời gian chờ trôi qua phân khúc bị truyền lại Một vấn đề đặt ,vì bên gửi đoạn bị hỏng ,nhưng phân đoạn 3, bên gửi nên truyền lại đoạn , truyền lại đoạn (vì chúng bên cửa sổ hành ) Có thể : Phân khúc nhận , phân khúc Nó nhận ACK chưa đến với , bị Phân khúc bị , nhận ACK 1500 tiếp nhận phân khúc Khoảng thời gian chờ : 26 | P a g e Nhóm - Ứng dụng TCP/IP & Intranet Mỗi TCP nên thực thuật toán để thích ững với giá trị thời gian chờ để sử dụng cho thời gian chuyển vòng phân đoạn Để làm điều , TCP ghi lại thời gian mà phân đoạn gửi , thời gian mà ACK nhận Một trọng trung bình tính toán số lần chuyến , để sử dụng giá trị thời gian cho phân đoạn phân đoạn gửi tới Đây tính quan trọng , chậm chễ khác mạng IP , tùy thuộc nhiều yếu tố , chẳng hạn tải trọng mạng tốc độ thấp Thiết lập kết nối TCP : Trước liệu truyền , kết nối thiết lập hai trình Một tiến trình (thường máy chủ ) passive OPEN call , active OPEN call Các tiến trình biết bắt tay bước Phân đoạn TCP trao đổi bao gồm sequence number khởi đầu bên , sử dụng cho truyền liệu Đóng kết nối thực ngầm cách gửi phân đoạn TCP với FIN bit(không có nhiều liệu) Bởi kết nối chiều ( có nghĩa , có hai dòng liệu độc lập hướng) , phân khúc FIN đóng truyền liệu theo hướng Các trình khác gửi liệu phải truyền lại kết thúc với phân đoạn TCP nơi bit FIN thiết lập Các kết nối xóa sau luồng liệu đóng hướng Sau dang sách trạng thái khác kết nối TCP : LISTEN : Đang chờ yêu cầu kết nối từ lớp TCP SYN-SENT : Một SYN gửi , TCP chờ SYN trả lời SYN-RECEIVED : Một SYN nhận , SYN gửi , TCP chờ ACK ESTABLISHED : Bắt tay bước hoàn thành FIN-WAIT-1 : Các ứng dụng cục tạo CLOSE , TCP gửi FIN , chờ ACK FIN 27 | P a g e Nhóm - Ứng dụng TCP/IP & Intranet FIN-WAIT-2 : Một FIN gửi , ACK nhận TCP dang chờ FIN từ lớp TCP từ xa CLOSE-WAIT : TCP nhận FIN , gửi ACK Nó chờ yêu cầu chặt chẽ từ ứng dụng cục trước gửi FIN CLOSING : Một FIN gửi , FIN nhận ACK gửi TCP chờ ACK cho FIN gửi LAST-ACK : Một FIN nhận , ACK FIN gửi , TCP chờ ACK TIME-WAIT : Một FIN nhận CLOSE : kết nối đóng 3.2 Sơ đồ chuyển trạng thái TCP Một tiến trình kết nối thông qua loạt trạng thái vòng đời Các trạng thái LISTEN, SYNSENT, SYNRECEIVED, ESTABLISHED, FIN-WAIT-1, FIN-WAIT-2, CLOSE-WAIT, CLOSING, LAST-ACK, TIME-WAIT2.2.4, trạng thái ảo CLOSED, CLOSED hư cấu đại diện cho trạng thái TCB kết nối Tóm lại ý nghĩa trạng thái : LISTEN : chờ đợi yêu cầu kết nối từ TCP từ xa cổng SYNSENT: chờ kết nối phù hợp sau gửi kết nối yêu cầu SYNRECEIVED : chờ xác nhận yêu cầu kết nối sau có báo nhận gửi yêu cầu kết nối ESTABLISHED : đại diện cho kết nối mở ,dữ liệu nhận được giao cho người sử dụng Các trạng thái bình thường giai đoạn chuyển giao liệu kết nối FIN-WAIT-1 : chờ đợi yêu cầu chấm dứt kết nối TCP từ xa ,hoặc yêu cầu chấm dứt kết nối trước gửi FIN-WAIT-2 : chờ đợi yêu cầu chấm dứt kết nối TCP từ xa CLOSE-WAIT : chờ đợi yêu cầu chấm dứt kết nối từ người dùng cục CLOSING: chờ đợi kết thúc kết nối xác nhận từ TCP từ xa 28 | P a g e Nhóm - Ứng dụng TCP/IP & Intranet LAST-ACK : chờ đợi xác nhận chấm dứt yêu cầu trước TCP từ xa TIME-WAIT : chờ đủ thời gian để chắn TCP từ xa nhận xác nhận yêu cầu chấm dứt kết nối CLOSED : trạng thái kết nối tất , TCP chuyển sang trang thái khác để đáp ứng với kiện , kiện khác gọi để sử dụng 29 | P a g e Nhóm - Ứng dụng TCP/IP & Intranet Giao diện lập trình ứng dụng TCP Các giao diện lập trình ứng dụng TCP không xác định đầy đủ Chỉ có số chức cung cấp mô tả RFC 793 - Transmission Control Protocol Như trường hợp với hầu hết RFC giao thức TCP / IP, mức độ tuyệt vời tự trái với người thực hiện, cho phép hệ thống phụ thuộc vào điều hành triển khai tối ưu, dẫn đến hiệu tốt thông lượng lớn 3.3 Các gọi chức sau mô tả RFC: _Mở: Để thiết lập kết nối có vài thông số, chẳng hạn như: - Active / Passive - Ổ cắm Ngoại - Cổng số địa phương - Timeout giá trị (tùy chọn) trả tên kết nối địa phương, sử dụng để tham chiếu kết nối đặc biệt tất chức khác _ Gửi: Nguyên nhân liệu đệm sử dụng tham chiếu phải gửi qua kết nối Có thể tùy chọn thiết lập cờ URGENT cờ PUSH _ Nhận: Bản incoming liệu TCP đến đệm dùng _ Đóng: Đóng kết nối; gây thúc đẩy tất liệu lại phân đoạn TCP với FIN flag _ Status: Một gọi thực phụ thuộc trả thông tin, chẳng hạn như: - Ổ cắm nước - Gửi nhận kích thước cửa sổ - Kết nối nhà nước - Tên kết nối địa phương _ Abort: Nguyên nhân tất cấp phát Gửi nhận hoạt động phải hủy bỏ, thiết lập lại gửi đến TCP nước 30 | P a g e Nhóm - Ứng dụng TCP/IP & Intranet Thuật toán điều khiển tắc nghẽn Một khác biệt lớn TCP UDP thuật toán điều khiển tắc nghẽn Các thuật toán tắc nghẽn TCP ngăn việc người dùng gửi vượt lực mạng TCP thích ứng với tỉ lệ người gửi với sức chứa mạng tránh xa khả ùn tắc 3.4 Một số cải tiến điều khiển tắc nghẽn thêm vào TCP năm qua Điều nghiên cứu hoạt động liên tục , tiêu chuẩn : Khởi đầu chậm Tránh ùn tắc Truyền lại nhanh Phục hồi nhanh chóng Khởi đầu chậm : Thuật toán khởi động chậm (SS, Slow Start) khắc phục nguyên nhân gây tắc nghẽn mạng gửi nhiều gói tin khả đáp ứng mạng, cách tăng dần lượng liệu vận chuyển đạt tới cân suốt trình khởi đầu chậm , phía gửi tăng tốc độ theo hàm số mũ : bắt đầu khởi đầu chậm cửa sổ tắc nghẽn thiết lập đoạn , MSS khởi tạo phía gửi suốt giai đoạn thiết lập kết nối Do , phía gửi gửi đoạn đợi phía nhận xác nhận phúc đáp ACK đến phía gửi cửa sổ chống tắc nghẽn tăng lên , gửi đoạn chờ ACK tương ứng Mỗi nhận ACK phía gửi có thẻ gửi đoạn , đoạn , đoạn cửa sổ chống tắc nghẽn tăng theo hàm số mũ 31 | P a g e Nhóm - Ứng dụng TCP/IP & Intranet Tránh ùn tắc : Mỗi xảy kiện hết giờ, đặt giá trị cửa sổ tắc nghẽn cwnd phần hai giá trị cửa sổ thời Đó giảm theo cấp số nhân Mỗi nhận biên nhận cho gói số liệu mới, tăng cwnd thêm lượng 1/cwnd, tăng theo cấp số cộng (Trong giao thức TCP, kích thước cửa sổ kích thước gói số liệu tính byte, tăng nói chuyển thành maxseg*maxseg/cwnd, maxseg kích thước gói số liệu cực đại cwnd cửa sổ tắc nghẽn, tính bytes) Khi gửi, gửi số gói số liệu số bé hai số: kích thước cửa sổ mà bên nhận đề nghị cwnd Bởi mức độ tắc nghẽn tăng lên theo hàm mũ, có tắc nghẽn, gói tin không đến bên nhận nhanh chóng, chưa kể bị vứt bỏ khỏi hàng đợi nút mạng, bên gửi không nhận biên nhận sau khoảng thời gian chờ đợi, bên gửi tiếp tục gửi lại gói tin này, làm cho tượng tắc nghẽn thêm trầm trọng Nếu tắc nghẽn phát sớm, 32 | P a g e Nhóm - Ứng dụng TCP/IP & Intranet cần vài điều chỉnh nhỏ cửa sổ người gửi giải vấn đề; Tuy nhiên, phát tắc nghẽn sớm cách tin cậy khó chất thăng giáng mạnh lưu lượng Truyền lại nhanh Truyền lại nhanh chóng tránh việc TCP chờ đợi thời gian để gửi lại đoạn bị Nhanh chóng phục hồi : Khi ACK trùng lặp thứ ba liên tiếp nhận, đặt ssthresh = CWnd/2, không thấp hai phân đoạn.Truyền lại segment bị tích Đặt CWnd để ssthresh cộng với ba lần kích thước phân khúc Đây bung cửa sổ tắc nghẽn số lượng phân đoạn rời mạng đầu lưu trữ (3) Mỗi lần ACK trùng lặp đến, tăng CWnd kích cỡ phân khúc Tăng cửa sổ tắc nghẽn cho phân khúc khác rời mạng Truyền gói tin, cho phép giá trị CWnd Khi ACK đến thừa nhận liệu mới, thiết lập để CWnd = ssthresh (giá trị thiết lập bước 1) ACK thừa nhận truyền lại từ bước 1, thời gian sau truyền lại Ngoài ra, ACK thừa nhận tất phân khúc trung cấp gửi gói tin bị nhận ACK trùng lặp Bước tránh ùn tắc, TCP xuống đến nửa tỷ lệ gói liệu bị Ứng dụng giao diện lập trình : sockets API Một giao diện lập trình ứng dụng (API) cho phép nhà phát triển viết ứng dụng sử dụng dịch vụ TCP/IP Các sockets interface phân biệt dịch vụ cung cấp cho ứng dụng: Stream sockets services : cung cấp dịch vụ hướng kết nối đáng tin cậy TCP Dữ liệu gửi mà sai sót trùng lặp , nhận theo thứ tự gửi 33 | P a g e Nhóm - Ứng dụng TCP/IP & Intranet Kiểm soát để tránh vượt liệu Không có ranh giới liệu trao đổi , coi dòng byte Datagram sockets services : định nghĩa dịch vụ hướng kết nối UDP Datagrams gửi dạng gói tin độc lập Dịch vụ không đảm bảo phân phối gói tin thành công , liệu trùng lặp , datagrams đến trật tự , không tháo rời tái gộp gói thực Raw sockets services: Cho phép truy nhập trực tiếp vào giao thức tầng thấp , chẳng hạn IP ICMP Giao diện thường sử dụng để thử nghiệm triển khai giao thức Khởi tạo socket : bind Listen socket cho kết nối gửi Chấp nhận kết nối gửi Kết nối bên vào máy chủ Gửi nhận liệu socket Đóng socket Khởi tạo socket : socket(domain, type, protocol) III CÁC BÀI THỰC HÀNH Bài số 1: Xây dựng ứng dụng client/server với TCP/IP Socket Bài số 2: Xây dựng ứng dụng client/server với UDP/IP Socket 34 | P a g e Nhóm - Ứng dụng TCP/IP & Intranet [...]... 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ựa trên chính họ giao thức TCP/IP (vốn dĩ được thiết kế cho mạ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 qua mạng Ví dụ : Như hình trên, có 2 ứng dụng trong máy A muốn trao đổi với 2 ứng dụng trên máy B 14 | P a g e Nhóm 1 - Ứng dụng TCP/IP & Intranet Mỗi máy tính chỉ có 1 đường truyền dữ liệu duy nhất Vấn đề: Rất có thể xảy ra “nhầm lẫn” khi dữ liệu từ máy A gửi đến máy B thì không biết dữ liệu đó được gửi cho ứng dụng nào trên máy B Giải quyết: Mỗi ứng dụng trên máy B sẽ được gán một số hiệu( mà... đủ thời gian để chắc chắn TCP từ xa nhận được xác nhận yêu cầu chấm dứt kết nối CLOSED : không có trạng thái kết nối ở tất cả , TCP chuyển sang trang thái khác để đáp ứng với sự kiện , các sự kiện khác gọi để sử dụng 29 | P a g e Nhóm 1 - Ứng dụng TCP/IP & Intranet Giao diện lập trình ứng dụng TCP Các giao diện lập trình ứng dụng TCP không được xác định đầy đủ Chỉ có một số chức năng cơ bản nó sẽ... thường được sử dụng để thử nghiệm triển khai giao thức mới Khởi tạo một socket : bind Listen trên một socket cho các kết nối gửi Chấp nhận kết nối gửi Kết nối bên ngoài vào máy chủ Gửi và nhận dữ liệu trên một socket Đóng socket Khởi tạo socket : socket(domain, type, protocol) III CÁC BÀI THỰC HÀNH 1 Bài số 1: Xây dựng ứng dụng client/server với TCP/IP Socket 2 Bài số 2: Xây dựng ứng dụng client/server... 16 bit, sử dụng cho việc kiểm tra lỗi phần tiêu đề hay phần dữ liệu UDP application programming interface Giao diện ứng dụng cung cấp bởi UDP được mô tả trong RFC 768 2.2 Do đặc tính thiếu tin cậy, các ứng dụng UDP phải chấp nhận lỗi mất mát hoặc trùng lặp dữ liệu Để đảm bảo tính tin cậy, các ứng dụng phải bổ sung thêm các kĩ thuật đi kèm với UDP UDP được sử dụng phổ biết trong các ứng dụng: Dòng thông... hành Intranet là một gánh nặng Giải pháp Intranet 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 Web Service1 là một trong những công ty đi đầu trong lĩnh vực cung cấp dịch vụ dựa trên Cloud II XÂY DỰNG ỨNG DỤNG MẠNG TRÊN TẦNG TRANSPORT 1 Port and socket Nguyên lý: Trong một máy, có rất nhiều ứng dụng muốn trao đổi với các ứng dụng khác thông qua mạng. .. một nửa tỷ lệ nó đã được ở khi các gói dữ liệu bị mất 4 Ứng dụng giao diện lập trình : sockets API Một giao diện lập trình ứng dụng (API) cho phép các nhà phát triển viết ứng dụng có thể sử dụng các dịch vụ TCP/IP Các sockets interface được phân biệt bởi các dịch vụ cung cấp cho các ứng dụng: Stream sockets services : cung cấp một dịch vụ hướng kết nối đáng tin cậy như TCP Dữ liệu được gửi mà không... cổng (Port) Port Khái niệm: 1.1 Là số nguyên 16 bit, có giá trị trong khoảng từ 1 đến 65535 Dùng để phân biệt các ứng dụng mạng với nhau Ví dụ: Khi máy bạn chạy nhiều ứng dụng mạng như Facebook, Yahoo, Firefox, game online…Yahoo sử dụng cổng 5150 thì khi 15 | P a g e Nhóm 1 - Ứng dụng TCP/IP & Intranet ai đó gửi tin nhắn đến máy bạn, nó sẽ dựa vào port để nhận biết đó là chương trình Yahoo (port 5150)... chờ đợi một yêu cầu kết nối từ bất kì TCP từ xa và cổng SYNSENT: chờ một kết nối phù hợp sau khi đã gửi một kết nối yêu cầu SYNRECEIVED : chờ một xác nhận yêu cầu kết nối sau khi có sự báo nhận và gửi một yêu cầu kết nối ESTABLISHED : đại diện cho một kết nối mở ,dữ liệu nhận được có thể được giao cho người sử dụng Các trạng thái bình thường trong giai đoạn chuyển giao dữ liệu của kết nối FIN-WAIT-1... của kết nối FIN-WAIT-1 : chờ đợi một yêu cầu chấm dứt kết nối TCP từ xa ,hoặc một yêu cầu chấm dứt kết nối trước đây đã gửi FIN-WAIT-2 : chờ đợi một yêu cầu chấm dứt kết nối TCP từ xa CLOSE-WAIT : chờ đợi yêu cầu chấm dứt kết nối từ người dùng cục bộ CLOSING: chờ đợi một kết thúc kết nối xác nhận từ TCP từ xa 28 | P a g e Nhóm 1 - Ứng dụng TCP/IP & Intranet LAST-ACK : chờ đợi một sự xác nhận chấm dứt ... MÔ HÌNH CÁC ỨNG DỤNG TCP/IP TCP/IP (Transmission Control Protocol/ Internet Protocol) giao thức (bao gồm nhiều giao thức) hỗ trợ việc truyền thông máy tính thiết bị tương tự mạng Internet Mô hình... thức ứng dụng có 2|Page Nhóm - Ứng dụng TCP/IP & Intranet - số đặc điểm chung, giao thức TCP / IP bao gồm giao thức ứng dụng như: Hyper Text Transfer Protocol (HTTP) giao thức truyền siêu văn (text,... triển khai rộng rãi Ngoài có giao thức ứng dụng như: DNS, SNMP, … Mỗi giao thức TCP / IP cụ thể bao gồm tập hợp nhỏ lớn giao thức ứng dụng Bộ giao thức sử dụng hai giao thức UDP TCP chế vận chuyển