Skip to main content

Nhập môn Mạng máy tính

Enrollment in this course is by invitation only
GIỚI THIỆU KHÓA HỌC CHI TIẾT

Xin chào tất cả các bạn !

Ngày nay, mạng máy Internet là một khái niệm không xa lạ đối với chúng ta. Sự ra đời của mạng Internet và sau đó phát triển các mô hình mạng máy tính khác đã tạo ra sự thay đổi lớn trong lĩnh vực Công nghệ thông tin. Đặc biệt, trong những năm gần đây, mạng máy tính ngày càng chứng minh được vai trò tối quan trọng của nó trong các hệ thống tính toán. Các xu hướng công nghệ chúng ta nghe nói đến nhiều trong thời gian qua như điện toán đám mây hay IoT đều dựa trên nền tảng của mạng máy tính.

Đối với sinh viên theo học ngành Công nghệ thông tin, Kiến thức về mạng máy tính là một trong những kiến thức nền tảng của các chương trình đào tạo Công nghệ thông tin. Việc trang bị và nắm vững kiến thức này cho phép sinh viên hiểu biết sâu hơn về kiến trúc các hệ thống ứng dụng phân tán. Điều này càng trở nên quan trọng hơn do một trong những xu hướng công nghệ chính trong hiện tại và nhiều năm tới là phát triển các hệ thống ứng dụng theo mô hình IoT (Internet of Things) mà nền tảng của nó chính là hệ thống mạng máy tính và mạng Internet.

Chúc các bạn học tốt!

NHU CẦU VÀ MỤC TIÊU CHƯƠNG TRÌNH

Môn học trang bị kiến thức nền tảng về mạng máy tính, các thiết bị phần cứng trong mạng, cách thức kết nối và các giao thức điều khiển hoạt động; đồng thời giới thiệu mô hình phát triển các ứng dụng mạng và những dịch vụ phổ biến trên mạng.

  • Hiểu định nghĩa, các khái niệm cơ bản, nhu cầu sử dụng, vai trò và lợi ích của mạng máy tính.
  • Giải thích chức năng của các tầng trong mô hình TCP/IP và hoạt động của các giao thức mạng.
  • Nhận biết cấu tạo, đặc tính của các loại đường truyền và tính năng, vai trò của thiết bị mạng.
  • Phân tích hoạt động truyền dữ liệu, địa chỉ MAC, Ethernet, IP, ARP và các tuyến đường mạng.
  • Cấu hình thông số địa chỉ IP cho máy trạm và các thiết bị mạng.
  • Hiểu hoạt động của TCP, UDP, DNS, DHCP, NAT, HTTP và dịch vụ email.
  • Nắm được các nội dung cơ bản về lập trình socket trong Java và phát triển ứng dụng mạng.
ĐỐI TƯỢNG HỌC VIÊN
  • Những người có mong muốn học lấy bằng ĐH, hoàn thành xong chứng chỉ CC3 có thể trở thành lập trình viên, kỹ sư phần mềm
  • Những người có kỹ năng cơ bản sử dụng hệ điều hành Linux Ubuntu
  • Có kỹ năng về lập trình Java
  • Những người có nhu cầu công việc kỹ năng cơ bản về mạng máy tính, các thiết bị phần cứng cần có để xây dựng hệ thống mạng
MỤC TIÊU ĐẦU RA

Sau khi học xong môn này, học viên sẽ đạt được các chuẩn kiến thức, kỹ năng đầu ra như sau:

  • G1: Trình bày được định nghĩa, các khái niệm cơ bản, cũng như nhu cầu sử dụng, vai trò, lợi ích của mạng máy tính; giải thích được chức năng của các tầng trong mô hình TCP/IP.
  • G2: Trình bày được cấu tạo và đặc tính của các loại đường truyền trong mạng; trình bày được tính năng và vai trò của thiết bị mạng.
  • G3: Giải thích được cách thức biến đổi dữ liệu thành tín hiệu và truyền trên đường truyền mạng (địa chỉ MAC); sử dụng công cụ để nhận biết dữ liệu trong các mô hình truyền, bao gồm broadcast, multicast, unicast.
  • G4: Sử dụng công cụ để phân tích thông tin của các khung tin Ethernet; giải thích được chức năng của tầng mạng và địa chỉ IPv4; sử dụng công cụ để phân tích hoạt động của giao thức IP và quan sát hoạt động của giao thức ARP.
  • G5: Cấu hình được thông số địa chỉ IP cho máy trạm và các thiết bị mạng; sử dụng công cụ để hiện thị, phân tích và kiểm tra các tuyến đường của máy trạm; trình bày được về công nghệ SDN.
  • G6: Trình bày được chức năng của tầng giao vận và khuôn dạng gói tin của kết nối TCP; sử dụng công cụ để thiết lập và quan sát các trạng thái hoạt động của giao thức TCP; trình bày được hoạt động của giao thức UDP.
  • G7: Giải thích chức năng của tầng ứng dụng; sử dụng các công cụ để phân giải tên miền và quan sát hoạt động; sử dụng công cụ để quan sát hoạt động của dịch vụ DHCP; trình bày được hoạt động chuyển đổi địa chỉ (NAT); sử dụng công cụ để phân tích hoạt động của giao thức HTTP; trình bày được về dịch vụ email.
  • G8: Trình bày được những nội dung cơ bản về lập trình socket trong Java; khởi tạo socket trên servier/client để nghe và chấp nhận yêu cầu kết nối; giải thích được cách chuyển dữ liệu giữa các ứng dụng client/server chạy trên các máy khác nhau trong mạng; xây dựng ứng dụng client/server để trao đổi dữ liệu theo các giao thức cho trước (TCP, UDP); phát triển được một số ứng dụng mạng.
PHƯƠNG PHÁP HỌC

Môn học sẽ có 3 phần, gồm 13 bài học. Mỗi bài sẽ có một số đoạn video yêu cầu học viên phải xem kỹ, một hoặc vài bài đọc thêm và trả lời câu hỏi trắc nghiệm. Xen kẽ giữa các bài học là một số bài tập thực hành yêu cầu sinh viên vận dụng lý thuyết để thực hành cách thức hoạt động của các giao thức, cũng như cách thức làm sao truyền dữ liệu trong mạng máy tính đồng thời nắm rõ được cách lập trình trong môi trường mạng sử dụng kỹ thuật lập trình Socket. Trong thời gian học (dự kiến là 6 tuần), việc phân bổ tuần học là rất quan trọng. Nếu các bạn có bất cứ câu hỏi nào hãy kết nối với Mentor để được giải đáp.

LÝ DO NÊN HỌC

Đối với sinh viên theo học ngành Công nghệ thông tin, Kiến thức về mạng máy tính là một trong những kiến thức nền tảng của các chương trình đào tạo Công nghệ thông tin. Việc trang bị và nắm vững kiến thức này cho phép sinh viên hiểu biết sâu hơn về kiến trúc các hệ thống ứng dụng phân tán.

Kiến thức về mạng máy tính hỗ trợ người học hiểu các vấn đề trong triển khai hạ tầng mạng, các thiết bị phần cứng trong mạng, cách thức kết nối và các giao thức điều khiển hoạt động; đồng thời tìm hiểu mô hình phát triển các ứng dụng mạng và các dịch vụ phổ biến trên mạng như Web, Email, DNS.

  • Module 1: Mạng máy tính và hạ tầng kết nối mạng: Giới thiệu tổng quan về mạng máy tính, các thiết bị mạng, tầng vật lý, tầng liên kết dữ liệu, tầng mạng và các công cụ kiểm tra kết nối.
  • Module 2: Các dịch vụ mạng: Tìm hiểu tầng giao vận, tầng ứng dụng, các dịch vụ phổ biến trên Internet như DNS, DHCP, NAT, dịch vụ Web và các giao thức an toàn.
  • Module 3: Lập trình ứng dụng mạng: Giới thiệu lập trình mạng, lập trình Socket cơ bản với Java, xây dựng ứng dụng mạng và ứng dụng truyền tập tin.
ĐỘI NGŨ XÂY DỰNG & PHẢN BIỆN CHƯƠNG TRÌNH
  • Chuyên gia Bùi Trọng Tùng
    • Giảng viên tại Viện Công nghệ thông tin và Truyền thông, Đại học Bách khoa Hà Nội
    • 10 năm kinh nghiệm giảng dạy và đào tạo thực hành tại các trường Đại học, cơ quan, công ty (Đại học Bách khoa Hà Nội, Đại học Hùng Vương, Đại học Tây Bắc, Bộ Công an, Tập đoàn VNPT) trong các lĩnh vực Mạng máy tính, An toàn bảo mật thông tin
    • 7 năm kinh nghiệm quản trị mạng và hệ thống
  • Chuyên gia Nguyễn Quốc Long
    • Giảng viên bộ môn IT – Trường Đại học FPT , thạc sỹ CNTT
    • 12 năm kinh nghiệm làm việc trong lĩnh vực CNTT, thiết kế và thi công hệ thống Mạng máy tính và nghiên cứu An toàn thông tin.
    • 10 năm giảng dạy và đào tạo thực hành các môn học, chứng chỉ quốc tế (Đại học FPT, Đại học Duy Tân, iSpace, NIIT, Trường Tân Center)
  • Chuyên gia Nguyễn Trung Trí
    • Trình độ chuyên môn: Thạc sĩ Khoa học máy tính
    • Nghề nghiệp: Trưởng nhóm kỹ thuật
    • Nơi công tác: Công ty Giải pháp Công nghệ Sơn Nghi (chuyenweb.vn)
    • Kinh nghiệm: 12 năm tham gia đào tạo và làm việc trong lĩnh vực CNTT, giám sát và quản lý CNTT
  • Chuyên gia Nguyễn Minh Nghĩa
    • Trình độ chuyên môn: Thạc sĩ (Khoa học Máy tính)
    • Nghề nghiệp: Viên chức (Chuyên viên)
    • Nơi công tác: Phòng Dữ liệu & CNTT, Trường Đại học Công nghệ Thông tin, ĐHQG-HCM
    • Kinh nghiệm: Thiết kế và thi công hệ thống mạng máy tính, Quản trị hệ thống, cơ sở dữ liệu, Nghiên cứu về an toàn thông tin, Giảng dạy các môn học thuộc nhóm ngành CNTT