Chương I trình bày khái quát về các khái niệm và kỹ thuật cơ bản của công nghệ mạng Internet. Trong đó, tập trung giải thích các nguyên tắc chính của bộ giao thức TCP/IP, nhấn mạnh thêm vào lớp truyền tải và giao thức TCP, giao thức truyền tải nổi bật nhất. Nội dung chương này cũng tìm hiểu sâu hơn về giao thức TCP mà MPTCP phụ thuộc nhiều vào nó. Giao thức TCP sẽ được nghiên cứu kỹ lưỡng, bao gồm các khía cạnh quan trọng nhất, đặc biệt là những khía cạnh ảnh hưởng nhiều đến MPTCP.
Cuối chương này cũng trình bày về xu hướng phát triển của giao thức truyền tải. Tổng quan về công nghệ Internet Internet là sự kết nối toàn cầu của các mạng cho phép giao tiếp và chia sẻ tài nguyên, từ phần cứng, phần mềm hoặc dịch vụ giữa các thiết bị [1]. Kết nối giữa các mạng được thực hiện thông qua một bộ các giao thức có cấu trúc được gọi là Giao thức TCP/IP. Lớp vật lý (lớp 1) truyền thông tin dưới dạng các luồng xung điện, trong khi lớp kế tiếp (lớp 2) kết nối Mạng cục bộ (LAN) qua trung tâm chuyển mạch và mạng Wi- Fi.
Các mạng LAN đa dạng được kết nối với nhau ở lớp mạng được xác định bằng địa chỉ IP riêng biệt. Các gói tin được gửi bởi một thiết bị trên mạng được chuyển hướng với sự trợ giúp của bộ định tuyến (router), sử dụng địa chỉ đích và địa chỉ nguồn. Trong khi lớp 3 của bộ giao thức TCP/IP đảm bảo giao tiếp end-to-end, thì lớp truyền tải xử lý việc phân phối luồng dữ liệu giữa các máy chủ đầu cuối một cách đáng tin cậy. Trong số các giao thức có mặt ở tầng giao vận, giao thức TCP là giao thức phổ biến nhất nhờ khả năng truyền dữ liệu tin cậy, và do đó, giao thức này vẫn được chú ý phát triển trong thời gian gần đây.
Với mạng Internet trước đây, nó chỉ thực hiện truyền dữ liệu nhẹ và dùng giao diện duy nhất có sẵn trong các thiết bị của những năm đó là đủ để xử lý thông tin liên lạc. Tuy nhiên, khi công nghệ phát triển và cải tiến, các máy chủ lưu trữ hiện đại ngày nay đã được phát triển với nhiều giao diện để kết nối. Máy tính xách tay kết nối Internet qua Ethernet và Wi-Fi bằng giao diện có dây và không dây. Máy tính bảng và điện thoại thông minh có khả năng kết nối Internet thông qua mạng Thế hệ thứ 3 (3G)/Thế hệ thứ 4 (4G) do các nhà khai thác mạng di động cung cấp hoặc qua điểm truy cập Wi-Fi.
Giao diện đa đường trong điện thoại thông minh Mặc dù các giao diệnmạng đã phát triển trong các thiết bị hiện đại như minh hoạ trong Hình 1.1, các giao thức cơ bản tạo để giao tiếp và truyền thông tin giữa các thiết bị trên mạng vẫn được thiết kế cho một giao diện duy nhất. Đặc điểm này của các giao thức Internet trước đây hạn chế việc sử dụng đồng thời nhiều giao diện được tích hợp trong các thiết bị hiện đại. Do đó, việc trang bị các giao thức mạng mớicókhả năng hỗ trợ kết nối đa đường sẽ không chỉ cho phép tổng hợp các tài nguyên có thể truy cập trên các đường truyền dẫn khác nhauvà cân bằng lưu lượng mạng, mà còn cải thiện tính liên tục trong việc cung cấp dịch vụ khi có sự cố kết nối. Bộ giao thức TCP/IP Mạng là một nhóm các thiết bị được kết nối, giao tiếp với nhau như máy tính và điện thoại.
Mạng Internet toàn cầu bao gồm hàng trăm nghìn mạng và hàng tỷ thiết bị được kết nối với nhau trên toàn thế giới. Internet sử dụng bộ giao thức TCP/IP để giúp giao tiếp giữa các thiết bị có thể thực hiện được [1]. TCP/IP là tập hợp các giao thức truyền thông thực hiện chồng giao thức mà toàn bộ Internet và hầu hết các mạng thương mại chạy trên đó. Bộ giao thức này được đặt tên theo các giao thức cốt lõi của nó, TCP và Giao thức Internet (IP).
Cần có một giao thức khi cần giao tiếp giữa 2 hay nhiều thiết bị - một tập hợp các quy tắc chi phối giao tiếp. Nó xác định một số khía cạnh của giao tiếp như: cái gì, như thế nào và khi nào. Ví dụ, trong giao tiếp mặt đối mặt giữa hai người, có những quy tắc xác định cách hai người bắt đầu giao tiếp. Lý luận này cũng đúng đối với mạng máy tính, vì hai thực thể trong 5 mạng máy tính không thể chỉ gửi dữ liệu tùy ý cho nhau.
Để giao tiếp được, cả hai thực thể phải đồng ý về một giao thức. Khi giao tiếp phức tạp, có thể phân chia nhiệm vụ phức tạp của giao tiếp thành nhiều lớp trừu tượng. Do đó, thường có một hoặc nhiều giao thức trên mỗi lớp. Ví dụ, lớp truyền tải bao gồm nhiều giao thức truyền tải, cụ thể là TCP và UDP.
Bằng cách chia phần mềm truyền thông thành các lớp, các lớp giao thức cho phép phân công công việc để dễ thực hiện và kiểm tra. Mỗi lớp xác định một phần của quá trình di chuyển thông tin trên mạng. Hầu hết các phần mềm mạng đều tuân theo triết lý này. TCP/IP ban đầu được coi là có bốn lớp, được xây dựng trên phần cứng.
Ngày nay, nó được coi là có năm lớp, phần cứng giờ đây được xem như là một lớp. Hai mô hình được đề cập trong tài liệu này đều có cấu trúc để mô tả một cách trừu tượng việc truyền thông trong mạng máy tính. Hai mô hình là TCP/IP và mô hình Kết nối Hệ thống Mở (OSI). Mối quan hệ chung của các mô hình này là cấu trúc phân lớp của chúng, các lớp được sắp xếp dựa trên chức năng cụ thể của nó.
Mô hình thống trị truyền thông dữ liệu và mạng trước năm 1990 là mô hình OSI, nhưng khi TCP/IP được sử dụng rộng rãi trên Internet, TCP/IP đã trở thành kiến trúc thương mại thống trị. Vì những lý do này, TCP/IP là trọng tâm chính của phần nghiên cứu này. Kiến trúc Mô hình TCP/IP bao gồm năm lớp có thứ tự như sau: • Lớp ứng dụng • Lớp truyền tải • Lớp mạng • Lớp liên kết dữ liệu • Lớp vật lý Trong khi các giao thức lớp dưới chịu trách nhiệm truyền dữ liệu vật lý, các lớp gần trên cùng lại gần với ứng dụng người dùng hơn. Các lớp chỉ truyền dữ liệu và thông tin mạng với những lớp trực tiếp bên trên hoặc bên dưới.
Cấu trúc của TCP/IP là phân cấp, có nghĩa là mỗi giao thức cấp trên được hỗ trợ bởi một hoặc nhiều giao thức cấp thấp hơn. Trong mỗi máy tính hoặc bất kỳ thiết bị nào, mỗi lớp gọi các dịch vụ của lớp ngay bên dưới nó, ví dụ: lớp ứng dụng sử dụng các dịch vụ được cung cấp bởi lớp truyền 6 tải, lớp này sẽ sử dụng các dịch vụ của lớp mạng. Một lớp cung cấp các dịch vụ cần thiết cho lớp phía trên nó, việc triển khai cụ thể các chức năng của nó có thể được sửa đổi hoặc thay thế mà không yêu cầu thay đổi các lớp xung quanh. Đây là một tính năng quan trọng cần thiết cho sự phát triển của giao thức TCP đa đường (MPTCP) như một phần mở rộng của TCP.
Ba lớp dưới cùng (liên kết dữ liệu, vật lý và mạng) là lớp hỗ trợ mạng. Các lớp này giải quyết các thông số kỹ thuật về điện, thời gian truyền tải, độ tin cậy truyền tải, kết nối vật lý và địa chỉ vật lý. Lớp ứng dụng và lớp hỗ trợ mạng được liên kết với nhau bằng lớp truyền tải, lớp này đảm bảo rằng những gì mà các lớp bên dưới đã truyền đi ở dạng mà ứng dụng có thể sử dụng. Các lớp khác nhau được cấu tạo khác nhau, vì các lớp trên hầu như luôn là phần mềm, các lớp dưới là sự kết hợp của phần mềm và phần cứng.
Lớp vật lý thực chất là phần cứng. Lớp ứng dụng Lớp ứng dụng là lớp cấp cao nhất của TCP/IP. Lớp này cho phép người dùng truy cập các dịch vụ khác nhau trên Internet toàn cầu. Nó nhận dữ liệu từ các ứng dụng của người dùng và đưa ra các yêu cầu cho lớp truyền tải.
Mỗi ứng dụng là một quy trình người dùng hợp tác với một quy trình khác, thường là trên một máy chủ lưu trữ khác. Ví dụ về các giao thức lớp ứng dụng bao gồm: Giao thức truyền siêu văn bản (HTTP), Giao thức truyền thư đơn giản (SMTP) và Giao thức truyền tệp (FTP). Các giao thức ứng dụng này được định nghĩa ở lớp này để cung cấp quyền truy cập vào World Wide Web, thư điện tử và truyền tệp. Đơn vị giao tiếp ở lớp ứng dụng được gọi là thông điệp (message).
Giao diện giữa lớp ứng dụng và lớp truyền tải được xác định bởi số port và socket. Port và socket dùng để xác định tiến trình nào tại một máy chủ giao tiếp với quá trình nào, tại máy chủ từ xa nào, sử dụng giao thức nào. Port (Cổng): Mỗi tiến trình muốn giao tiếp với một tiến trình khác thì nó phải báo với các lớpTCP/IP là nó sử dụng cổng nào. Một cổng là một số 16bit được sử dụng bởi giao thức host-to-host để xác định giao thức hoặc chương trình ứng dụng mức cao hơn mà nó phải gửi các thông điệp đến.
7 Socket: Socket là một điểm cuối (end-point) của liên kết giao tiếp hai chiều giữa hai chương trình chạy trên mạng. Nghĩa là một socket được sử dụng để cho phép một tiến trình nói chuyện với một tiến trình khác. Các lớp Socket được sử dụng để tiến hành kết nối giữa client và server. Nó được ràng buộc với một số cổng (port) để tầng TCP có thể định danh ứng dụng mà dữ liệu sẽ được gửi tới.
Lớp truyền tải Lớp truyền tải cung cấp khả năng truyền dữ liệu từ đầu đến cuối, bằng cách phân phối dữ liệu từ lớp ứng dụng đến máy chủ và ứng dụng từ xa. Việc triển khai lớp truyền tải thường được tìm thấy trong các máy tính người dùng cuối chứ không phải trong các bộ định tuyến, vì chúng phụ thuộc vào các giao thức lớp thấp hơn. Là lớp bên dưới, lớp mạng chịu trách nhiệm gửi các gói dữ liệu (datagram) riêng lẻ giữa A và B, lớp truyền tải chịu trách nhiệm gửi toàn bộ thông điệp, được gọi là phân đoạn dữ liệu (segment, đối với TCP) hoặc gói dữ liệu (đối với UDP). Một phân đoạn có thể bao gồm một vài hoặc hàng chục gói dữ liệu.
Để lớp truyền tải gửi dữ liệu đến một máy chủ từ xa, các phân đoạn TCP cần được chia thành các gói dữ liệu.