Các bài giảng của giáo sư cho dù có đầy đủ, súc tích đến đâu, có chứa chan tình yêu tri thức đến đâu, thì về thực chất mà nói đó chẳng qua cũng vẫn chỉ là chương trình, là những lời chỉ dẫn tuần tự nhận thức của sinh viên. Người nào chỉ biết ngồi nghe giáo sư giảng chứ bản thân mình trong lòng không cảm thấy khát khao đọc sách, thì có thể nói tất cả những điều người ấy nghe giảng ở trường đại học cũng sẽ chỉ như một tòa nhà xây trên cát mà thôi. – I.A. Gontcharov –
1. Luyện mãi thành tài, miệt mài tất giỏi.
Mục đích của mạng là chia sẻ tài nguyên, như tệp, ứng dụng và máy in. Mục đích của mạng máy khách-máy chủ là có ít nhất một máy chủ tập trung quản lý tài nguyên được chia sẻ và bảo mật cho người dùng mạng và máy tính.
Nói một cách dễ hiểu, một mạng máy tính được tạo ra để chia sẻ. Trong việc giảng dạy về mạng máy tính, tôi thường nhận xét rằng nếu bạn thấy ai đó không thích sử dụng mạng máy tính, có lẽ họ đã có vấn đề cá nhân với khái niệm chia sẻ.
Bộ giao thức Internet thường được gọi là TCP / IP là một tập hợp các giao thức truyền thông được sử dụng cho Internet và các mạng tương tự. Bạn sẽ thường thấy bộ giao thức thuật ngữ hoặc ngăn xếp giao thức được sử dụng thay thế cho nhau. Ngăn xếp giao thức là một triển khai của một bộ giao thức mạng máy tính.
Giao thức mạng là một tập hợp các quy tắc đã được thống nhất xác định cách các máy tính mạng giao tiếp. Các loại máy tính khác nhau, sử dụng các hệ điều hành khác nhau, có thể giao tiếp với nhau và chia sẻ thông tin miễn là chúng tuân theo các giao thức mạng.
Lớp 7 - Lớp Ứng dụng :
Lớp ứng dụng là lớp OSI gần với người dùng nhất. Nó cung cấp các dịch vụ mạng cho các ứng dụng phần mềm của người dùng.
Ví dụ phổ biến nhất sẽ là HTTP (giao thức truyền siêu văn bản). HTTP nhận yêu cầu từ trình duyệt của bạn và chuyển đổi chúng sang một định dạng có thể được gửi qua Internet để yêu cầu các trang Web.
Nó cũng định dạng và gửi phản hồi của máy chủ Web trở lại trình duyệt của bạn.
Lớp 6 - Lớp Trình bày :
Lớp trình bày đảm bảo rằng thông tin mà lớp ứng dụng của một máy tính gửi đi có thể được đọc bởi lớp ứng dụng của máy tính khác.
Ví dụ tốt nhất có lẽ sẽ là mã hóa và giải mã dữ liệu. Mọi dữ liệu được mã hóa (hay còn gọi là xáo trộn) được gửi trên một máy tính phải có thể được máy tính thứ hai giải mã (không phân loại).
Lớp 5 - Lớp phiên :
Lớp phiên thiết lập, quản lý và kết thúc phiên giữa các máy tính giao tiếp. Thuật ngữ phiên đề cập đến kết nối để trao đổi dữ liệu liên tục giữa hai bên.
Trong số các chức năng của lớp phiên là thiết lập và duy trì liên kết truyền thông trong suốt thời gian của phiên, giữ an toàn cho liên lạc, đồng bộ hóa cuộc đối thoại giữa hai nút, xác định xem thông tin liên lạc đã bị ngắt và nếu có, tìm hiểu xem có nên khởi động lại hay chấm dứt liên lạc.
Lớp 4 - Lớp vận chuyển :
Lớp truyền tải phân đoạn dữ liệu từ máy tính gửi và tập hợp lại dữ liệu trên máy tính nhận. Nói cách khác, nó đảm bảo rằng dữ liệu được truyền từ máy tính A sang máy tính B một cách đáng tin cậy, theo đúng trình tự và không có lỗi.
Tất cả các mạng đều có MTU (đơn vị truyền tối đa) là đơn vị dữ liệu lớn nhất mà nó sẽ mang.
Lớp truyền tải thực hiện phân đoạn, chia nhỏ các phần dữ liệu nhận được từ lớp phiên thành nhiều đơn vị nhỏ hơn có kích thước phù hợp với MTU.
Lớp 3 - Lớp Mạng :
Lớp mạng chịu trách nhiệm định địa chỉ mạng và quyết định đường đi tốt nhất từ ​​người gửi đến người nhận.
Nó sử dụng các địa chỉ mạng có thể được chỉ định thông qua Hệ điều hành.
Lớp 2 - Lớp liên kết dữ liệu :
Lớp liên kết dữ liệu chia dữ liệu nhận được từ lớp Mạng thành một định dạng được truyền bởi lớp Vật lý.
Bởi vì dữ liệu bắt đầu được chuẩn bị để truyền vật lý, nó sẽ thêm địa chỉ vật lý của máy tính nhận. Địa chỉ vật lý thường được gọi là địa chỉ MAC.
Ngoài địa chỉ thực, nó cũng thực hiện một số kiểm tra lỗi.
Lớp 1 - Lớp vật lý :
Lớp vật lý chấp nhận dữ liệu từ lớp liên kết dữ liệu và tạo ra điện áp để truyền tín hiệu.
Nó xác định các thông số kỹ thuật về điện, cơ, thủ tục và chức năng để kích hoạt, duy trì và hủy kích hoạt liên kết vật lý giữa người gửi và người nhận.
Nó xử lý các đặc điểm như mức điện áp, thời gian thay đổi điện áp, tốc độ, khoảng cách truyền tải tối đa, v.v.
Đóng gói:
Khi dữ liệu di chuyển xuống từ Lớp 7 đến Lớp 1, thông tin cần thiết sẽ được thêm vào. Tính năng đóng gói bao bọc dữ liệu với thông tin cần thiết trước khi nó được gửi trên mạng.
Phần dữ liệu có chứa thông tin hữu ích là tải trọng.
Khi bạn ngồi vào máy tính và sử dụng ứng dụng phần mềm để gửi dữ liệu, tiêu đề ứng dụng sẽ được thêm vào dữ liệu trước khi nó được chuyển sang lớp tiếp theo.
Lớp trình bày thêm tiêu đề bản trình bày trước khi chuyển nó sang lớp phiên. Lớp phiên thêm một tiêu đề phiên trước khi chuyển nó đến lớp truyền tải.
Khi nó đến lớp truyền tải, một tiêu đề truyền tải được thêm vào bao gồm thông tin giải trình tự. Đơn vị dữ liệu bây giờ được gọi là một phân đoạn .
Khi nó đến lớp mạng, một tiêu đề mạng sẽ được thêm vào. Tiêu đề mạng bao gồm thông tin định tuyến và địa chỉ. Dữ liệu bây giờ được gọi là một gói .
Khi nó đến lớp liên kết dữ liệu, tiêu đề liên kết dữ liệu và đoạn giới thiệu liên kết dữ liệu sẽ được thêm vào. Dữ liệu bây giờ được gọi là một khung .
Tại lớp vật lý, dữ liệu đã sẵn sàng để truyền.
Khi dữ liệu đến đích, máy tính nhận sẽ loại bỏ dữ liệu bổ sung cho đến khi không còn gì ngoài phần tải trọng.
Tất cả các chú thích bao gồm
Tôi nhận ra rằng tôi có thể đã đơn giản hóa một số thuật ngữ, nhưng mục đích là để cung cấp sự hiểu biết cơ bản về khái niệm này chứ không phải giảng về các nguyên tắc cơ bản về mạng máy tính. IMHO, nhiều câu trả lời ở đây về vấn đề phức tạp cũng như thêm khá nhiều thông tin sai lệch.
Những định nghĩa này đã được tôi viết ra dựa trên nhiều năm kinh nghiệm về mạng. Bất kỳ sự giống nhau nào với Wiki hoặc bất kỳ trang web nào khác chỉ là ngẫu nhiên. (Vì tôi đang xác định các thuật ngữ cơ bản, tôi hy vọng rằng chúng ít nhất là tương tự nhau!) Tôi đã sử dụng nhiệm vụ trả lời một số định nghĩa mạng máy tính cơ bản ở đây trên Quora như nguồn cảm hứng để cập nhật trang web rất bị bỏ quên của tôi về mạng máy tính.
DHCP:
Hãy tưởng tượng một căn phòng đầy những cầu thủ bóng đá đến đó để lấy số áo đấu của họ. Giả sử có 6 người trong phòng, 5 trong số đó là cầu thủ của đội bình thường và một người là đội trưởng của đội đưa số áo của từng cầu thủ (cả 6 người đều có số áo của họ).
Khi một cầu thủ mới vào phòng, anh ta muốn số áo của mình vì anh ta sẽ đá bóng nhưng không biết đội trưởng là ai (giả sử tất cả những người có mặt ở đó đều mặc quần áo không thể phân biệt được). Người chơi mới sẽ nhận được số áo của mình trong 4 bước.
Vì người mới tham gia không biết mình nên hỏi ai, anh ta chỉ đơn giản là hét vào mặt mọi người "Có ai có thể cho tôi số áo đấu không?".Mọi người có mặt ở đó sẽ lắng nghe anh ta, nhưng chỉ có đội trưởng mới trả lời. Đội trưởng sẽ hét lại anh ta rằng "Bạn có ổn với số 10 trong một trận đấu không?". Kể từ khi đội trưởng hét lên, tất cả mọi người bao gồm cả người chơi mới sẽ lắng nghe điều này.Các cầu thủ mới sau đó sẽ xác nhận bằng cách hét lên "Vâng, tôi ổn và sẵn sàng sử dụng số 10 cho một trận đấu."Đội trưởng sau đó sẽ hét lại để mọi người nghe thấy "Được rồi, hãy bắt đầu sử dụng áo số 10 của bạn".
Cầu thủ mới nhận số áo của mình trong 4 bước -
1. Cầu thủ với tất cả mọi người - "Có ai có thể cho tôi một số áo đấu không?"
2. Đội trưởng cho mọi người - "Bạn có ổn với số 10 cho một trận đấu?"
3. Cầu thủ với mọi người - "Vâng, tôi ổn và sẵn sàng sử dụng số 10 cho một trận đấu."
4. Đội trưởng cho mọi người - "Được rồi, hãy bắt đầu sử dụng áo số 10 của bạn".
Tương tự như mạng, đội gồm 6 người chơi trong phòng là một mạng và mỗi người chơi là một nút (giả sử máy tính) trên mạng. Đội trưởng là máy chủ DHCP và số áo là địa chỉ IP.
Khi một PC mới tham gia, nó cần một địa chỉ IP để có thể sử dụng mạng. Nhưng nó không biết nút nào là máy chủ DHCP, do đó nó chuyển tiếp một thông báo DHCPDISCOVER hỏi "ai đó ở đây có thể cho tôi địa chỉ IP không?". Tin nhắn được gửi tới 255.255.255.255 là biệt ngữ mạng dành cho mọi người. Vì vậy, tất cả mọi người đều nhận được tin nhắn nhưng chỉ có đội trưởng (máy chủ DHCP) trả lời.Vì nút mới chưa có IP, máy chủ DHCP không có lựa chọn nào khác ngoài việc trả lời tất cả (hét lại với mọi người) bằng một thông báo DHCPOFFER-"Bạn có ổn khi sử dụng IP 192.168.1.10 trong 4 giờ không?"
Tất cả đều nhận được thông báo bao gồm cả nút mới đã yêu cầu IP, bây giờ nút phải trả lời xem có đồng ý với việc sử dụng IP do máy chủ cung cấp hay không, do đó nó hét lại mọi người bằng thông báo DHCPREQUEST "Vâng, tôi ổn với sử dụng IP trong 4 giờ. "
Lưu ý rằng nút chỉ trả lời lại rằng nó ổn với việc sử dụng IP này nhưng nó vẫn chưa bắt đầu sử dụng nó.
Máy chủ hiện gửi lại thông báo DHCPACK "Được rồi, hãy bắt đầu sử dụng IP 192.168.1.10 của bạn". Vì nút mới chưa có IP, máy chủ DHCP lại trả lời tất cả.
Sau đó, nút mới bắt đầu sử dụng IP này.
Máy chủ DHCP phân bổ IP trong một khoảng thời gian cố định (ở đây, 4 giờ) bài đăng mà IP tái tạo hoặc phân bổ lại sẽ diễn ra.
HT TP và F TP đều tập tin t ransfer p rotocols và có nhiều đặc điểm chung, ví dụ, cả hai đều chạy trên đầu trang của TCP.
Tuy nhiên, hai giao thức có một số khác biệt quan trọng. Điểm khác biệt nổi bật nhất là FTP sử dụng hai kết nối TCP song song để truyền một tập tin, một kết nối điều khiển và một kết nối dữ liệu . Kết nối điều khiển được sử dụng để gửi thông tin điều khiển giữa hai máy chủ — thông tin như nhận dạng người dùng, mật khẩu, các lệnh thay đổi thư mục từ xa và các lệnh đến các tệp “đặt” và “lấy”. Kết nối dữ liệu được sử dụng để thực sự gửi một tệp. Vì FTP sử dụng một kết nối điều khiển riêng biệt, FTP được cho là gửi thông tin điều khiển của nó ra ngoài băng tần. HTTP, như bạn nhớ lại, gửi các dòng tiêu đề yêu cầu và phản hồi vào cùng một kết nối TCP mang chính tệp được truyền. Vì lý do này, HTTP được cho là gửi thông tin điều khiển của nó trong băng tần.
Học tập có hệ thống, làm việc chăm chỉ. Bạn chắc chắn sẽ trở thành một kỹ sư. Ngoài việc phát triển các kỹ năng giao tiếp ở trên, điều này rất quan trọng trong cuộc sống của bạn.
UDP: Ai đó đưa cho người chuyển phát một tin nhắn, người này ném nó mạnh nhất có thể về hướng người nhận trước khi họ bỏ đi.
TCP: Ai đó đưa cho người chuyển phát một tin nhắn và người này viết một số thứ tự trên đó, tạo một bản sao và ném bản gốc hết sức có thể về hướng người nhận và chờ phản hồi, họ sẽ giao lại cho người gửi. . Nếu họ không nhận được phản hồi, họ tạo một bản sao khác và gửi bản sao đó. Khi họ nhận được thư trả lời, họ sẽ giao nó cho người gửi và họ sẽ loại bỏ bản sao của mình. Nếu thư trả lời không theo thứ tự, họ sắp xếp chúng theo đúng thứ tự trước khi chuyển cho người gửi.
Trong trường hợp UDP, người gửi có nhiều trách nhiệm hơn trong việc gửi tin nhắn. Trong trường hợp TCP, người chuyển phát nhanh có trách nhiệm hơn.
Người gửi phải “trả thêm tiền” về bộ nhớ, độ trễ và chi phí cho người chuyển phát nhanh trong trường hợp TCP. Trong một số tình huống, chi phí tăng thêm không đáng để gửi tin nhắn được đảm bảo.
Sự khác biệt, về cơ bản, là trong việc phát hiện và sửa lỗi.
TCP có thể được coi như một cuộc trò chuyện qua điện thoại. Ai đó gọi cho bạn, điện thoại của bạn đổ chuông báo hiệu rằng ai đó đang cố gắng liên lạc với bạn và bạn quyết định chấp nhận hoặc bỏ qua. Nếu bạn chấp nhận, bạn nhấc máy và nói "Xin chào?" ra hiệu bạn đang nghe điện thoại và sẵn sàng lắng nghe và người kia thường trả lời bằng "Xin chào, đây là (bất kỳ ai)". Có thể nói, đây là "giao thức" để bắt đầu cuộc trò chuyện qua điện thoại và cố gắng bắt đầu cuộc trò chuyện theo bất kỳ cách nào khác sẽ khiến bên kia bối rối và có thể khiến bạn bị treo máy.
TCP có một giao thức thiết lập tương tự, được gọi là "bắt tay ba cách". Một "máy khách" (ai đó yêu cầu kết nối) sẽ gửi một thông báo "SYN" (yêu cầu đồng bộ hóa) đến một "máy chủ" đang lắng nghe những thông báo này. Máy chủ, nếu nó quyết định chấp nhận yêu cầu, sẽ gửi lại một thông báo "SYN / ACK", cả hai đều xác nhận yêu cầu trước đó và yêu cầu "kênh quay lại" của chính nó. Sau đó máy khách sẽ gửi lại một thông báo "ACK" xác nhận yêu cầu của máy chủ và một kênh giao tiếp hai chiều được thiết lập.
Ngoài ra, TCP có các tính năng vốn có trong cách một thông điệp dữ liệu lớn được sắp xếp thành các gói nhỏ hơn, để đảm bảo rằng các gói dữ liệu này, có thể đi qua các tuyến đường khác nhau giữa hai máy tính qua Internet, có thể được tập hợp lại theo thứ tự thích hợp của chúng, và rằng việc phát hiện bất kỳ gói nào bị mất và yêu cầu thay thế là tương đối dễ dàng và hiệu quả. Điều này cho phép một lượng lớn dữ liệu được gửi qua các mạng đồng thời đảm bảo rằng dữ liệu mà phía bên kia nhận được cuối cùng là những gì được gửi bởi người gửi. Nhược điểm là các tính năng bổ sung này làm tăng chi phí liên lạc dữ liệu; một gói thông tin chỉ có thể có kích thước tối đa cố định, vì vậy bạn càng phải đưa vào nhiều thông tin liên quan đến giao tiếp, bạn càng có ít không gian hơn cho những gì bạn thực sự muốn giao tiếp.
UDP có thể được coi giống như máy bộ đàm hoặc đài CB. bạn nhấn một nút và nói chuyện và bất kỳ ai đang nghe trên tần số đó cũng sẽ nghe thấy nó, trừ khi họ cũng đang sử dụng cùng một tần số để nói chuyện. Hai người nói chuyện cùng lúc trên cùng một tần số không thể nghe thấy nhau và sẽ nghe như vô nghĩa với bất kỳ người thứ ba nào. Bạn có thể tạo các "giao thức" bổ sung để tránh nói chuyện với nhau hoặc yêu cầu phản hồi hoặc lặp lại tin nhắn trước đó và người dùng CB đã làm như vậy, nhưng công nghệ không ngăn chặn rõ ràng cũng như không chịu được nhiễu xuyên âm, cũng như cung cấp các phương pháp để giải quyết mất thông tin khi sự việc như vậy xảy ra.
Cấu trúc gói tin của UDP đơn giản hơn nhiều so với TCP và hầu như không có các thông điệp được xác định trước như những thông điệp để thiết lập kết nối (vì UDP là một giao thức "không kết nối"). Tất cả "tiêu đề" của gói tin là địa chỉ nguồn và địa chỉ đích, độ dài dữ liệu và tổng kiểm tra. Không có số thứ tự (do đó, nhiều biểu đồ dữ liệu UDP không thể được sắp xếp theo thứ tự chúng được gửi, ít nhất là không phải do triển khai giao thức), không có tùy chọn truyền, không xác nhận nhận, không có gì cả. Khi UDP được truyền qua mạng IPv4 (còn khá nhiều thứ nữa, trừ khi đó là IPv6), một "tiêu đề giả" được sử dụng chứa các trường cần thiết để định tuyến qua IP, nhưng vẫn không có tính năng sửa lỗi hoặc truyền lại được tích hợp trong giao thức ;
Về cách sử dụng, TCP là giao thức chính để truyền dữ liệu qua Internet và các mạng Ethernet nhỏ hơn, vì các tính năng phát hiện và sửa lỗi của nó cho phép gửi và cấu hình lại các luồng dữ liệu lớn. UDP được sử dụng chủ yếu cho các thông báo nhỏ, đơn lẻ đại diện cho toàn bộ những gì cần được nói tại một thời điểm nhất định. Ví dụ: phân giải tên miền thông qua DNS, không thể thiếu với Internet, thường được xử lý với UDP. Các thông điệp khác thường được xử lý với UDP bao gồm "nhịp tim", trạng thái hoặc thông điệp đo từ xa được gửi giữa các máy tính để thông báo cho nhau. Việc mất một tin nhắn trong những trường hợp này không phải là một vấn đề lớn, vì thời gian sử dụng hữu ích của dữ liệu thường ngắn.
dịch vụ transport và giao thức
2 giao thức chính của tầng transport là
mạng tiếp cận từ xa
manually:thủ công mạng điều khiển từ xa, mạng điều khiển thủ công, bảng sử dụng các tuyến tĩnh
dynamic: remote routes are automatically learned using a dynamic routing protocol