b, Phương thức hoạt động
2.6.4 Tương tác Web Client-Server: TCP và HTTP
18. Bây giờ máy tính xách tay của Bob có địa chỉ IP là www.google.com, nó có thể tạo cổng TCP sẽ được sử dụng để gửi thông báo HTTP GET tới www.google.com. Khi Bob tạo TCP socket, TCP trong máy tính xách tay của Bob trước tiên phải thực hiện bắt tay ba chiều với TCP trong www.google.com. Do đó, máy tính xách tay của Bob lần đầu tiên tạo ra một phân đoạn TCP SYN với cổng đích 80 (dành cho HTTP), đặt phân đoạn TCP bên trong sơ đồ IP với địa chỉ IP đích là 64.233.169.105 (www.google.com), đặt datagram bên trong khung có địa chỉ MAC đích là 00:22:6B:45:1F:1B (gateway router) và gửi khung đến switch.
19. Các router trong mạng trường học, mạng Comcast và mạng của Google chuyển tiếp datagram chứa TCP SYN tới www.google.com, sử dụng bảng chuyển tiếp trong mỗi router, như trong các bước 14–16 ở trên. Nhớ lại rằng các mục trong bảng chuyển tiếp router điều chỉnh việc chuyển tiếp các gói qua liên kết liên miền giữa mạng Comcast và Google đã được xác định bằng giao thức BGP.
20. Sau cùng, datagram chứa TCP SYN đến www.google.com. Thông báo TCP SYN được trích xuất từ datagram và được phân kênh đến welcome socket được liên kết với cổng 80. Socket kết nối được tạo ra cho kết nối TCP giữa máy chủ HTTP của Google và máy tính xách tay của Bob. Một phân đoạn TCP SYNACK được hình thành, được đặt bên trong một datagram được gửi đến máy tính xách tay của Bob, và cuối cùng được đặt bên trong khung lớp liên kết thích hợp cho liên kết kết nối www.google.com với router bước đầu tiên của nó.
21. Datagram chứa phân đoạn TCP SYNACK được chuyển tiếp qua Google, Comcast và mạng trường học, sau cùng đến bộ điều khiển Ethernet trong máy tính xách tay của Bob. Datagram được phân kênh trong hệ điều hành tới TCP socket được tạo ở bước 18, nơi đi vào trạng thái kết nối.
22. Với socket trên máy tính xách tay của Bob bây giờ cuối cùng đã sẵn sàng để gửi các byte tới www.google.com, trình duyệt của Bob tạo thơng báo HTTP GET chứa URL cần tìm nạp. Thơng báo HTTP GET sau đó được ghi vào socket, với thông báo GET trở thành trọng tải của một phân đoạn TCP. Phân đoạn TCP được đặt trong một datagram và được gửi và phân phối đến www.google.com như trong các bước 18–20 ở trên.
23. Máy chủ HTTP tại www.google.com đọc thông báo HTTP GET từ TCP socket, tạo thông điệp phản hồi HTTP, đặt nội dung trang Web được yêu cầu vào phần nội dung của thông báo phản hồi HTTP và gửi thông báo vào TCP socket.
24. Datagram chứa thông báo phản hồi HTTP được chuyển tiếp qua Google, Comcast và mạng trường học và đến máy tính xách tay của Bob. Chương trình trình duyệt
Web của Bob đọc phản hồi HTTP từ socket, trích xuất html cho trang Web từ phần nội dung của phản hồi HTTP, và cuối cùng hiển thị trang Web!
2.7 Tóm tắt
Trong chương này, chúng ta đã nghiên cứu về lớp liên kết - các dịch vụ của nó, các nguyên tắc hoạt động cơ bản của nó và một số giao thức cụ thể quan trọng sử dụng các nguyên tắc này trong việc triển khai các dịch vụ của lớp liên kết.
Chúng ta đã thấy rằng dịch vụ cơ bản của lớp liên kết là di chuyển một datagram lớp mạng từ một nút (máy chủ, switch, router, điểm truy cập WiFi) sang một nút liền kề. Tất cả các giao thức lớp liên kết hoạt động bằng cách đóng gói một datagram lớp mạng trong một khung lớp liên kết trước khi truyền khung qua liên kết tới nút liền kề. Tuy nhiên, ngồi chức năng đóng khung phổ biến này, các giao thức lớp liên kết khác nhau cung cấp các dịch vụ truy cập, phân phối và truyền dẫn liên kết rất khác nhau. Những khác biệt này một phần là do sự đa dạng của các loại liên kết mà các giao thức lớp liên kết phải thực hiện. Một liên kết điểm-điểm đơn giản có một người gửi và người nhận giao tiếp qua một “dây”. Một liên kết đa truy cập được chia sẻ giữa nhiều người gửi và người nhận, do đó giao thức lớp liên kết cho một kênh đa truy cập có một giao thức (giao thức đa truy cập của nó) để điều phối liên kết truy cập. Trong trường hợp MPLS, "liên kết" kết nối hai nút liền kề (ví dụ: hai IP router liền kề theo nghĩa IP - rằng chúng là next-hop hướng tới một số đích) thực sự có thể là một mạng bên trong và của chính nó. Theo một nghĩa nào đó, ý tưởng về một mạng lưới được coi là một liên kết khơng nên coi là kỳ quặc. Ví dụ, một liên kết điện thoại kết nối modem/máy tính gia đình với một modem/router từ xa, thực sự là một đường dẫn cầu kì và phức tạp thông qua một mạng điện thoại.
Trong số các nguyên tắc cơ bản của giao tiếp lớp liên kết, người ta đã kiểm tra các kỹ thuật phát hiện và sửa lỗi, giao thức đa truy cập, đánh địa chỉ lớp liên kết, ảo hóa (VLAN) và việc xây dựng các mạng LAN chuyển mạch mở rộng và mạng trung tâm dữ liệu. Phần lớn trọng tâm ngày hôm nay ở lớp liên kết là vào những mạng chuyển mạch. Trong trường hợp phát hiện/sửa lỗi, chúng ta đã kiểm tra cách có thể thêm các bit bổ sung vào tiêu đề của khung để phát hiện hay không, và trong một số trường hợp, sửa lỗi đảo bit có thể xảy ra khi khung được truyền qua liên kết. Chúng ta đã đề cập đến các lược đồ tổng kiểm tra và chẵn lẻ đơn giản, cũng như kiểm tra dự phòng theo chu kỳ mạnh hơn. Sau đó chuyển sang chủ đề về các giao thức đa truy cập. Xác định và nghiên cứu ba cách tiếp cận rộng để điều phối quyền truy cập vào một kênh quảng bá: cách tiếp cận phân vùng kênh (TDM, FDM), cách tiếp cận truy cập ngẫu nhiên (giao thức ALOHA và giao thức CSMA) và cách tiếp cận thay phiên nhau (polling và token passing). Chúng ta đã nghiên cứu cáp truy cập mạng và nhận thấy rằng nó sử dụng nhiều phương pháp đa truy cập này. Nhận thấy rằng
sẻ một kênh quảng bá duy nhất là nhu cầu cung cấp địa chỉ nút ở lớp liên kết, biết rằng địa chỉ lớp liên kết khá khác với địa chỉ lớp mạng và trong trường hợp của Internet, một giao thức đặc biệt (ARP - Giao thức phân giải địa chỉ) được sử dụng để dịch giữa hai dạng địa chỉ này và đã nghiên cứu rất nhiều giao thức Ethernet thành cơng một cách chi tiết. Sau đó, chúng ta xem xét cách các nút chia sẻ kênh quảng bá tạo thành một mạng LAN và cách nhiều mạng LAN có thể được kết nối với nhau để tạo thành các mạng LAN lớn hơn - tất cả đều khơng có sự can thiệp của định tuyến lớp mạng để kết nối các nút cục bộ này với nhau. Chúng ta cũng đã tìm hiểu cách tạo nhiều mạng LAN ảo trên một cơ sở hạ tầng mạng LAN vật lý.
PHỤ LỤC
MỘT CUỘC PHỎNG VẤN VỚI ALBERT GREENBERG
Albert Greenberg là Phó Chủ tịch Tập đồn Microsoft về Azure Network. Ông lãnh đạo sự phát triển cho nhóm Azure Networking, chịu trách nhiệm về mạng R&D tại Microsoft - trong và trên các trung tâm dữ liệu và các trang web biên; toàn cầu trên cạn và dưới biển mạng lưới; mạng quang học; Giảm tải FPGA và SmartNIC….. Albert chuyển đến Microsoft vào năm 2007, trước khi gia nhập Microsoft, Albert đã làm việc tại Bell Labs và AT&T Labs với tư cách là thành viên AT&T. Ơng đã giúp xây dựng các hệ thống và cơng cụ điều hành các mạng của AT&T và đi tiên phong trong kiến trúc và hệ thống tại nền tảng của mạng do phần mềm xác định. Ông giữ một AB về Toán từ Đại học Dartmouth và Tiến sĩ về Máy tính Khoa học từ Đại học Washington. Albert là thành viên của Học viện Kỹ thuật Quốc gia, và một thành viên ACM. Ông đã nhận được IEEE Koji Kobayashi Giải thưởng Máy tính và Truyền thơng, Giải thưởng ACM Sigcomm, và Giải thưởng giấy ACM Sigcomm và Sigmetrics Test of Time.
Điều gì đã đưa ơng đến với chun ngành mạng?
Tơi ln thích giải quyết các vấn đề trong thế giới thực và cũng thích tốn học. Tơi nhận thấy rằng lĩnh vực mạng có rất nhiều khơng gian và phạm vi để thực hiện cả hai. Sự kết hợp đó rất hấp dẫn đối với tơi. Trong khi làm tiến sĩ tại Đại học Washington, tôi được hưởng lợi từ ảnh hưởng của Ed Lazowska về mặt hệ thống, và Richard Ladner và Martin Tompa về mặt toán học và lý thuyết. Một trong những dự án khóa học MS của tơi là có được hai máy từ cùng một nhà cung cấp để nói chuyện với nhau. Bây giờ có vẻ như bạn khơng thể ngăn máy móc giao tiếp!
Ơng hình dung tương lai của mạng và Internet như thế nào? Ông nghĩ những thách thức/trở ngại chính nào sẽ nằm trước sự phát triển của chúng, đặc biệt là trong các lĩnh vực mạng trung tâm dữ liệu và mạng biên?
Tơi đã nói về Đám mây và chúng tơi chỉ nói 10% về sự phát triển của nó. Tuy nhiên, rõ ràng là việc phân chia cơng việc trong hệ thống end-to-end sẽ là một vấn đề ngày càng quan trọng. Bao nhiêu tính tốn và lưu trữ sẽ diễn ra trong ứng dụng và ở máy chủ lưu trữ cuối cùng? Bao nhiêu sẽ xảy ra trong các thành phần đám mây ở “rìa” của mạng, tại hoặc gần máy chủ lưu trữ hoặc vùng chứa cuối? Và bao nhiêu sẽ xảy ra trong chính các trung tâm dữ liệu. Tất cả những điều này sẽ được sắp xếp như thế nào? Chúng ta sẽ thấy điện toán đám mây được đẩy gần đến rìa hơn và chúng ta sẽ thấy sự tăng trưởng “theo chiều
ngang” – một hệ sinh thái điện toán / dữ liệu / mạng từ đầu đến cuối phong phú hơn – không chỉ là tăng trưởng, chẳng hạn như trong trung tâm dữ liệu. Đây sẽ là một lĩnh vực có nhiều đổi mới. 5G khơng dây sẽ là một phần quan trọng của sự kết hợp này.
Ai đã truyền cảm hứng cho ông một cách chuyên nghiệp?
Tôi đã học được rất nhiều điều, ở cả Microsoft và AT&T, từ khách hàng và từ trang web trực tiếp. Tương tác với các kỹ sư truyền cảm hứng cho tơi, vì niềm đam mê của họ dành cho nhà phát triển và các nhà phát triển trong tồn bộ vịng đời (từ phát minh đến phát triển đến triển khai đến sự ngừng hoạt động cuối cùng) của các dịch vụ và hệ thống vận hành. Đây là những người am hiểu kiến trúc và hệ thống từ đầu đến cuối, từ trong ra ngoài. Họ thật tuyệt khi được làm việc cùng và có rất nhiều thơng tin chi tiết, kinh nghiệm và kiến thức để chia sẻ, cho dù đó là Đám mây Azure của Microsoft hay phiên bản cũ hơn trong sự nghiệp của tơi Mạng AT&T. Tơi cũng rất thích làm việc với các nhà nghiên cứu, những người đã thiết lập một số nguyên tắc cơ bản cho việc thiết kế và quản lý các hệ thống quy mô lớn này.
Cuối cùng, ơng có lời khun nào dành cho các bạn sinh viên khi bước vào lĩnh vực mạng/Internet không?
Bộ mặt của mạng đang thay đổi. Nó đang trở thành một mơi trường rất đa dạng, tồn diện và cởi mở. Ý tôi là theo hai cách. Đầu tiên, chúng ta sẽ thấy sự đa dạng hơn nhiều giữa các nhà phát triển và nhà nghiên cứu mạng của chúng tôi, bao gồm cả phụ nữ và các nhóm ít được đại diện khác trong lĩnh vực cơng nghệ. Tơi tự hào về sự đa dạng và tính tồn diện của nhóm tại Microsoft và các nhóm trước đây của tơi tại AT&T. Sự đa dạng giúp chúng ta kiên cường hơn, có khả năng thích ứng với sự thay đổi tốt hơn và đưa ra quyết định của chúng ta tốt hơn. Thứ hai, người ta có thể mang lại sự đa dạng của các kỹ năng kỹ thuật và sở thích cho mạng lưới. Những mối quan tâm đó có thể là kiến trúc, ngơn ngữ lập trình, quang học, phương pháp chính thức, khoa học dữ liệu, AI hoặc thiết kế hệ thống đáng tin cậy và chịu được lỗi. Các hệ thống mã nguồn mở đang có tác động to lớn. SONiC, một sáng kiến mã nguồn mở dựa trên Linux cho hệ điều hành mạng, là một ví dụ tuyệt vời. Đọc cuốn sách này và mang theo toàn bộ kỹ năng, kinh nghiệm và kiến thức của bạn để tạo ra các mạng lưới của tương lai. SDN và Disaggregation mang đến sự đa dạng và cởi mở. Rất thú vị.
KẾT LUẬN
Sau một thời gian nỗ lực tìm hiểu và nghiên cứu, đề tài “Lớp liên kết dữ liệu và LAN” của nhóm sinh viên Nguyễn Văn Đại, Nguyễn Triệu Việt Hùng, Nguyễn Lương Linh, Hoàng Quang Quyết cuối cùng cũng đã hoàn thành với một số kết quả sau đây.
Về mặt lý thuyết, chúng em đã trình bày chi tiết các nội dung gồm: ● Tổng quan về lớp liên kết dữ liệu
● Nhiệm vụ và các giao thức trong mạng cục bộ và lớp liên kết dữ liệu
Về mặt thực tế, yêu cầu tưởng chừng như đơn giản là tải xuống một trang web nhưng thực chất khi đi vào tìm hiểu từng chi tiết lại có những bước thực hiện cực kì phức tạp, điều này chứng tỏ trong bất cứ thao tác trên mạng nào cũng địi hỏi người dùng phải có vốn kiến thức chuyên sâu và vững vàng để phân tích và nghiên cứu về nó.
Do có sự hạn chế về mặt thời gian và kiến thức của bản thân nên bài làm của chúng em vẫn cịn nhiều thiếu sót, vì vậy chúng em rất mong nhận được sự góp ý và phê bình của thầy cơ và các bạn để mở mang kiến thức và phục vụ cho học tập và công việc sau này.
Một lần nữa xin được cám ơn Thầy giáo TS.Hồng Trọng Minh đã giảng dạy bộ mơn giúp cho nhóm em hồn thành bài tiểu luận này.