(Đã dịch) Siêu Não Hắc Khách (Hacker) - Chương 184: Phần Mềm Chat Trực Tuyến
Sau khi trang web chính thức đi vào hoạt động, Matthew, Arthur và Pisen đã thông báo tin này cho những người bạn thường xuyên liên lạc. Bởi lẽ, trước đây họ không được nhiều người yêu thích ở trường, nên phần lớn bạn bè đều quen biết qua các diễn đàn trực tuyến.
Tuy nhiên, Matthew và những người khác vẫn đánh giá thấp sự mong đợi của mọi người đối với diễn đàn chính thức của hiệp hội SAM.
Đến 12:30 đêm, Lâm Hồng đột nhiên phát hiện TELNET báo lỗi không thể kết nối đến máy chủ.
"Chẳng lẽ bị tấn công rồi?" Đó là ý nghĩ đầu tiên của Lâm Hồng.
Thông báo lỗi vẫn liên tục hiện lên, báo rằng không thể kết nối đến máy chủ.
Hắn thử lại vài lần, nhưng tình hình vẫn không thay đổi.
Đúng lúc này, Arthur gõ cửa phòng hắn và thông báo rằng bên kia cũng gặp tình trạng tương tự.
Có hai khả năng xảy ra trong tình huống này: một là bị người tấn công khiến máy chủ từ chối dịch vụ, hai là máy chủ quá tải do số lượng người truy cập quá lớn, không thể đáp ứng nổi.
Arthur vội vàng gọi điện cho Matthew để hỏi thăm tình hình bên kia, và được biết rằng anh ta vẫn có thể truy cập, nhưng tốc độ rất chậm.
Lâm Hồng thử lại vài lần nữa, cuối cùng cũng vào được, nhưng tốc độ tải trang thực sự rất chậm.
Sau đó, Arthur đăng nhập vào trang quản lý diễn đàn và xem thống kê số lượng người trực tuyến, kết quả hiển thị hơn một nghìn người.
Rõ ràng, trang web gặp sự cố là do số lượng người truy cập quá lớn trong cùng một thời điểm, trong khi máy chủ chỉ có một đường truyền dial-up, không thể đáp ứng nổi số lượng người truy cập đồng thời, dẫn đến báo lỗi.
Họ không ngờ rằng chỉ vì việc quảng bá trang web cho bạn bè, mà một người truyền mười, mười người truyền trăm, khiến mọi người đổ xô vào như ong vỡ tổ.
Tình huống này khiến các thành viên của nhóm SAM vừa mừng vừa lo. Matthew đang cân nhắc xem có nên tăng thêm đường truyền mạng hay không.
May mắn thay, hiện tượng này đến nhanh và đi cũng nhanh. Diễn đàn nhanh chóng khôi phục lại trạng thái truy cập bình thường, và lúc này, đã có rất nhiều bình luận và chủ đề mới xuất hiện.
Đặc biệt là bài hướng dẫn của Lâm Hồng nhận được rất nhiều lời khen ngợi. Không ít người bày tỏ sự hưởng ứng lời kêu gọi của Lâm Hồng, bắt đầu bắt tay vào việc bẻ khóa các loại máy tính khác ngoài Đức Châu.
Trong vài ngày tiếp theo, nhóm SAM bắt đầu chậm rãi mở rộng.
Rất nhiều người đã đăng tải tác phẩm của mình lên diễn đàn và bày tỏ mong muốn gia nhập hiệp hội SAM, trở thành một thành viên chính thức.
Tuy nhiên, Matthew kiểm soát hội viên rất nghiêm ngặt. Trong số hàng chục người đạt tiêu chuẩn, chỉ có năm người được chọn. Sau đó, họ tổ chức một cuộc họp hiệp hội để thảo luận về năm người này, và loại bỏ hai người. Cuối cùng, hiệp hội SAM có bảy thành viên.
Cân nhắc đến việc số người am hiểu về phần cứng còn tương đối ít, họ đã tăng thêm ba người, trong đó có hai người tinh thông về phần cứng. Hơn nữa, ba người này không phải là thành viên của trường Latin, một trong số đó là sinh viên của MIT.
Do đã có thêm người gia nhập, công việc của Lâm Hồng đã giảm bớt. Mấy ngày nay, hắn tập trung nghiên cứu về lĩnh vực phần mềm chat trực tuyến.
Lần trước, hắn đã nhận thấy rằng do hệ thống khác nhau, việc liên lạc giữa hắn và các thành viên khác gặp nhiều khó khăn. Máy tính của hắn sử dụng hệ điều hành Microsoft DOS, trong khi ba người kia sử dụng hệ điều hành Applengoài ra phần mềm cũng không tương thích.
Hiện tại, lại có thêm thành viên gia nhập, hơn nữa còn không cùng trường, việc trao đổi thông tin trở nên khó khăn hơn. Nhu cầu cấp thiết là một phần mềm chat trực tuyến đa nền tảng, tốt nhất là có thể cho phép nhiều người cùng trò chuyện.
Những ngày này, Lâm Hồng tìm kiếm tài liệu về lĩnh vực này, cả ở thư viện và trên internet.
Hắn biết rằng phần mềm chat trực tuyến đã xuất hiện từ những năm 60, ban đầu chỉ có trên các hệ điều hành đa người dùng, ví dụ như hệ thống CTSS và hệ điều hành Multics (tiền thân của Unix).
Ban đầu, chức năng này chỉ được sử dụng bởi hệ thống phục vụ, ví dụ như tiến trình "Bưu kiện". Người dùng thông thường và nhân viên quản lý hệ thống sẽ dùng tin nhắn để trao đổi.
Về sau, nó bắt đầu được sử dụng để liên lạc giữa tất cả các máy tính trong mạng LAN. Ví dụ, lần đầu tiên Lâm Hồng ở phòng máy của trường, Arthur đã hack máy tính của hắn bằng phần mềm liên lạc trong mạng LAN đi kèm trong hệ điều hành.
Sau khi Internet phát triển, các giao thức ngày càng được nghiên cứu kỹ lưỡng, và dần dần một phần mềm chat trực tuyến như vậy xuất hiện trên tất cả các hệ điều hành. Những giao thức cơ bản này được chia làm hai loại: một loại dựa trên nguyên lý điểm-đối-điểm, tức là người dùng liên lạc trực tiếp với người dùng; loại còn lại cần thông qua máy chủ dịch vụ.
Điểm-đối-điểm thì đơn giản, giống như gọi điện thoại, phải có hai người cùng trực tuyến mới có thể liên lạc. Nếu một trong hai người có mạng kém hoặc ngoại tuyến, thì hiển nhiên không thể thực hiện được. Ngoài ra, điểm-đối-điểm chỉ có thể chat với một người.
Còn cơ cấu thông qua máy chủ dịch vụ thì giống như diễn đàn. Có một máy chủ đóng vai trò "điều phối xử lý trung ương", tất cả mọi người liên hệ với nó, ví dụ như nói với nó rằng "Tôi muốn gửi tin này cho bạn tôi, phiền bạn giúp tôi một chút". Như vậy, cho dù đối phương lúc đó ngoại tuyến, thì khi đối phương trực tuyến, máy chủ sẽ gửi tin cho hắn.
Hơn nữa, loại cơ cấu thứ hai còn có một ưu điểm, đó là có thể tiến hành chat nhiều người. Một người có thể gửi tin cho nhiều người, tạo điều kiện cho việc thành lập phòng chat.
Arthur và Matthew trước đây liên lạc với nhau bằng một phần mềm gọi là Xaric, được phát triển dựa trên cơ cấu này.
Lâm Hồng nghiên cứu phần mềm này và phát hiện nó sử dụng giao thức IRC.
Giao thức này được phát minh vào năm 1988 bởi một người Phần Lan tên là Jarkko Oikarinen, là một giao thức hỗ trợ truyền tải văn bản qua mạng internet, được thiết kế chuyên dụng cho việc liên lạc giữa các thành viên diễn đàn hoặc đoàn thể, cho phép điểm-đối-điểm, cũng cho phép một-đối-nhiều, thậm chí có thể truyền cả tài liệu văn bản.
Lâm Hồng hiểu rằng giao thức này được chia sẻ công khai, giống như các giao thức thông thường TCP/IP, UDP, FTP, được tùy ý sử dụng, bất kể là vì mục đích cá nhân hay thương mại.
Lâm Hồng vô cùng ngưỡng mộ ông. Trong lịch sử phát triển khoa học kỹ thuật, không biết có bao nhiêu người như vậy đã cống hiến. Từ kỹ thuật điện tử sơ khai, kỹ thuật vô tuyến điện, đến kỹ thuật điện thoại hiện đại, kỹ thuật máy tính, tất cả đều được phát triển đến ngày nay nhờ sự chia sẻ vô tư của những bậc tiền bối này.
Lâm Hồng thầm nghĩ, sau khi mình làm ra phần mềm này, mình sẽ chia sẻ miễn phí cho mọi người, xem như góp một phần sức lực.
Trước đó, Lâm Hồng đã đến thư viện của trường để tìm kiếm, nhưng không tìm thấy tài liệu nào về giao thức IRC. Sau đó, hắn hỏi Arthur và Matthew, nhưng cả hai đều không biết có thể tìm tài liệu về lĩnh vực này ở đâu.
Cuối cùng, hắn phải lên một số diễn đàn kỹ thuật để hỏi thăm. Cuối cùng, có một người cho hắn biết địa chỉ của một diễn đàn có thảo luận về nó. Lâm Hồng truy cập vào đó và tìm thấy địa chỉ email của tác giả. Vì vậy, hắn đã gửi một email cho tác giả Jarkko, nói rằng mình muốn biên soạn một phần mềm dựa trên IRC, nên muốn tìm tài liệu chi tiết về IRC.
Vốn dĩ hắn còn phải đợi một thời gian ngắn, nhưng không ngờ chưa đến nửa giờ đã nhận được hồi âm của tác giả.
Jarkko rất vui mừng khi có người tham gia vào công việc lập trình phần mềm dựa trên IRC, và ông cố gắng hết sức để giúp đỡ mọi người.
Trong email, ông đã gửi cho Lâm Hồng những tài liệu rất chi tiết, bao gồm cả bản nâng cấp mới nhất, các kênh mã hóa và những tài liệu khác.
Ban đầu, Lâm Hồng muốn biên soạn một phần mềm chỉ dùng riêng trong hội, như vậy chỉ cần có một máy chủ là đủ, người dùng cứ việc kết nối vào máy chủ mà sử dụng.
Nhưng sau khi đọc xong bản mới nhất mà Jarkko gửi đến, hắn quyết định mở rộng thêm một chút chức năng, không giới hạn ở một máy chủ mà mở rộng ra, tích hợp thêm tiện ích lập máy chủ vào trong phần mềm. Nói cách khác, mỗi người sử dụng đều có thể trở thành máy chủ, phục vụ cho mọi người. Hơn nữa, mỗi máy chủ đó đều có thể liên lạc với nhau.
Trên thực tế, cơ cấu này rất giống như đài vô tuyến điện. Trong liên lạc vô tuyến điện, có một loại radio đặc biệt được gọi là "trung kế đài vô tuyến", có thể thực hiện khuếch đại tín hiệu, từ đó kéo dài phạm vi phủ sóng của mạng lưới vô tuyến điện.
Vào thời điểm vô tuyến điện mới phát minh, mọi người vẫn chưa phát hiện ra đặc tính truyền xa của sóng ngắn, nên sử dụng sóng dài và bị mặt đất hấp thụ rất nhiều, khoảng cách có hạn. Lúc đầu, HAM đã thông qua phương pháp trung chuyển như vậy để mở rộng khoảng cách. Nguyên lý tương tự như tiếp sức, thông qua những người giúp đỡ, HAM có thể truyền sóng dài đi cả nửa vòng trái đất.
Lâm Hồng quyết định sửa chữa cơ cấu, để mỗi máy người dùng trở thành một máy chủ trung chuyển như vậy, từ đó gia tăng cực đại tính ổn định của phần mềm chat trực tuyến. Bởi vì nếu chỉ có một máy chủ, thì một khi máy chủ này gặp vấn đề do một nguyên nhân nào đó, việc liên lạc của những người khác sẽ hoàn toàn không thể thực hiện được.
Còn cơ cấu sau khi thiết kế lại sẽ không như vậy. Nếu một người trong mạng gặp trục trặc, tin tức vẫn có thể truyền đi thông qua một điểm khác trong mạng lưới. Theo lý thuyết, có vô số con đường truyền dẫn dữ liệu, chỉ cần một thuật toán để tìm ra con đường ngắn nhất đến đích là xong.
Về phần ngôn ngữ biên soạn phần mềm này, Lâm Hồng cuối cùng lựa chọn ngôn ngữ C, vì hắn cân nhắc đến tính đa nền tảng. Hiện tại, trong số những ngôn ngữ cao cấp mà hắn tiếp xúc, chỉ có C là thỏa mãn yêu cầu.
Thế giới tu chân rộng lớn, còn nhiều điều ta chưa tường tận. Dịch độc quyền tại truyen.free