Kiến trúc mạng máy tính
Kiến trúc mạng
Yếu tố quan trọng của mạng máy tính là tập hợp các máy tính được nối với nhau bởi các đường truyền và theo kiến trúc của một mạng máy tính, chúng có thể kết nối các máy tính với nhau ra sao, tập hợp các quy tắc, quy ước, cách truyền thông trên mạng phải tuân theo như thế nào để cho mạng hoạt động tốt Cách nối các máy tính được gọi là hình trạng(Topology)của mạng Còn tập hợp tất cả những qui tắc, qui ước truyền thông thì được gọi là giao thức(protocol)của mạng Topology và Protocol là hai khái niệm cơ bản nhất của mạng máy tính.
- Topology có hai kiểu mạng chủ yếu là:
+Kiểu điểm-điểm: các đường truyền nối từng cặp nút với nhau và mỗi nút đều có trách nhiệm lưu trữ tạm thời sau đó chuyển dữ liệu đi cho tới đích.
+Kiểu truyền bá: Tất cả các nút phân chia chung một đường truyền vật lý. Nghĩa là dữ liệu được gởi đi từ một nút nào đó sẽ có thể được tiếp nhận bởi tất cả các nút còn lại
- Giao thức mạng: thông dụng nhất hiện nay là giao thức TCP/IP sẽ đuợc trình bày chi tiết ở phần sau.
Mô hình mạng máy tính thì nhiều nhưng ở đây em chỉ trình bày mô hình mạngISO.
Mô hình mạng ISO
Trước tiên chúng ta cần tìm hiểu vấn đề : tại sao có sự phân tầng của các protocol, ích lợi của sự phân tầng. Để có thể chuyển một thông điệp(message) từ máy này sang máy khác(các máy phải trong cùng hệ thống mạng) nó phải trải qua nhiều giai đoạn khác nhau,các giai đoạn này rất phức tạp như là:chia nhỏ thông điệp (message) thành nhiều gói nhỏ(package),mã hoá các gói này ra dạng bit,các bit được chuyển qua đường truyền vật lý đến máy nhận.Sau đó quá trình nhận sẽ thực hiện ngược lại như bên gởi,nếu quá trình lắp ghép gặp phải lỗi thì phải thông báo để truyền lại v.v.
Các giai đoạn này rất phức tạp, đòi hỏi người lập trình ứng dụng phải hiểu rõ tất cả các cơ chế hoạt động bên dưới của hệ thống.Vì vậy người ta đưa ra ý tưởng phân tầng,mỗi tầng phải chịu trách nhiệm cung cấp dịch vụ cho tầng bên trên và đồng thời nó cũng sử dụng dịch vụ của tầng bên dưới cung cấp cho nó.Như thế một người làm việc ở tầng nào họ chỉ quan tâm đến các tầng có quan hệ trực tiếp với mình.
Mô hình ISO gồm 7 tầng được coi là mô hình chuẩn vì các mô hình khác cũng dựa theo mô hình này để tạo ra một mô hình phù hợp cho riêng mình, mà ngày nay thông dụng nhất là mô hình TCP/IP.
SVTH: Bùi Thi Thu Hiền T rang
Session Layer Presentation Layer Application Layer
Transport Layer Network Layer Datalink Layer Physical Layer
Hình1: Mô hình ISO gồm 7 tầng Ý nghĩa các tầng như sau:
- Physical: liên quan đến nhiệm vụ truyền dòng bit không có cấu trúc qua đường truyền vật lý, truy nhập đường truyền vật lý như các phương tiện cơ, điện, hàm, thủ tục.
- Datalink:cung cấp phương tiện để truyền thông tin qua liên kết vật lý đảm bảo tin cậy: gởi các khối dữ liệu(frame) với các cơ chế đồng bộ hóa, kiểm soát lỗi và kiểm soát luồng dữ liệu cần thiết.
- Network: thực hiện việc chọn đường và chuyển tiếp thông tin với công nghệ chuyển mạch thích hợp, thực hiện kiểm soát luồng dữ liệu và cắt/hợp dữ liệu nếu cần.
- Transport: Thực hiện việc truyền dữ liệu giữa hai đầu mút(end-to-end), thực hiện việc kiểm soát luồng dữ liệu giữa hai đầu mút.
- Session: Cung cấp phương tiện quản lý truyền thông giữa các ứng dụng, thiết lập duy trì đồng bộ hóa và hủy bỏ các phiên truyền thông giữa các ứng dụng.
- Presentation: Chuyển đổi cú pháp dữ liệu để đáp ứng yêu cầu truyền dữ liệu của các ứng dụng qua môi trường ISO.
- Application: Cung cấp các phương tiện để người sử dụng có thể truy nhập được vào môi trường OSI, đồng thời cung cấp các dịch vụ thông tin phân tán.
SVTH: Bùi Thi Thu Hiền T rang
Tổng quan về Internet
Internet bắt nguồn từ đâu?
Internet bắt đầu từ đầu năm 1969 dưới cái tên là ARPANET(Advanced Research Projects Agency) còn gọi là ARPA Nó thuộc bộ quốc phòng Mỹ (DoD). Đầu tiên nó chỉ có 4 máy được thiết kế để minh hoạ khả năng xây dựng mạng bằng cách dùng máy tính nằm rải rác trong một vùng rộng Vào năm 1972, khi ARPANET được trình bày công khai, đã được 50 trường đại học và các viện nghiên cứu nối kết vào Mục tiêu của ARPANET là nghiên cứu hệ thống máy tính cho các mục đích quân sự, chính phủ và quân đội tìm kiếm những phương cách để làm cho mạng tránh được các lỗi, mạng này thiết kế chỉ cho phép các văn thư lưu hành từ máy tính này đến máy tính khác, đối với chính phủ và quân đội, máy tính đã có những công dụng rõ ràng và sâu rộng Tuy nhiên, một trong những mối bận tâm chính yếu là tính đáng tin cậy vì nó có liên quan đến vấn đề sinh tử Kế hoạch ARPANET đã đưa ra nhiều đường nối giữa các máy tính Điều quan trọng nhất là bạn có thể gởi các văn thư bởi bất kỳ con đường khả dụng nào, thay vì chỉ qua một con đường cố định Đây chính là nơi mà vấn đề về giao thức đã xuất hiện.
Giao thức là gì?
- Giao thức hay còn gọi là nghi thức là các phương tiện để làm cho sự thông tin trở nên khả hữu Một quyết định phải được thực hiện khi hai hay nhiều máy tính muốn gởi và nhận dữ liệu. Đầu tiên ARPANET đã đưa ra giao thức Host-to-Host Protocol, nhưng giao thức này không đáng tin cậy và nó chỉ giới hạn trong một số các máy Vào cuối năm
1970 các mạng khác cũng bung ra trong thực tế, mạng UUCP gồm một nhóm rồi cũng đã nối được hàng trăm máy rồi hàng ngàn máy Vào cuối năm 1980 mạng NSFNET mạng của National Science Foundation được phát triển để nối 5 trung tâm siêu máy tính của nó, nó là mạng hấp dẫn cho tất cả các nhà nghiên cứu và các viện đại học cũng như các viện nghiên cứu Năm 1972, bắt đầu thế hệ thứ hai của giao thức mạng,
SVTH: Bùi Thi Thu Hiền T rang
Transport Layer TCP/IP,UDP
Physical Layer EthernetX.25, Token Ring
Sending Data đã làm phát sinh ra một nhóm giao thức được gọi là Transmission Control Protocol/ Internet Protocol viết tắt là TCP/IP Năm 1983, TCP/IP là bộ giao thức cho ARPANET, TCP/IP đã trở thành một trong những giao thức mạng được dùng rộng rãi nhất Sau cùng tất cả các mạng được tài trợ bởi cá nhân hay xã hội -mạng ARPANET, MILNET, UUCP, BITNET, CSNET và NASA Science Internet đã liên kết trong một mạng khu vực NSFNET và ARPANET giải tán và ngày càng có nhiều mạng khác thêm vào
- Ngày nay để thực hiện việc truyền thông qua mạng thông qua trình duyệtWeb, và ta cũng cần một giao thức để thực hiện công việc này Mặc dù hiện nay cũng đang có rất nhiều giao thức để truyền thông tin nhưng nhìn chung có hai giao thức thường được các lập trình viên sử dụng đó là: TCP/IP(IP: là giao thức Internet, TCP:giao thức truyền tải) và giao thức UDP(giao thức gói dữ liệu người dùng) Vì chương trình của em sử dụng giao thức TCP/IP nên sau đây em sẽ trình bày chi tiết giao thức này.
Giao thức TCP/IP
Mô hình mạng TCP/IP.
Hình 1.2 :Mô hình mạng ISO
- TCP/IP là một giao thức hướng kết nối(connection) thiết lập một kết nối truyền thông giữa địa chỉ cổng IP Liên kết này đảm bảo việc truyền dữ liệu trên mạng là không mất thông tin từ máy nguồn đến máy đích, các gói dữ liệu đến đích phải tuân theo đúng thứ tự đã được gởi và các máy tính chạy trên mạng Internet truyền thông với nhau dùng các Protocol TCP, UDP Do đó ta sử dụng mô hình mạng TCP/IP gồm bốn lớp được mô tả bằng hình 1.2.
Application layer: chứa các ứng dụng mạng Lớp này tương ứng với hai lớp trên cùng(application và presentation layer)của mô hình OSI.
Transport layer: cung cấp các dịch vụ truyền nhận dữ liệu giữa các quá trình với nhau Các quá trình này có thể trao đổi thông tin với nhau thông qua địa chỉ của
SVTH: Bùi Thi Thu Hiền T rang
12 máy tính gửi/nhận và cổng thông tin Cấp này tương ứng với hai cấp kế tiếp(session và transport layer)của mô hình OSI.
Network layer: đảm nhận việc xác định, tìm đường và phân phối các gói thông tin với địa chỉ đích Network layer trong mô hình TCP/IP tương ứng với hai lớp network và datalink của mô hình OSI
Physical layer: sử dụng các giao tiếp chuẩn hiện có như Enthernet, Tokenring, để phục vụ cho việc gởi và nhận dữ liệu.
- Để gởi gói dữ liệu từ máy nguồn tới máy đích, nó phải có một số cách nhận diện những máy này Trên mạng được nhận dạng bằng cách dùng một hay nhiều địa chỉ IP Một máy tính có thể có nhiều hơn một địa chỉ IP nếu nó có nhiều hơn một Card mạng Các địa chỉ IP là một số 32 bit rất khó nhớ để giải quyết việc này các nhà quản lý mạng đã chọn một hệ thống tên vùng (DNS) để quản lý Các địa chỉ IP được duy trì bởi một hệ thống máy phục vụ tên vùng Các máy phục vụ này có khả năng tìm kiếm địa chỉ IP tương ứng với tên vùng Tuy nhiên liên lạc qua lại giữa các máy tính chỉ là một vấn đề truyền thông tin trên mạng Để một chương trình ứng dụng như Mail, Chat, E-mail liên lạc với một ứng dụng khác như máy Server phục vụ, máy Server này phải có cách gởi dữ liệu đến các chương trình riêng bên trong một máy tính Địa chỉ cổng là địa chỉ 16 bit nằm bên trong một máy tính thường kết hợp với một giao thức đặc biệt như TCP/IP, UDP Một máy Server (máy phục vụ) phải cài đặt chương trình ứng dụng phục vụ lắng nghe các yêu cầu đến Trong việc truyền nhận thông tin dựa trên TCP/IP, một ứng dụng thiết lập một connection với một ứng dụng khác bằng cách gắn một socket cho mỗi port number Do đó sẽ không thể có hai ứng dụng dùng chung một port.
Bộ giao thức TCP/IP bao gồm:
TCP(Transmission Control Protocol): đây là loại protocol có cầu nối (connection oriented) cung cấp khả năng truyền dòng dữ liệu không lỗi, 2 chiều (full duplex)cho các quá trình cho người sử dụng.
UDP(User Datagram Protocol): loại protocol không thiết lập cầu nối (connectionless) cho các quá trình của user Không giống như TCP, nó không đảm bảo dữ liệu khi truyền đi có đến nơi chính xác hay không.
ICMP (Internet Control Message Protocol): protocol xử lý lỗi và điều khiển thông tin giữa các gateway và các host.
IP(Internet Protocol): IP là protocol cung cấp dịch vụ phân phối các package cho TCP, UDP và ICMP.
ARP (Address Resolution Protocol): Protocol ánh xạ 1 địa chỉ internet thành địa chỉ phần cứng(MAC address).
RAPR(Address Resolution Protocol): Protocol ánh xạ một địa chỉ phần cứng thành địa chỉ IP.
- Mạng Internet sử dụng giao thức TCP/IP: TCP/IP được thiết kế để có thể kết nối các thiết bị máy tính khác nhau, là ngôn ngữ chung để các hệ máy tính khác nhau có thể trao đổi, liên lạc, chuẩn này được sử dụng rộng rãi trong hầu hết các hệ thống máy tính bởi những đặc điểm ưu việt của nó và chức năng phụ trợ có thể cài đặt thêm vào Mạng Internet bao gồm rất nhiều kênh kết nối khác nhau mà các gói dữ liệu sẽ được lưu chuyển trên đó, các kênh được giao tiếp với nhau bằng chuẩn TCP/IP Nhờ đó tất cả các máy tính trên mạng Internet có thể kết nối với nhau Ngoài ra TCP cung cấp khả năng truyền không lỗi từng gói dữ liệu gởi đi đến máy nhận, giao thức này
SVTH: Bùi Thi Thu Hiền T rang
Acquire Stream and Conduct Conversation Acquire Stream and Conduct Conversation
Close Stream and Socket Close Stream and Socket
Start App no Continue? yes
Mô Hình Kết Nối Theo Giao Thức TCP/IP phải có trách nhiệm thông báo và kiểm tra xem dữ liệu có đến đủ hay chưa, có lỗi hay không có lỗi Trước khi chuyển dữ liệu bao giờ cũng có việc thiết lập kênh truyền giữa hai máy Do phải duy trì mối kết nối và kiểm tra dữ liệu nên sử dụng TCP phải đòi hỏi chiếm thêm một số tài nguyên và cách lập trình cho giao thức này hơi khó (phải thực hiện các bước kiểm tra dữ liệu theo yêu cầu của TCP) Truyền dữ liệu theo giao thức TCP thường áp dụng cho các dịch vụ như truyền tập tin, các dịch vụ trực tuyến trên Internet đòi hỏi có độ chính xác cao.
- Địa chỉ IP: Để có thể thực hiện truyền tin giữa các máy tính trên mạng, mỗi máy trên mạng Internet đều có một tên riêng và một địa chỉ dạng số tương ứng gọi là địa chỉ IP Tên được thiết kế để giúp cho việc truy cập được dễ dàng cho người sử dụng. Địa chỉ IP dùng cho các máy tính và các thiết bị mạng liên lạc với nhau.
Tất cả các máy trong hệ thống mạng(LAN, WAN, Internet) đều có ít nhất 2 địa chỉ: địa chỉ vật lý và địa chỉ Internet Ðịa chỉ vật lý còn được gọi là Ethernet address là một dãy bit gồm 48 bit được gán bởi các nhà sản xuất, địa chỉ này được biểu diễn dưới dạng số thập lục phân (hecxa).
SVTH: Bùi Thi Thu Hiền T rang
32 bits(4 byte) Địa chỉ IP Class ID
Như thế mỗi card mạng (interface card) có một địa chỉ duy nhất địa chỉ này được quy định từ nhà sản xuất card mạng, tuy nhiên địa chỉ vật lý không thể hiện khả năng xác định vị trí của hệ thống trên mạng Ðể giải quyết vấn đề đó người ta đưa ra địa chỉ IP(IP Address). Ðịa chỉ IP phải là duy nhất trên mạng và có một dạng thống nhất, mỗi địa chỉ IP gồm có 4 byte và có 2 thành phần: địa chỉ đường mạng (Network ID) và địa chỉ host(Host ID).
Nếu máy tính được nối mạng với Internet thì địa chỉ IP phải do NIC(Network Information Center) cấp.
Phân loại địa chỉ IP
Có tất cả 5 lớp địa chỉ IP nhưng hiện nay có 3 lớp được sử dụng là lớp A, B, và C.
Dùng cho hệ thống mạng có số lượng địa chỉ host rất lớn, số lượng này có thể lên đến 16 triệu địa chỉ host Ðể có thể nhận biết địa chỉ thuộc lớp nào người ta căn cứ vào bit đầu tiên trong phần network ID, trong trường hợp lớp A: bit đầu tiên trong phần ID network bằng 0 8 bits đầu dùng cho phần Network ID còn lại 24 bits dành cho phần Host ID Như vậy có 126(2 7 ) địa chỉ đường mạng và 16.777.214 (2 24 )địa chỉ Host ID.
Dùng cho hệ thống mạng trung bình số lượng HostID lên đến khoảng 65 ngàn. Ðịa chỉ lớp B được nhận biết qua bit đầu tiên trong phần Network ID , bit đầu tiên có giá trị 1 Phần Network ID có 16 bit(2 byte) và phần Host ID có 16 bit như vậy số địa chỉ đường mạng trong lớp B này là 16.382(2 14 -2)và số địa chỉ host 65.534(2 16 -2).
Lớp C: Ðịa chỉ lớp C dùng cho mạng nhỏ có số lượng máy không vượt quá 254 máy.
Có thể nhận biết địa chỉ lớp C thông qua 2 bit đầu tiên trong phần Network ID, hai bit này được bật lên 1 Phần NetWork ID có 2,097,150(2 21 -2) địa chỉ đường mạng và phần Host ID có 254(2 8 -2) địa chỉ host.
Chúng ta có thể xem số địa chỉ Host ID và Network ID qua bảng sau:
MạngLớp Số địa chỉ đường mạng Số host trên một địa chỉ mạng
Subnet Mask(mặt nạ con)
SVTH: Bùi Thi Thu Hiền T rang
Subnet mask là một dãy 32 bit giống như địa chỉ IP được dùng kèm với địa chỉ
IP để xác định mạng con Khi có một địa chỉ IP và kèm theo là một subnet mask chúng ta có thể xác định địa chỉ đường mạng con của địa chỉ IP đó bằng cách thực hiện toán tử AND giữa IP và subnet đây là cách mà router xác định cho gói dữ liệu đi theo đường mạng nào để đến máy nhận.
Ví dụ : địa chỉ IP:192.125.125.3
Các dịch vụ kết nối đến Internet
Muốn truy nhập Internet, bạn phải đăng ký kết nối Có nhiều phương pháp để có thể đăng ký kết nối, và luôn có phương pháp mới trong quá trình thiết kế ba phương pháp phổ biến nhất hiện nay là: Dịch vụ trực tuyến, nhà cung cấp dịch vụ Internet(ISP), và truy cập trực tuyến.
- Dịch vụ trực tuyến(online service) là một doanh nghiệp: như AOL, CompuServe, Microsoft Network(MSN), cung cấp nhiều dịch vụ truyền thông, trong đó có truy cập Internet Khi sử dụng dịch vụ trực tuyến, bạn chạy chương trình kết nối của họ để đăng nhập dịch vụ do họ cung cấp, đến lúc kết nối để chạy Internet Explorer. Dịch vụ trực tuyến thu cước phí hàng tháng(Không áp dụng cho người ở Việt Nam).
- Nhà cung cấp dịch vụ Internet(ISP): là một công ty nhỏ hơn, chuyên dụng hơn, cung cấp tùy chọn không nhiều bằng dịch vụ trực tuyến ISP cho phép truy nhập Internet theo giờ với cước phí thấp, hoặc truy cập không giới hạn với cước phí cao hơn Họ còn cấp cho khách một tài khoản E-mail Ở Việt Nam hiện có ba dịch vụ ISP đang hoạt động: VNN, FTP, và NetNam.
- Truy nhập trực tuyến(direct access) khả dụng ở nhiều học viện giáo dục hoặc công ty lớn Thay vì sử dụng Modem, những tổ chức này thuê bao một đường truyền chuyên dụng để cung cấp truy nhập Internet 24/24 giờ.
Tổng quan một số dịch vụ thông dụng trên mạng
Dịch vụ Chat
Chat là tài nguyên được mọi người sử dụng trên Internet ưa chuộng nhất Đây là tài nguyên rất lý thú, nó cho phép bạn thiết lập các cuộc đối thoại thông qua máy vi tính với người dùng khác trên Internet Sau khi bạn đã thiết lập được hệ thống này,những gì bạn gõ trên máy tính của bạn gần như tức thời trên máy tính kia và ngược lại.Những cuộc trao đổi thông qua chương trình Chat là sự đối mặt trực tiếp giữa hai người đối thoại với nhau thông qua ngôn ngữ viết nên sẽ chậm hơn so với đối thoại bằng miệng nhưng có lợi nhất là với những người không cùng ngôn ngữ vì gõ-đọc dễ hơn nghe-nói và trong một số trường hợp khác thì gõ(viết) dễ hơn là nói.
Đăng nhập từ xa Telnet
- TELNET là một chương trình dùng giao thức Telnet, nó là một phần của bộ giao thức TCP/IP Nó cho phép người sử dụng từ một trạm làm việc của mình có thể đăng nhập vào một mạng ở xa qua mạng và làm việc với hệ thống y như một trạm cuối, nối trực tiếp với trạm ở xa đó telnet là một giao thức tương đối đơn giản so với các chương trình phỏng tạo của trạm cuối phức tạp hiện nay
- Máy tính ở xa, còn được gọi là telnet, sẽ chấp nhận nối kết telnet từ một máy tính trên một hệ thống TCP/IP bởi vì Internet là một mạng TCP/IP, telnet sẽ làm việc một cách hài hoà giữa các máy tính nối đến nó nếu như dịch vụ telnet được cài đặt trên
SVTH: Bùi Thi Thu Hiền T rang
16 máy tính của bạn., mặc dù các hệ thống không cùng loại chúng vẫn tìm thấy một ngôn ngữ chung Telnet cũng có những giới hạn của nó, nếu lưu thông trên mạng kết nối từ xa có thể khiến cho sự cập nhật từ màn hình trở nên chậm hơn Telnet thường dùng cho các mục đích công cộng và thương mại, cho phép những người dùng ở xa tìm kiếm các cơ sở dữ liệu lớn, phức tạp, và nó cũng là nguồn tài nguyên có giá trị trong giáo dục giúp cho việc nghiên cứu của bạn trở nên hấp dẫn hơn. Ðể khởi động Telnet, từ trạm làm việc của mình người sử dụng chỉ việc gõ:
Archie (tìm kiếm tập tin)
Phát triển tại đại học McGill ở Canada, Archie là một loại thư viện khổng lồ sẽ tự động và đều đặn tạo ra một số lớn các thông tin gởi đến máy chủ trên Internet và lập chỉ mục các tập tin của chúng để tạo ra một cơ sở dữ liệu duy nhất có thể tìm kiếm được CSDL này còn là mục lục của dữ liệu danh mục, một sự biên dịch các tập tin có sẵn trên mọi máy chủ, Archie quét qua các máy chủ Internet một cách thường xuyên, và CSDL này thường xuyên được cập nhật., thực sự thì Archie không phải là một hệ thống độc lập, nó là một nhóm các máy chủ, mỗi máy chủ archie đáp ứng cho sự tra hỏi các máy chủ Internet của chính nó để tạo nên cơ sở dữ liệu cho chính nó
Tìm kiếm thông tin theo chỉ số WAIS
WAIS - Wide Area Information Server: nó là một trong những chương trình đầu tiên dựa vào tiêu chuẩn Z39.50( tiêu chuẩn của American National Standard), nó là hệ thống đầu tiên dùng tiêu chuẩn này, nó trở thành một dạng thức tìm kiếm phổ biến, WAIS có thể nối đến bất kỳ CSDL hoặc máy Client có dùng Z39.50 WAIS cho phép tìm kiếm và truy nhập thông tin trên mạng mà không cần biết chúng đang thực sự nằm ở đâu WAIS cũng hoạt động theo mô hình client/server, ngoài ra còn có WAIS indexer thực hiện việc cập nhật dữ liệu mới, sắp xếp theo chỉ số để tiện tìm kiếm, nó không chỉ cho phép hiển thị tập tin văn bản mà còn những tập tin đồ họa Nó là nguồn quan trọng giúp cho các nguồn thông tin trên Internet có thể truy xuất được
Gopher
Hệ thống Gopher phát triển bởi đại học Minnesota và được miễn phí cho các hoạt động phi lợi nhuận, Gopher có thể được dùng trên một số hệ thống máy tính như:UNIX, DOS, Microsoft Windows, Macintosh, OS/2 Phần mềm Client chạy trên máy tính của bạn có thể chạy trên bất kỳ máy nào của Gopher Với Gopher bạn có thể đi xuyên qua Internet và đi đến những nơi mà không có người dùng nào đã từng đi đến,cách mà nó thực hiện bởi tổng hợp các công cụ Internet như: Telnet, FTP, để khi bạn tìm ra một đề mục tương quan đến những gì bạn đang tìm kiếm, bạn có thể đi trực tiếp đến nó mà không cần một trình tiện ích, hãy nhập vào địa chỉ của mục tiêu việc tìm kiếm Gopher sẽ lấy tất cả điều này cho bạn
Dịch vụ Thư Điện Tử (E-mail)
Là dịch vụ được sử dụng nhiều nhất có hiệu quả nhất Người gởi chỉ cần soạn thảo thư(giống như soạn thảo văn bản) Khai báo địa chỉ E-mail của người nhận trên Internet rồi thực hiện một số thao tác theo mẫu hướng dẫn Bức thư điện được chuyển đi và cuối cùng lưu trữ trong máy của người nhận Người nhận cũng chỉ thực hiện một số thao tác đơn giản để lấy thư, đọc thư và nếu cần thì cho in ra Cách liên lạc này
SVTH: Bùi Thi Thu Hiền T rang telnet
1 thuận tiện hơn nhiều so với gởi thư thông thường qua bức điện hoặc Fax, lại rẻ và nhanh hơn Cách thực hiện việc chuyển thư không cần phải kết nối trực tiếp với nhau để chuyển thư, thư có thể được chuyển từ máy này đến máy khác cho tới máy đích Giao thức truyền thống sử dụng cho hệ thống thư điện tử của Internet là SMTP(Simple Mail Transfer Protocol) Cơ chế hoạt động của thư điện tử(E-mail):
Sơ đồ hoạt động của mạng E-mail
Giao thức liên lạc : mặt dù gởi thư trên Internet sử dụng nhiều giao thức khác nhau, nhưng giao thức SMTP (Single Message Transfer Protocol) Giao thức này đặt tả trong hai chuẩn là trong RFC 822 (định nghĩa cấu trúc của thư ) và RFC 821(đặc tả giao thức trao đổi thư giữa hai mạng) Là giao thức cơ bản để chuyển thư giữa các máy Client, SMTP có một bộ gởi thư, một bộ nhận thư, và một tập hợp lệnh dùng để gởi thư từ người gởi đến người nhận.
Cứ mỗi trạm e-mail thường bao gồm hai dịch vụ: POP3 (Post Office Protocol
Version 3) có nhiệm vụ nhận/trả thư từ/tới e-mail client và dịch vụ SMTP (Simple E- mail Transfer Protocol) có nhiệm vụ nhận/phân phối thư từ/đến POP3 đồng thời trao đổi thư với các trạm e-mail trung gian.
Mỗi người dùng (client) đều phải kết nối với một E-mail Server gần nhất (đóng vai trò bưu cục địa phương) phải có một tên (e-mail account) trên một trạm e-mail và sử dụng chương trình e-mail client (ví dụ như Eudora, Netscape ) Sau khi soạn thảo xong thư và đề rõ địa chỉ đích (người nhận) rồi gửi thư tới E-mail-Server của mình E- mail Server này có nhiệm vụ sẽ tự động kiểm tra và định hướng chuyển thư tới đích hoặc chuyển thư tới một E-mail-Server trung gian khác Thư chuyển tới E-mail-Server của người nhận và được lưu ở đó Đến khi người nhận thiết lập tới một cuộc kết nối tới E-mai-Server đó thì thư sẽ chuyển về máy người nhận, nếu không thì thư vẫn tiếp tục giữ lại ở server đảm bảo không bị mất.
Phần khác của ứng dụng thư điện tử là cho phép người sử dụng đính kèm (attachments) theo thư một tập tin bất kỳ (có thể dạng nhị phân, chẳng hạn chương trình chạy) E-mail đã và đang hết sức thành công đến nỗi những người sử dụng Internet phục vụ dùng nó đối với hầu hết các trao đổi của họ Một lí do làm e-mail Internet phổ biến là vì việc thiết kế nó rất cẩn thận: giao thức làm cho việc "phát thư" có độ tin cậy cao.Không chỉ hệ thống thư tín trên máy của người gởi tương tác trực tiếp trên máy của người nhận mà giao thức còn đặc tả một thông điệp không thể bị
SVTH: Bùi Thi Thu Hiền T rang
18 xoá bởi người gởi cho đến khi người nhận đã thật sự có một phiên bản của thông điệp trên bộ lưu trữ (đĩa cứng chẳng hạn)của họ.
Như vậy để gởi/nhận thư người sử dụng chỉ cần quan tâm tới cách sử dụng chương trình e-mail client Hiện nay có nhiều chương trình e-mail client nhưMicrosoft Outlook Express, Eudora Pro, Peagasus mail,
Dịch vụ World Wide Web hay còn gọi là Web
Là dịch vụ thông tin mới nhất và hấp dẫn nhất trên Internet, nó ra đời năm
1989, và ngày nay nó cấu thành phần lớn nhất của Internet hiện nay dựa trên kỹ thuật biểu diễn thông tin gọi là siêu văn bản, trong đó các từ được chọn trong văn bản có thể được mở rộng bất cứ lúc nào để cung cấp đầy đủ hơn thông tin về từ đó Sự mở rộng ở đây theo nghĩa là chúng có thể liên kết tới các tài liệu khác: văn bản, hình ảnh, âm thanh, hay hỗn hợp các loại….có chứa thông tin bổ sung Nói cách khác World Wide Web là phần đồ họa của Internet Ban đầu, Internet là hệ thống truyền thông dựa trên văn bản; việc liên kết với những site khác có nghĩa là phải gõ những địa chỉ mã hóa rất dài với độ chính xác 100% Công nghệ World Wide Web xuất hiện như là một vị cứu tinh Khả năng đặt hình ảnh lên Web Site bất ngờ làm cho thông tin trên Web trở nên hấp dẫn hơn, lôi cuốn hơn Ngoài ra HTTP (Hypertext Transfer Protocol) cho phép trang Web kết nối với nhau qua các siêu liên kết (hyperlink), nhờ vậy mà người dùng dễ dàng "nhảy" qua các Web site nằm ở hai đầu trái đất, World Wide Web chỉ là một phần cấu thành nên Internet ngoài ra còn có rất nhiều thành phần khác như: E- mail, Gopher, Telnet, Usenet
- Web site là gì? Web hình thành từ hàng triệu Web Site trên Internet Web Site là tập hợp trang Web do cá nhân hoặc công ty đăng ký hiển thị trên Web Một Web site tiêu biểu thường gồm nhiều trang Web, bắt đầu bằng trang chủ( home page), liệt kê nội dung của Site Một Web site tiêu biểu con chứa siêu liên kết dẫn đến những trang Web còn lại trong phạm vi site và đến các web site khác Các web site có thể chỉ gồm một trang do cá nhân tạo thành, hoặc là một sản phẩm của công ty và chứa vài trăm trang.,mỗi trang Web có một địa chỉ Internet không trùng lặp gọi là URL (Uniform Resource Locator) Bạn tạo Web site bằng HTML (DHTML, XML ) (Hypertext Markup Language) HTML là ngôn ngữ lập trình cho phép mọi máy tính kết nối với Web để truy cập và xem trang Web, định hướng di chuyển qua chúng bằng siêu liên kết Web site được các máy tính - gọi là máy phục vụ Web(Web Server)- gởi lên Web Máy phục vụ và máy tính cho phép các máy khách truy cập trên mạng Máy phục vụ thường chia sẻ tập tin với (hoặc cung cấp dịch vụ cho) máy khách nào đăng nhập nó Máy phục vụ Web sử dụng phần mềm máy phục vụ HTTP để cung cấp tài liệu HTML khi nhận được yêu cầu từ chương trình trên máy khách kết nối với Web, chẳng hạn như trình duyệt Web trình duyệt Web (Web Brower)là chương trình cho phép bạn định vị, yêu cầu, và hiển thị tài liệu trên World Wide Web
- Cơ chế hoạt động của Web server
+ Máy server Web dùng giao thức HTTP để lấy tài nguyên Web xác định thông qua URL HTTP là một giao thức mức ứng dụng được thiết kế sao cho truy cập tài nguyên Web nhanh chóng và hiệu quả Giao thức này dựa vào mô hình request- reponse Dịch vụ Web xây dựng theo mô hình client/server, trong đó Web browser đóng vai trò là client gởi các yêu cầu dưới dạng URL đến server Web server trả lời bằng cách trả về một trang Hypertext Markup Language (HTML).
SVTH: Bùi Thi Thu Hiền T rang
+ Trang HTML có thể là một trang tĩnh, tức là nội dung của nó đã có dạng xác định và được lưu trên Web site, hoặc một trang Web động (nội dung không xác định trước) mà server tạo ra tại thời điểm client yêu cầu để trả lời cho yêu cầu của client, hoặc một trang liệt kê các file và folder trên Web site.
Web browser gửi yêu cầu URL đến Web server
+ Mỗi trang trong một intranet hoặc trên Internet có một URL (Uniform Resource Location) duy nhất định vị chúng Web browser yêu cầu một trang bằng cách gửi một URL đến một Web server Web server sẽ dùng các thông tin trong URL để định vị và tổ chức một trang HTML để gửi về cho Web browser.
+ Một chuỗi URL nói chung có dạng sau:
:///
Tiền tố chỉ ra giao thức được sử dụng cho dịch vụ, ví dụ giao thức Hypertext Transport Protocol (HTTP) được dùng cho dịch vụ Web, giao thức FTP, gopher,
là tên DNS (Domain Name System) của máy Web server.
là đường dẫn đến thông tin được yêu cầu trên server.
Bảng sau ví dụ về các địa chỉ URL khác nhau:
Protocol Domain name Path http:// www.hcmuns.edu.vn /vanphong/dtao.htm https://
(secure HTTP) www.company.com /catalog/orders.htm gopher:// gopher.college.edu /research/astronomy/index.htm ftp:// orion.bureau.gov /stars/alpha quadrant/startlist.txt
Web server trả lời yêu cầu của Web browser
SVTH: Bùi Thi Thu Hiền T rang
Web server trả l ời yêu cầu URL đến Web browser
+ Web server sẽ trả một trang HTML về cho Web browser, các trang HTML thuộc một trong 3 kiểu sau:
Trang Web tĩnh (Static webpage) : là những trang HTML được chuẩn bị sẵn, Web server chỉ đơn giản là lấy trang này gởi về cho Web browser mà không gọi thi hành một chương trình hay một script nào khác Người dùng yêu cầu một trang Web tĩnh bằng cách nhập vào một chuỗi URL hoặc click chuột vào một siêu liên kết trỏ tới URL.
Trang Web động (Dynamic webpage) : là những trang Web được tạo ra tại thời điểm client gửi yêu cầu để đáp ứng yêu cầu của user Server có thể sẽ gọi chạy một chương trình khác, sử dụng các API của server, các ngôn ngữ kịch bản CGI script, query cơ sở dữ liệu tùy theo các thông tin mà web browser cung cấp.
Danh sách liệt kê(Directory listing) : Nếu user gửi yêu cầu mà không mô tả một file cụ thể, thì có thể tạo một trang mặc nhiên cho Web site hay cho một thư mục, hoặc cấu hình server cho phép duyệt thư mục Nếu sử dụng trang HTML mặc nhiên cho thư mục, thì trang này sẽ được gửi cho Web browser, còn nếu không có thì một directory listing (phiên bản HTML của Windows Explorer hay File Manager chạy trên trình duyệt) được trả về cho user dưới dạng một trang HTML, trong đó mỗi file và thư mục thể hiện như một siêu liên kết Sau đó user có thể nhảy đến một file bất kỳ bằng cách click vào siêu liên kết tương ứng trong directory-listing.
Dịch vụ tên miền (Domain Name System - DNS)
Việc định danh các phần tử của liên mạng bằng các con số như trong địa chỉ IP, rõ ràng là không làm cho người sử dụng hài lòng, bởi chúng khó nhớ, dễ nhầm lẫn Vì thế người ta đã xây dựng hệ thống đặt tên (name) cho các phần tử của Internet, cho phép người sử dụng chỉ cần nhớ đến các tên chứ không cần nhớ đến các địa chỉ IP nữa.
Ta có thể biết thêm thông tin cách hoạt động của dịch vụ này thông qua RFC 1035.
SVTH: Bùi Thi Thu Hiền T rang
VN gov edu com mil org net
Hệ thống này được gọi là DNS (Domain Name System) Ðây là một phương pháp quản lý các tên bằng cách giao trách nhiệm phân cấp cho các nhóm tên Mỗi cấp trong hệ thống được gọi là một miền (domain), các miền được tách nhau bởi dấu chấm Số lượng domain trong một tên có thể thay đổi nhưng thường có nhiều nhất là 5 domain. Domain có dạng tổng quát là local-part @ dom a in -name. trong đó :
+ Local-part thường là tên của một người sử dụng hay nhóm người sử dụng do người quản lý mạng nội bộ qui định
+ Còn domain-name được gán bởi các Trung tâm thông tin mạng (NIC) các cấp Domain cấp cao nhất là cấp quốc gia, mỗi quốc gia được gán một tên miền riêng biệt gồm hai chữ cái Ví dụ vn (Việt Nam), us (Mỹ), ca (Canada), fr (Pháp), v.v Trong từng quốc gia lại được chia thành 6 domain cao nhất và tiếp tục đi xuống các cấp thấp hơn.
Domai n Phạm vi sử dụng gov các tổ chức chính phủ (phi quân edu sự)các cơ sở giáo dục com các tổ chức kinh doanh, thương mil mạicác tổ chức quân sự org các tổ chức khác net các tài nguyên mạng
Dịch vụ nhóm tin (Use Net News Groups)
Là dịch vụ cho phép nhiều người ở nhiều nơi khác nhau có thể tham gia công tác hay trao đổi về một chủ đề riêng nào đó hoặc những người có cùng mối quan tâm giống nhau có thể tham gia vào một nhóm tin để trao đổi về vấn đề đó Mỗi chủ đề được thảo luận trong một nhóm riêng biệt Chủ đề của một nhóm tin thì vô cùng phong phú ví dụ như: nhóm tin thuộc nhạc cổ điển, nhóm tin về thể thao, nhóm tin khoa học… Khi bạn gởi một bản tin đến một nhóm tin chủ thì chủ đó sẽ tiếp tục gởi bản tin đến một nhóm chủ cùng cộng tác trên Internet, và thông tin có thể lấy từ các Server (máy chủ) khác nhau Vì vậy những người khác có thể lấy về và đọc bản tin đó từ News Server mà họ nối tới Việc gởi bản tin tới nhóm tin cũng tương tự như E-mail chỉ khác ở chỗ là địa chỉ gởi là địa chỉ của nhóm tin và việc lấy các văn bản về đọc cũng tương tự như lấy và đọc E-mail Và người sử dụng cũng chỉ cần biết đến một server tin duy nhất, đó là server tin mà mình kết nối vào Mọi sự trao đổi, tương tác giữa các server tin và các nhóm tin là hoàn toàn trong suốt đối với người sử dụng Với dịch vụ này, người sử dụng có thể nhận được thông tin cần thiết từ nhiều người từ khắp thế giới.
SVTH: Bùi Thi Thu Hiền T rang
Dịch vụ FTP (File Transfer Protocol)
- Là dịch vụ truyền tập tin(tệp) trên Internet FTP cho phép dịch chuyển tập tin từ trạm này sang trạm khác, bất kể trạm đó ở đâu và sử dụng hệ điều hành gì, chỉ cần chúng đều được nối với Internet và có cài đặt FTP FTP là một chương trình phức tạp vì có nhiều cách khác nhau để xử lý tập tin và cấu trúc tập tin, và cũng có nhiều cách lưu trữ tập tin khác nhau Để khởi tạo FTP từ trạm làm việc của mình người sử dụng chỉ gõ :
FTP
- FTP sẽ thiết lập liên kết các trạm xa và bạn sẽ đăng nhập vào hệ thống(login/password) Vì FTP cho phép truyền tập tin theo cả hai chiều Để chuyển tập tin của mình đến trạm ở xa dùng lệnh put, và ngược lại dùng lệnh get để lấy thông tin về Ngoài ra trong một số trường hợp nó có thể đổi tên, tạo, xoá thư mục….FTP Client sử dụng dịch vụ để lấy(get) các tập tin từ FTP Server về máy của mình (download) hoặc gởi(put) các tập tin lên FTP server (upload).
- FTP theo nghĩa tiếng việt là nghi thức truyền file giữa các máy tính này đến máy tính khác thông qua mạng Nếu như nghi thức TCP/IP gồm có các lớp Application, lớp TCP, lớp IP, lớp Network, lớp Datalink và lớp Physical thì FTP thuộc lớp ứng dụng (Application).
- WWW là một dịch vụ hấp dẫn, nó thay thế hầu hết những chức năng của FTP. Tuy nhiên chỉ có FTP mới cho phép copy file từ máy tính Client đến Server Nếu một người dùng từ xa muốn làm điều này thì chắc chắn họ phải dùng FTP Những loại file có thể truyền được bằng FTP rất phong phú, từ các file tư liệu(document) cho đến các file Multimedia như file hình ảnh, âm thanh.
Mô hình truyền nhận File
Internet Phone
SVTH: Bùi Thi Thu Hiền T rang ftp>put source-file destination-file ftp>get source-file destination-file
Hệ thống điện thoại Internet cho phép bạn hội đàm điện thoại dùng Internet như đường truyền, sử dụng microphone và card âm thanh, nói chuyện với người thân và bạn bè ở bên kia bán cầu.
Mạng Internet là một tập hợp gồm hàng vạn hệ mạng trên khắp thế giới. Chương này em chỉ đưa ra những thành tựu, những tiêu chuẩn, những dịch vụ đã được các tổ chức của thế giới công nhận.
- Kiển trúc mạng: là yếu tố quan trọng mở màn cho cuộc cách mạng về những khái niệm về mạng, một bước tiến không thể thiếu được khi mạng Internet đang trở thành đỉnh điểm như ngày nay Kiến trúc mạng gồm tập hợp tất cả những qui tắc, qui ước truyền thông thì được gọi là giao thức(protocol)của mạng Topology và Protocol là hai khái niệm cơ bản nhất của mạng máy tính.
- Topology có hai kiểu mạng chính đó là: Kiểu điểm-điểm và kiểu truyền bá
Protocol(giao thức) mạng: ở đây em trình bày giao thức thông dụng nhất hiện nay là giao thức TCP/IP.
Mô hình mạng máy tính thì nhiều nhưng em chỉ trình bày mô hình mạng chuẩn ISO Theo mô hình này, thông tin muốn gởi và nhận qua mạng phải đi qua 7 lớp, mỗi lớp có một chức năng khác nhau.
- Tổng quan về Internet: Là thành phần chính của chương này Internet là công nghệ thông tin liên lạc mới, và hiện đại, nó tác động sâu sắc vào xã hội cuộc sống chúng ta Nó xuất hiện năm 1969 dưới cái tên là ARPANET, thuộc bộ quốc phòng
Mỹ - Giao thức mạng: Xuất hiện đầu tiên năm 1970 là giao thức Host-to-Host Protocol Giao thức hay còn gọi là nghi thức là các phương tiện để làm cho sự thông tin trở nên khả hữu Một quyết định phải đuợc thực hiện khi hai hay nhiều máy tính muốn gởi và nhận dữ liệu
- Giao thức TCP/IP: là một giao thức huớng kết nối(connection) thiết lập một kết nối truyền thông giữa địa chỉ cổng IP Liên kết này đảm bảo việc truyền dữ liệu trên mạng là không mất thông tin.
-Bộ giao thức TCP/IP bao gồm: TCP, UDP, ICMP, IP, ARP, RAPR
Phân loại các địa chỉ IP: thông qua các lớp A, B, C và mặt nạ con(Subnet Mask).
- Các dịch vụ kết nối đến Internet: dịch vụ trực tuyến, nhà cung cấp dịch vụ, truy nhập trực tuyến.
- Tổng quan một số dịch vụ trên mạng: Chat, đăng nhập từ xa(Telnet), Archie (tìm kiếm tập tin), Tìm kiếm thông tin theo chỉ số WAIS, Gopher, E-mail, Dịch vụ World Wide Web hay còn gọi là Web, Dịch vụ tên miền (Domain Name System - DNS), Dịch vụ nhóm tin (Use Net News Groups), Dịch vụ FTP, Internet Phone.
SVTH: Bùi Thi Thu Hiền T rang
SVTH: Bùi Thi Thu Hiền T rang
Giới thiệu tổng quan về IRC
Hiện nay trên Internet có nhiều loại dịch vụ ,mỗi dịch vụ cung cấp cho ta một tiện ích khác nhau,trong đó có dịch vụ chat Đây là một loại dịch vụ cho phép mọi người trên khắp hành tinh có thể gặp gỡ,trao đổi thông tin với nhau mà không cần gặp nhau trực tiếp.Dịch vụ rất phát triển, có đến hàng triệu người trên thế giới sử dụng dịch vụ này.Vì vậy vấn đề đặt ra là phải có một quy định chung cho hệ thống mạng.Uỷ ban IAB về các giao thức chuẩn(IAB Official Protocol Standards) đã đưa ra một giao thức chuẩn(Standard protocol) dùng cho tất cả các chương trình chat đang tồn tại Đó là IRC(Internet Relay Chat) protocol được định nghĩa trong RFC(Request For Comment)
IRC protocol được đưa ra vào năm 1980 tiền thân của nó dùng cho các thành viên trong mạng BBS trao đổi thông tin với nhau,dần dần được cải tiến và trở thành giao thức chuẩn cho các chương trình IRC.Quy mô của IRC protocol là trên toàn cầu , gồm 2 thành phần Client và Server.
Hiện nay IRC protocol được xây dựng trên họ giao thức mạng phổ biến nhất là TCP/IP lý do việc sử dụng họ giao thức này là tính chính xác, tin cậy,phổ biến,rất thích hợp cho các cuộc thảo luận từ xa
IRC protocol dùng mô hình client-server,vì thế chúng ta có thể chạy nhiều máy trên môi trường phân tán.Trong đó máy đóng vai trò là server cung cấp một điểm tập trung(central point)cho các client kết nối đến,và đồng thời thực hiện quá trình truyền nhận message từ các client này đến các client khác.
SVTH: Bùi Thi Thu Hiền T rang
TÌM HIỂU VỀ INTERNET RELAY CHAT Giới thiệu tổng quan về IRC
Một số khái niệm cơ bản
Hình 1.Mô hình hệ thống mạng IRC.
Server được xem là xương sống của mạng IRC, mỗi server là một tâm điểm trong hệ thống các server,chúng cho phép các server và các client khác kết nối vào.Những server này được kết nối theo biểu đồ hình cây (spanning tree)
Ví dụ client1 muốn trao đổi thông tin với client3 chúng phải thông qua server5 Server6, server3
Client là một máy tính mà nó được kết nối đến server và máy tính đó không phải là server
Client là thiết bị đầu cuối nó không chuyển tiếp message cho bất cứ máy tính nào khác.
Mỗi client phân biệt với nhau thông qua nickname(nickname là chuỗi có tối đa 9 ký tự).Server dùng nickname để quản lý client.
Khi có sự tham gia một client vào hệ thống,tất cả các server phải có thông tin về client đó như là tên client,tên server mà nó kết nối đến…
SVTH: Bùi Thi Thu Hiền T rang
Operators Để có thể quản lý số lượng các user tham gia trên mạng (IRC network) người ta xây dựng một nhóm user gọi là “client operator”nhóm này có đầy đủ quyền hạn trên mạng.Mặc dù quyền hạn (cấp cho client operator) này có thể được xem là “nguy hiểm”, nhóm “client operator”có thể thực hiện các tác vụ như huỷ bỏ kết nối của một client nào đó hoặc tái kết nối đến server nào đó.Những tác vụ này có thể thực hiện khi có một server bị hỏng hay khi có sự cố đường truyền và nhiều nguyên nhân khác.
Chính vì khả năng đó nên người ta cho rằng nhóm “ client operators” có thể nguy hiểm vì có thể nhóm client này huỷ bỏ kết nối của một client khác mà không có lý do hợp lý hay một đích chính đáng.
Channel là tên nhóm một hay nhiều client ,mà những client sẽ cùng được nhận các message gởi đến channel đó.Những client trong cùng một channel mới có thể nhận thấy nhau.
Một channel được ngầm tạo ra khi có client đầu tiên tham gia và kết thúc khi client cuối cùng ngưng kết nối.Trong khi channel đang tồn tại thì client có thể tham gia vào channel đó bằng cách dùng tên channel.
Tên của channel có thể lên đến 200 ký tự,bắt đầu bằng ký tự “&”hay”#” và không có ký tự khoảng trắng. Để có thể tạo ra một channel hay là tham gia vào một channel có sẵn,client phải gởi JOIN message
Channels operation còn được gọi là “chop” hoặc “chanop” Khi có một user tạo ra channel thì mặc nhiên user đó trở thành channel operator,là người sở hữu channel user có đầy đủ quyền hạn trên channel đó như:
KICH - đẩy một client ra khỏi channel
MODE - thay đổi mode của channel
INVITE - gọi một client tham gia vào channel mà nó đang ở trạng thái invite-only (mode i+)
TOPIC - thay đổi topic channel, channel này đang ở trạng thái +t(mode +t).
Channel operator có thể cấp quyền cho client khác hay nhường quyền lại.
Một channel operator thì được nhận dạng bởi ký tự bắt đầu “@” ,tiếp theo là nickname(nickname của user tạo ra channel đó).
Những quy định trong IRC
1 Dạng chung của thông điệp.
Thông điệp có hai dạng:
Các thông điệp xuất phát từ lệnh(thông điệp được phát sinh từ một lệnh): là thông điệp được client gởi đến server để yêu cầu một mục đích nào đó.Các thông điệp này có thể không còn nguyên thuỷ như khi user gõ vào mà chúng được gắn thêm prefix (địa chỉ host, nickname… của user gởi )
SVTH: Bùi Thi Thu Hiền T rang
[‘:’]
Phần đầu(prefix) Lệnh Dsách đối số Ký tự kết thúc
Thông điệp trả về là thông điệp được server gởi về client để trả lời lại các yêu cầu của client.
Thông điệp có thể bằng chữ hay bằng số.
Message là thông điệp từ client gởi cho server hay ngược lại,nếu trong message chứa lệnh thì những lệnh này sẽ được đáp lại bằng thông điệp phản hồi (reply message)
Mỗi message gồm có 3 phần chính:phần đầu gọi là tiếp đầu ngữ(prefix),tiếp theo đó là phần lệnh (command) và cuối cùng là danh sách đối số (parameters list),mỗi phần cách nhau bởi ký tự khoảng trắng(ASCII 0x20).Bắt đầu prefix là ký tự “:” (ASCII 0x3b),chính nhờ vào ký tự này mà server nhận biết chính xác phần lệnh, những cú pháp lệnh sẽ được mô tả chi tiết trong phần định dạng message (format message).
Nếu message từ client gởi đến mà không nhận thấy phần đầu(prefix) thì server xem như message đó được gởi từ client mà nó kết nối trực tiếp vì thế các client muốn gởi message đến server mà nó kết nối trực tiếp không nên dùng phần prefix,nếu sử dụng cần phải sử dụng chính xác vì nếu prefix không đúng thì server không đáp lại mà nó im lặng.
Phần lệnh là những thành phần thuộc về IRC (được mô tả chi tiết trong phần message detail ),chiều dài lệnh và danh sách đối số cho phép là 510 ký tự,cuối mỗi message có ký tự kết thúc(CR-LF) như thế tổng chiều dài chúng là 512 ký tự. Định dạng một message
Vấn đề đặt ra là làm sao có thể nhận dạng và phân tích ra từ những luồng tuần tự các message gởi đến., để giải quyết vấn đề này người ta lập ra quy định cho message.
Một message luôn có ký tự kết thúc, nhờ vào ký tự này mà server có thể tách message ra khỏi luồng(stream).Sau khi tách ra chúng được phân tích thành 3 thành phần chính ,ta sẽ khảo sát sau.Cấu trúc tổng quát cho một message:
* Đối tượng nằm trong dấu [] có thể có hoặc không.
* Đối tượng nằm trong dấu bắt buộc phải có.
* Toán tử ‘|’ là có khả năng chọn một trong hai.
* Đối tượng nằm trong dấu | | có thể xuất hiện nhiều lần
Ba thành phần chính của message :
Phần đầu có thể không có,bắt đầu prefix phải có dấu “:”.
::= | [‘!’ ][‘@’ ]
SVTH: Bùi Thi Thu Hiền T rang
2 Ở đây chúng ta có thể thấy prefix có thể là servername hoặc nickname ngoài ra còn có thể có thêm username hay hostname hoặc cả hai.Nhưng đối với username phải có ký tự ‘!’ đứng trước,tương tự hostname là ký tự ’@’ đứng đầu.
Phần lệnh có thể ở dạng chuỗi hay số:
::= | | | dễ dàng chúng ta có thể nhận thấy lệnh có thể do một hay nhiều ký tự hoặc giá trị số gồm 3 chữ số.
3/Phần danh sách đối số(parameters list).
::= [‘:’ | ]
Chúng ta có thể thấy đối số không xuất hiện.
là chuỗi ký tự đại diện trong đó không có ký tự NULL hoặc CR,LF. Chuỗi này được đặt giữa hai ký tự ”**”.
là chuỗi đại diện nhưng có sự phân biệt,ký tự đầu chuỗi không được là ký tự ’:’ (ASCII 0x3b).
3 Giá trị số trả về (numeric replies).
Sau khi khảo sát về cấu trúc của một message ,chúng ta được biết một message được nhận dạng như thể nào.Sau khi nhận được message ,server sẽ phát ra message phản hồi (reply message).Reply message được hiểu tương tự như là message,nó gồm 3 phần: sender prefix,giá trị số gồm 3 chữ số và target.
- sender prefix là nickname của client gởi.
- giá trị số được mô tả phần sau.
::= | ‘@’ | | [ “,” ] để nhận biết reply message đến client nào chúng dựa vào .
Ta có 2 loại message phản hồi: error reply normal reply
Lưu ý : chỉ có server mới có khả năng phát ra reply message
Chi tiết từng message (message detail)
Đây là phần mô tả chính cho mỗi loại message , để server và client có thể nhận biết chúng.Server sẽ nhận message và phân tích chúng,sau đó trả lại thông báo thích hợp.Nếu phân tích message mà gặp phải lỗi ,thì khi đó server phải có cơ chế thông báo cho client.
Một lỗi sinh ra thường do những nguyên nhân sau:
- Sai đối số (incorrect parameter).
- Sai địa chỉ đích Tên server
- Sai vì vi phạm quyền hạn v v.
Cú pháp cho một command message:
SVTH: Bùi Thi Thu Hiền T rang
Time out ? yes Receive no
Detect error? reply error Receive yes no yes no
Mô hình kết nối giữa chatclient và chatserver(còn tiếp)
MÔ HÌNH KẾT NỐI GIỮA CHATCLIENT VÀ CHATSERVER
“Name” đó là tên của client gởi Một server được client gởi message đến thì server sẽ căn cứ vào “Name” để có thể đáp lại yêu cầu.
1 Nhóm message đăng ký kết nối.
Nhóm message đăng ký kết nối chịu trách nhiệm kết nối với IRC server,giao thức kết nối được mô tả trong lưu đồ sau:
SVTH: Bùi Thi Thu Hiền T rang
Recieve Detect error? reply error Receive no yes yes no
Detect error? reply error Recieve yes no messagePONG
Detect error? yes no reply error
Mô hình kết nối giữa chatclient và chatserver
MÔ HÌNH KẾT NỐI GIỮA CHATCLIENT VÀ CHATSERVER(TT)
SVTH: Bùi Thi Thu Hiền T rang
Trong nhóm message này có 3 loại message:
- Message do server sử dụng
- Message do client sử dụng.
Message do server sử dụng
Cú pháp : SERVER
Server message dùng để thông báo cho các server khác trên toàn hệ thống biết có thêm một server kết nối vào hệ thống mạng(IRC network.).Những thông tin về server này được chuyển cho các server khác trên mạng chứa trong đối số .Sự kiện này xảy ra khi có một server mới kết nối vào hệ thống mạng.Lúc đó server mới phát ra server message,message này được phát quảng bá lên mạng để các server khác phải có thông tin về server mới để chúng cập nhật lại cấu hình mạng.Khi xảy ra lỗi server dùng error message thông báo thay vì dùng giá trị trả về.
Cú pháp: SQUIT Được dùng khi server muốn thoát khỏi hệ thống mạng.
:lý do việc tách khỏi hệ thống.
Giá trị trả về: ERR_NOPRIVILEGES
Message do client sử dụng
Cú pháp : OPER
Người dùng thông thường dùng dòng lệnh này để tranh quyền làm operator.
Khi lệnh OPER thành công ,server sẽ trả về cho user đó một thông điệp như khi sử dụng lệnh MODE đặt trạng thái operator cho người dùng.
Giá trị trả về: ERR_NEEDMOREPARAMS
ERR_NOOPERHOST RPL_YOUROPER ERR_PASSWDMISMATCH
Cú pháp :QUIT []
Một client muốn thoát ra hệ thống mạng nó phát ra QUIT message đến server mà nó kết nối trực tiếp,và server này sẽ đóng kết nối với client đó Đồng thời thông báo cho server khác để các server này thông báo cho các client trong cùng channel.
Không có giá trị trả về.
Cú pháp: PASS Đối với server :
Server dùng password message để thiết lập password cho mình. Đối với client:
Client dùng pass message để thiết lập password cho nickname mà nó muốn đăng ký ,hay nói cách khác ,dùng để không cho người khác sử dụng nickname của mình
SVTH: Bùi Thi Thu Hiền T rang
Giá trị trả về: ERR_NEEDMOREPARAMS
Cú pháp : NICK[] Đối với server:
Dùng để thông báo vị trí của cho các server khác,với đối số
là số server phải đi qua để đến được đích. Đối với client:
Dùng để xác định nickname hoặc thay đổi nickname cho mình và không cần đối số.Nếu nickname không thích hợp thì không thể kết nối đến server.
Giá trị trả về : ERR_NONICKNAMEGIVEN
Cú pháp : USER Đối với server :
Dùng để thông báo cho các server khác có user mới tham gia vào mạng(IRC netword).Khi gởi user message cho các server khác thì client sẽ gắn nickname vào trước message đó.Căn cứ vào nickname này,server sẽ nhận biết được thông tin thuộc về nickname nào.Client gởi nick message thành công ,tiếp đó là user message đựơc gởi đến server ,khi đó server sẽ phát ra user message. Đối với client:
Sau khi đăng ký nickname thành công,client phát ra user message để cung cấp thông tin cho server đó là : ,,. Giá trị trả về: ERR_NEEDMOREPARAMS
2 Nhóm message dùng cho việc điều khiển Channel.
Cú pháp : JOIN |,|[][] Để có thể tham gia vào channel client phát ra JOIN message.
Cú pháp: PART|,|
Client dùng để thoát ra channel.
MODE message phục vụ 2 mục đích trong IRC ,nó cho phép user và channel thay đổi mode của mình.
MODE {[ + | - ]| o | p | s | i | t | n | b | v } [][][] Dùng thay đổi trạng thái channel, chỉ có nhóm channel operator mới có quyền sử dụng command này
Dùng cho user Một user MODE chỉ có thể được chấp nhận nếu nickname người gởi và đối số phải giống nhau.
SVTH: Bùi Thi Thu Hiền T rang
Cú pháp : TOPIC[]
Topic message dùng thay đổi hoặc xem chủ đề của channel.
Cú pháp : NAME []|,|.
Dùng Name message User có thể xem danh sách tất cả nickname có thể thấy được trên channel.
Cú pháp : LIST []|,|[]|
Client dùng để liệt kê danh sách các channel và topic của chúng.
Cú pháp : INVITE
Dùng để mời hay gọi user tham gia vào channel, đối số là nickname của user được mời / gọi.
Cú pháp : KICK[]
Dùng để loại bỏ user ra khỏi channel.Chỉ có channel operator mới có quyền dùng lệnh này.3 Nhóm message truy vấn đến server (server query and command).
Là nhóm message được thiết kế để trả về thông tin của tất cả những server mà chúng đang tham gia trong mạng ,server được truy vấn phải trả lời chính xác các truy vấn.nếu không sẽ bị loại ra khỏi mạng cho đến khi nó được phục hồi.
Dùng để xem version chương trình của server , đối số là server name của server từ xa mà client không trực tiếp kết nối đến,nếu không có đối số thì mặc định là server hiện hành.
Cú pháp : STATS [[]]
Client dùng để truy vấn thông tin từ server ,thông tin nhận được có thể là con số thống kê nào đó.
Cú pháp : LINKS[[]]
User có thể liệt kê tất cả những server mà biết Danh sách trả về là các server.
Dùng cho client truy vấn về thời gian từ một server nào đó.
Cú pháp : CONNECT [[]]
Dùng để buộc server thiết lập một kết nối đến server khác ngay lập tức.Lệnh này chỉ cho người quản trị sử dụng.
Lệnh này dùng để tìm đường đi đến server nào đó.
SVTH: Bùi Thi Thu Hiền T rang
Server dùng lệnh này để tìm tên người quản lý của dùng làm đối số.Mỗi server có khả năng chuyển ADMIN message đến server khác,sao cho message đến được server cần đến.Như thế một client có thể yêu cầu một server khác gởi thông tin về người quản lý cho mình.
Do client yêu cầu khác trả về thông tin cho mình.
4 Nhóm message gởi text (sending message).
Mục đích chính IRC protocol là cung cấp cho các client có thể giao tiếp với nhau, để thực hiện việc trao đổi text ta cần có Private message và Notice message để chuyển text từ client này sang client khác.Sau khi thực hiện quá trình kết nối với server và gia nhập channel thành công ,sending message sẽ hoạt động để thực hiện mục đích chính cho chat protocol.
Cú pháp : PRIVMSG|,|
Message này dùng cho client , user có thể gởi private message đến user khác, và chỉ có user nhận mới được nhận PRIVMSG message. Đối số là nickname của client nhận.
Cú pháp : NOTICE
Tương tự như PRIVMSG message chỉ khác nhau là không cần phải có sự đáp lại từ client mục đích là để tránh sự tự động trả lời lặp đi lặp lại giữa server và client.
5 Nhóm message do client truy vấn đến server (user –based query) Đây là nhóm command mà user có thể dùng để tạo truy vấn.Khi dùng nhóm lệnh này user có thể xem được thông tin chi tiết về các user khác với điều kiện các user có thể nhận biết nhau trên mạng.Việc có thể nhận biết nhau tuỳ thuộc vào mode user đó và trạng thái channel đang dùng.
Dùng cho client để tạo ra truy vấn ,kết quả truy vấn đó là danh sách các user phù hợp với đối số .Nhận được danh dách các operator nếu sử dụng đối số [].
có thể là hostname ,server ,realname,nickname.
Cú pháp : WHOIS [][,[,…]]
Dùng để yêu cầu thông tin cụ thể về một user nào đó.
Cú pháp : WHOWAS [[]]
Dùng để yêu cầu thông tin những user trong quá khứ mà hiện giờ không còn có mặt trong danh sách user active.
là số nguyên duơng ,cho biết lấy bao nhiêu lần thông tin về nickname đó.
Cú pháp : KILL
Dùng khi cần kết thúc kết nối giữa client và server như khi gặp phải hiện tượng có sự trùng lắp của 2 mẫu tin trong danh sách nickname.Nó cũng được channel operator
SVTH: Bùi Thi Thu Hiền T rang
36 sử dụng là lý do cho KILL message do server đưa ra để giải thích cho hành động của mình.
Cú pháp : PING []
MỘT SỐ DỊCH VỤ CHAT TRÊN MẠNG I- Chat-Tán gẫu trên mạng
Dịch vụ Chat IRC(Internet Relay Chat)
1 Giới thiệu về hoạt động của IRC
Hiện nay text chat trên mạng rất nhiều nhưng phổ biến nhất là IRC (Internet Relay Chat) loại này cho phép ta chat thông qua nhiều kênh(Channel).Nếu bạn tham gia kênh cụ thể bạn sẽ thấy Nickname, nội dung của những người đang tham gia trên kênh đó đang gõ từ bàn phím của họ Ngược lại, mọi người trên kênh cũng nhìn thấy những điều mà bạn gõ từ bàn phím của mình Bạn cũng có quyền Chat riêng với một ai đó Các kênh diễn ra trực tiếp trên các Server khác nhau trên toàn thế giới Có server chỉ có vài kênh nhưng có server khác lại có rất nhiều kênh IRC theo mô hình client/server, tức là phải cài đặt phần mềm cho máy server và máy client sử dụng IRC. Hiện có rất nhiều phần mềm client dành cho các máy tính khác nhau Do vậy với phần mềm IRC bạn đều có thể sử dụng cho máy tính PC, Macintosh hay UNIX đều được chấp nhận phần mềm IRC trên máy client sẽ liên lạc với máy server và tự chọn kênh để trò chuyện Khi người dùng ở máy client gõ từ bàn phím của mình các ký tự và các ký tự này đầu tiên được gởi đến máy server, máy server này sẽ gởi message đến các máy server khác, lần lượt chuyển đến mọi người đang ở chung kênh với người đó. Nhờ vậy mà mọi người có thể xem và trả lời thông điệp(message) cho nhau.
- Đăng nhập Internet, truy nhập vào địa chỉ www.mirc.com, vào hộp Address của trình duyệt, rồi nhấp liên kết đến một trang mIRC, sau đó download chương trình và cài đặt chương trình.
- Đăng nhập với chat server và chọn kênh: Để chat được trước hết phải kết nối với một máy server chat Và máy này kết nối với một máy khác để thành lập mạng, cho phép chúng ta có thể trò chuyện với hàng ngàn người trên khắp thế giới
SVTH: Bùi Thi Thu Hiền T rang
Hộp thoại của khung chat mIRC
+ Điền đầy đủ các thông số của chat server
IRC server: Bạn phải nắm được địa chỉ IP hay domain name của chat server.
Ví dụ: mạng VNN (www.vnn.vn) có địa chỉ IP là: 203.162.5.33; chat server của Vietchat (www.vietchat.com) ;có nhiều chat server với domain name: (irc.vietinternet.com ) ; mạng FTP (www.FTP.vn) có địa chỉ IP là 203.162.7.140 của SaiGonNet (www.saigonnet.vn) có địa chỉ IP là 203.162.6.124 hoặc irc2.vietinternet.com port: cổng dịch vụ chat, thường là 6667 (hoặc cổng chat của FTP là 23 ). Sau khi thực hiện xong rồi nhấn Add để lưu lại những thông số vừa điền vào, rồi tiếp tục gõ vào các thông tin để thực hiện chat như: full name, nickname, E-mail address cuối cùng là nhấp nút Connect to IRC Server Nếu kết nối thành công thì hộp thoại mIRC Channels Folders tự động xuất hiện, tại đây chọn kênh mà mình muốn thực hiện nhấp đúp tên kênh từ một số kênh có trên danh sách, rồi nhấp join.
3 Một số công cụ khi thực hiện Chat mIRC
- Chat chốn đông người: Sau khi kết nối với Chat server và chọn kênh theo ý muốn Lúc này bạn dễ dàng gởi thông điệp đến tất cả mọi người đang cùng chat trên kênh đó; chỉ cần gõ thông điệp vào hộp thoại nhập ngay bên dưới rồi nhấp Enter Cũng trong khung hội thoại này (là một kênh hoặc phòng), tên bạn và các chatter khác xuất hiện trên danh sách của các thành viên tham gia Chat và tên channel bạn đã chọn, liệt kê bên dưới tên cửa sổ status Tuy vậy bạn cũng có thể mở nhiều kênh cùng lúc, muốn chat kênh nào chỉ cần nhấp vào kênh đó Khung thoại lớn ở giữa là để mọi người trao đổi với nhau, đồng thời thông báo đến mọi người: vào/ra khỏi phòng, thay đổi Nickname Khi trong phòng có người chọn mình để chat thì thông điệp của họ sẽ hiện ra trên khung thoại, muốn chat chỉ cần nhập vào khung chat bên đuới rồi nhấp
SVTH: Bùi Thi Thu Hiền T rang
Enter, thông điệp vừa gõ xuất hiện ngay trên khung thoại trên màn hình của tất cả các thành viên đã gia nhập vào kênh này.
Hộp thoại Chat của mIRC
- Tìm hiểu về người bạn cùng chat: khi trò chuyện muốn biết người ấy là ai, nhấp phải chuột chọn Users, rồi Whois, sau đó nhấp cửa sổ Status để xem thông tin của cá nhân đó hiện ra.
- Chat riêng tư: bạn cảm thấy khó chịu vì ồn ào lộn xộn ở kênh chat chung, bạn có thể kết bạn với một ai đó để dễ dàng tâm sự mà không sợ bị người ngoài phát hiện, hãy click đôi vào tên mà bạn muốn trò chuyện riêng Một khung thoại chat xuất hiện, đồng thời nickname này cũng hiện ra trong danh sách kênh, gõ thông điệp rồi nhấn Enter Khi người kia hồi âm, thông điệp của họ cũng hiện ra trong cửa sổ trò chuyện riêng Tuy thông điệp riêng không hiển thị trên màn hình người khác, nhưng thông điệp vẫn được truyền qua máy Server, vì thế vẫn có nguy cơ bị lộ tẩy.
- Kết nối trực tiếp: Để tăng cường tính bảo mật, bạn có thể kết nối với người kia thông qua DDC(Direct Client to Client) DDC cho phép hai chương trình Chat bỏ qua máy Server và kết nối trực tiếp với nhau Nhấp phải chuột chọn DDC Chat.
- Bạn cũng có thể gởi tập tin bằng đường DDC, nhấp biểu tượng DDC Send, mở hộp thoại và điền các thông số cần thiết cũng như chọn đường dẫn đến tập tin đó rồi nhấp Send.
- Ngoài ra bạn cũng có thể thay đổi Nickname, chọn màu hiện chữ, màu background……
Dịch vụ Yahoo!Messenger
Yahoo! Messenger cho phép bạn trao đổi nhanh chóng thông điệp tức thời với bạn bè trên Net, sử dụng dịch vụ Chat và truyền tập tin, nhận bảng thị giá chứng khoán, tin tức thời tiết, thể thao,….bước đầu tiên cho phép bạn download chương trình miễn phí.
SVTH: Bùi Thi Thu Hiền T rang
- Kết nối vào Internet và mở trang chủ Yahoo!( www.yahoo.com).
- Nhấp Messenger để hiển thị hộp thoại thông tin dowload chương trình.
Hộp thoại Login của Yahoo!Messenger
- Lúc mới đăng nhập, hộp Yahoo!mail hiển thị, cho bạn biết bạn đang có bao thư chưa đọc, bạn có thể đọc thư bằng cách chọn nút Go to mail.
- Bạn có thể đưa tên bạn bè, đồng nghiệp,… vào danh sách Friend, bạn sẽ nhận được thông báo mỗi khi người đó lên Net, bằng cách chọn biểu tượng Add để mở hộp thoại Add a Friend, điền những thông tin cần thiết vào các khung yêu cầu.
- Gởi thông điệp tức thời: là hình thức chat giữa hai người, với điều kiện là người đó cùng có mặt trên mạng, rất tiện lợi cho những ai ở cách xa nhau và muốn trò chuyện với nhau bằng cách hẹn trước Nếu người nhận đang ở trên mạng và cùng chạy Yahoo!Messenger, thông điệp của bạn gởi sẽ mở ra trên màn hình của họ Bằng không thì Yahoo! sẽ lưu lại thông điệp cho đến khi người nhận mở Messenger.
Hộp thoại Chat Yahoo!Messenger
SVTH: Bùi Thi Thu Hiền T rang
Bạn chỉ cần gõ thông điệp vào khung nhập bên dưới và click nút send để gởi. thông điệp đến người nhận Người nhận sẽ Reply cho bạn bằng cách gõ nội dung hồi đáp vào khung nhập và click nút Send để trả lời đến bạn.
- Gởi nhận thông báo ngoại tuyến: Khi bạn chọn tên người bạn muốn Chat, nhưng người đó hiện thời chưa đăng nhập vào Chat, bạn gõ gởi thông điệp và Click Send Khi nào người bạn đó đăng nhập, sau khi kết thúc tiến trình kết nối sẽ nhận được một cửa sổ Offline Messages, liệt kê những thông điệp do bạn bè gởi đến trong thời gian không trực tuyến nếu muốn trả lời, chỉ việc chọn thông điệp và click nút Reply.
- Thiết lập cuộc trò chuyện chốn đông người: bạn muốn trò chuyện với một số người nào đó, ID của họ sẽ xuất hiện trong khung Invitation List Tuy nhiên bạn cũng có thể xóa tên bằng cách nhấp Remove Chọn tên mà bạn muốn mời tham gia chat, sau đó Click Add để chat(bạn có thêm nhiều người cùng lúc).
- Cho phép bạn tìm kiếm tên một cách nhanh chóng, bằng cách click nút Search.
- Gởi và nhận tập tin: khi đang làm việc với Yahoo!Messenger trên Net, bạn có thể gởi/nhận tập tin từ bạn bè Tập tingởi đến được lưu trên máy Server Yahoo, cho đến khi người nhận load về máy của họ.
- Chia sẻ tập tin: Đây là tính năng mới của Yahoo, cho phép bạn chia sẻ tập tin với bạn bè.
Yahoo!Messenger, ngoài tính năng trò chuyện hai người hoặc đông người quen biết nhau trên net, còn có một tính năng tuyệt vời khác: Chat, giống chat trong chương trình mIRC, nhưng ở đây chỉ chat bằng tiếng Anh
SVTH: Bùi Thi Thu Hiền T rang
Trong cửa sổ chính của Yahoo!Messenger là:
Yahoo!Messenger gồm có 3 khung ở trên: Khung bên trái là liệt kê các Cool Links- gồm những liên kết thú vị hoặc mang đậm những tin tức đang được nhiều người quan tâm, nhấp vào một liên kết sẽ đưa bạn đến ngay nơi mong muốn Khung giữa sẽ cho phép bạn chọn chủ đề để chat ví dụ như Entertament, Music, Family & Parent….chọn một chủ đề sẽ tương ứng ở phòng chat thứ ba Ở đây có hai loại chat: một là của Yahoo! Rooms- nghĩa là phòng chat công cộng, loại thứ hai là User Rooms- chỉ người nào được mời mới có thể bước vào Với phòng chat công cộng cũng như các loại chat khác danh sách những người tham gia chat ở bên phải khung hiển thị những thông tin về chat ở bên trái và khung text ở bên dưới bạn gõ vào đây khi cần gởi thông điệp Bạn không thích phòng bạn đang chat bạn có thể chọn nút Change Rooms để thay đổi phòng chat, còn nếu không thích chat chốn đông người bạn có thể chọn cho mình một chatter để chat với người đó.
- Bạn cũng có thể chèn biểu tượng vui bằng hình ảnh mặt người có sẵn trên khung thoại chat của Yahoo.
- Trong Yahoo!Messenger còn có voice chat: nó gần như nói chuyện qua điện thoại, qua điện đàm, khi bạn vào phòng chat chọn biểu tượng người đeo microphone để chat bằng tiếng nói với người đó Đương nhiên là bạn phải có Microphone dành cho máy tính, và được cập nhật vào trong chương trình.
Dịch vụ AOL INSTANT MESSENGER(AIM)
AIM hiện nay còn gọi là Nestcape Instant Messenger (NIM) đang là dịch vụ trao đổi thông điệp tức thời và chat phổ biến nhất, bên cạnh Yahoo! Messenger Đây là dịch vụ cho phép bạn giao tiếp, liên lạc với bạn bè theo cách giản tiện nhất Những tính năng AIM gồm có:
- Thiết lập danh sách bạn bè, gia đình, đồng nghiệp.
- Gởi thông điệp tức thời.
SVTH: Bùi Thi Thu Hiền T rang
- Chat với bạn bè hoặc thành viên gia đình trong phòng chat riêng.
- Gởi tập tin(văn bản, hình ảnh, âm thanh,…).
- Chi phối số người được phép giao tiếp với bạn thông qua tính năng bảo vệ sự riêng tư Bạn có thể cho phép bất cứ ai gởi thông điệp đến bạn, hoặc chặn thông điệp từ một người cụ thể.
- Tìm kiếm bạn bè theo địa chỉ E-mail,…
- Đăng ký Account, download về và cài đặt chương trình: trước khi cài đặt và sử dụng dịch vụ AOL Instant Messenger, bạn phải đăng ký và chọn cho mình một screen name Vào trang chủ của AOL Instant Messenger: http://home.netscape.com/aim/index.html? Nhấp Sign Up và điền các thông tin thích hợp vào các khung yêu cầu chú ý là
+ Screen name(tên đăng nhập AOL Instant Messenger và mọi dịch vụ khác của Netscape) tên này phải dài từ 3-16 ký tự bắt đầu bằng chữ.
+ Password và confirm password phải dài từ 4-16 ký tự.
+.E-mail Address phải là e-mail thực để Nestcape gởi yêu cầu thông điệp,…. Nếu đăng ký thành công, Netscape hiển thị trên màn hình E-mail Confirmation, thông báo bạn đã có một screen name để sử dụng AIM đồng thời được tặng một account thư với địa chỉ screenname@netscape.net Lúc này Netscape sẽ gởi thông báo đến địa chỉ e-mail do bạn cung cấp, và yêu cầu bạn hồi đáp trong vòng 72 giờ tới, nhằm đảm bảo khả năng truy cập Netscape của bạn không bị gián đoạn Sau đó trên màn hình có hiển thị Download, ở đây có hai hệ Windows và Macintosh, bạn chọn một trong hai hệ này, một hộp thoại download được mở ra rồi bạn Download chương trình về và cài đặt nó.
- Muốn liên lạc với mọi người qua AOL bạn cũng phải đăng nhập như các chương trình chat khác, với điều kiện người đó cũng nối Internet và cũng đang chạy chương trình.
Hộp thoại đăng nhập của AOL
SVTH: Bùi Thi Thu Hiền T rang
Sau đó đăng ký Password và Screen name rồi nhấn nút sign on.
- Bạn cũng có thể định dạng lại hoặc thay đổi Sceen name và Password nếu bạn muốn Từ menu chương trình chọn My AIM, chọn Edit Option Nếu muốn thay đổi Screen name chọn Format Screen Name để thay theo ý muốn, và chọn password nếu như bạn muốn thay đổi password.
- Cập nhật lại địa chỉ E-mail: thông qua địa chỉ E-mail mà người khác có thể tìm thấy bạn và đưa bạn vào danh sách bạn bè Nếu bạn thay đổi địa chỉ E-mail bạn có thể Update lại bằng cách chọn My AIM, chọn Edit Option, chọn Update E-mail Address, rồi bạn gõ địa chỉ mới vào.
- Sau khi nhấn sign on bạn sẽ thấy xuất hiện cửa sổ Buddy list, gồm hai trang: Online và List setup Có bốn nhóm tự động cài sẵn trên trang Online: Buddies, Family, Co-Works, và Office Ở đây bạn có thể bổ sung tên vào các nhóm này hoặc thiết lập thêm nhóm mới Từ trang List Setup bạn cũng có thể bổ sung screen name của bạn bè vào danh sách, tạo thêm nhóm mới, đổi tên nhóm, sắp xếp theo từng sở thích, hoặc loại bỏ, thêm bớt tên người,….
Hộp thoại của Buddy list
SVTH: Bùi Thi Thu Hiền T rang
3 Một số tính năng của AOL Instant Messenger
- Tìm hiểu về tính năng Instant Message
+ Gởi thông điệp tức thời: Từ Online trên cửa sổ Buddy List chọn người bạn muốn gởi thông điệp(chú ý không được chọn từ Offline), chọn Instant Message gõ thông điệp vào hộp thoại, Enter.
+.Tạo siêu liên kết trong thông điệp tức thời, cũng trong cửa sổ Instant Message, chọn chuỗi mà bạn muốn biến thành siêu liên kết(hyperlink) Chọn nút Link trên thanh công cụ mở cửa sổ Edit Hyperlink Định rõ địa chỉ URL của site muốn liên kết đến, chọn OK.
+.Chèn biểu tượng vào thông điệp:trên cửa sổ Instant Message, chọn Insert
Smile trên thanh công cụ, ở đây có rất nhiều biểu tượng gương mặt, chọn cái mà bạn muốn, nhấn Enter.
+ Hiện/giấu biểu tượng: thỉnh thoảng bạn lấy biểu tượng để gởi nhưng lại muốn thay đổi, chọn menu My AIM, chọn Edit Options, chọn Edit Preferences, chọn
IM/Chat nhấn chọn Disable graphical smileys để giấu biểu tượng này hoặc xóa đi nhờ chọn Disable.
+ Lưu thông điệp: chọn File, chọn Save (Save Text to File).
+ Thiết lập chế độ thông báo: Mỗi thành viên, bạn có thể thiết lập một cách thông báo khác nhau và một âm thanh khác nhau, để bạn có thể dễ dàng nhận ra ai đang trực tuyến, cách thực hiện click phải chuột chọn Screen name, chọn Buddy List trong Alert me when screen name, chọn tên bạn muốn chọn để tạo chế độ này, quy định hình thức âm thanh hay hình ảnh, chọn save lưu thông báo.
+ Hiệu chỉnh hình thức thông báo: Tương tự như trên, chọn Change Alert + Hủy bỏ thông báo: chọn Don’t alert me when “screen name” sign on.
- Thông báo Away và Idle:
Khi bạn đang bận muốn tạm thời không giao tiếp, bạn kích hoạt thông báo Away nhằm cho biết bạn sẽ vắng mặt trong bao lâu AOL Instant Messenger hiển thị thông báo này mỗi khi có người truy cập thông tin về bạn và tự động hồi đáp bằng thông báo này cho bất kỳ ai gởi thông điệp đến lúc bạn rời máy Trường hợp bạn vắng mặt không chủ đích, chương trình sẽ hiển thị thông báo Idle sau 10 phút bạn không sử dụng máy, và tự động hồi đáp bằng thông báo này cho người nào gởi thông điệp đến lúc họ rời máy Để thiết lập thông báo này bạn chọn My AIM, chọn Edit Options, chọn Edit Preferences, chọn Idle Message (dành cho thông báo với Idle), và chọn Away Message(nếu bạn chọn cho thông báo Away) Ngoài ra bạn cũng có thể vô hiệu hóa thông báo này không cho người khác gởi thông điệp này đến mình khi rời máy, hoặc bạn có thể xóa thông điệp này.
Gởi tập tin cho bạn bè.
Cho phép mọi người nhận được tập tin bạn gởi
Chỉ cho phép những người có tên trong Buddy List nhận được tập tin bạn gởi Giám sát người nhận tin, chỉ cho phép người nào đó nhận tập tin này.
Phong tỏa, không cho phép mọi tập tin gởi đến.
SVTH: Bùi Thi Thu Hiền T rang
Chỉ Nhận tập tin từ bạn bè.
Tự động chấp nhận tập tin gởi đến
Tự động quét Virus của tập tin.
Hiển thị hộp thoại Receive File
Không cho hiển thị trạng thái tiến trình gởi tập tin
Thay đổi thư mục download mặc định.
Cho phép bạn gởi tập tin và hình ảnh đến bạn bè
Tìm bạn cùng sở thích.
Tìm bạn theo địa chỉ E-mail.
Tìm bạn theo tên và địa chỉ.
- Chat trong AOL Instant Messenger
Chương trình này cho phép người có đăng ký Netscape và AOL Instant Messenger mới được phép chat trong các phòng Buddy chat Ở đây bạn có thể chọn screen name của người nào đó có trong Buddy chat của mình để thực hiện chat, hoặc bạn có thể mời thêm bạn cùng tham gia chat với mình.
Hộp thoại chat được mở ra và bạn gởi thông điệp chat này đến người bạn muốn chat.
Tạo siêu liên kết trong thông điệp chat bằng cách nhấn nút Link, trên thanh công cụ mở cửa sổ Edit Hyperlink.
Chọn và ghi địa chỉ URL của site mà bạn muốn liên kết đến.
Lưu thông điệp lại nếu bạn cần lưu.
Khi đăng xuất, chương trình sẽ đưa bạn ra khỏi chương trình, đóng chương trình lại, giữ biểu tượng AIM trên hệ thống, giúp bạn đăng nhập dịch vụ một cách nhanh chóng.
MobiChat- Chat qua điện thoại di động
- Ngày nay ngoài hình thức chat trên Internet còn phổ biến thêm một loại chat khác cũng không kém phần hấp dẫn đó là chat qua điện thoại di động.
- Dịch vụ Mobichat cho phép thuê bao MobiFone/MobiCard có thể gởi tin nhắn thông qua hệ thống MobiChat của MobiFone.
- Để thực hiện được điều này, bạn phải làm thủ tục đăng ký đơn giản tại các trung tâm dịch vụ khách hàng của VMS-MobiFone, hoặc bạn có thể gởi tin nhắn đến MobiChat để đăng ký.
- Giá cả hợp lý: không có cước phí, nhưng bù lại là 500đ/tin nhắn.
- Tiện lợi: Bạn không cần phải nối với Internet, không cần phải ngồi hàng giờ trước máy tính, vấn đề chỉ là một chiếc điện thoại di động MobiFone/MobiCard có chức năng nhắn tin ngắn.
- Năng động: MobiChat hoạt động 24h/ngày, bạn có thể thực hiện chat ở bất cứ đâu, vào bất cứ lúc nào.
- Trước khi sử dụng bạn phải cài đặt dịch vụ nhắn tin ngắn của SMS vào điện thoại di động
Một số dịch vụ chat thông dụng khác
SVTH: Bùi Thi Thu Hiền T rang
Ngoài những dịch vụ trên, còn có những dịch vụ chat rất thông dụng, và mỗi loại chat có một tính năng riêng nhưng đều có mục đích phục vụ giúp người sử dụng dễ sử dụng, tiện lợi, tinh tế….Các bạn có thể tham khảo địa chỉ của những trang web sau:
SVTH: Bùi Thi Thu Hiền T rang
Chat là tài nguyên được mọi người sử dụng trên Internet ưa chuộng nhất Đây là tài nguyên rất lý thú, nó cho phép bạn thiết lập các cuộc đối thoại thông qua máy vi tính với người dùng khác trên Internet, hoặc trong một mạng Lan…. Ở chương này em tìm hiểu một số dịch vụ Chat thông dụng hiện nay, cùng một số công cụ khác khi tham gia vào dịch vụ trên mạng Internet:
- Hiện nay có hai loại Chat thông dụng là: Text Chat và Voice Chat.
- Dịch vụ Chat mIRC (Internet Relay Chat): loại này cho phép ta chat thông qua nhiều kênh(Channel) nếu bạn tham gia kênh cụ thể bạn sẽ thấy Nickname, nội dung của những người đang tham gia trên kênh đó đang gõ từ bàn phím của họ và ngược lại.
- Dịch vụ Yahoo!Messenger:Yahoo! Messenger cho phép bạn trao đổi nhanh chóng thông điệp tức thời với bạn bè trên Net, sử dụng dịch vụ Chat và truyền tập tin, nhận bảng thị giá chứng khoán, tin tức thời tiết, thể thao,….bước đầu tiên cho phép bạn download chương trình miễn phí.
- Dịch vụ AOL INSTANT MESSENGER(AIM): AIM hiện nay còn gọi là Netscape Instant Messenger (NIM) đang là dịch vụ trao đổi thông điệp tức thời và chat phổ biến nhất, bên cạnh Yahoo! Messenger Đây là dịch vụ cho phép bạn giao tiếp, liên lạc với bạn bè theo cách giản tiện nhất Những tính năng AIM gồm có:
+ Thiết lập danh sách bạn bè, gia đình, đồng nghiệp.
+ Gởi thông điệp tức thời.
+ Chat với bạn bè hoặc thành viên gia đình trong phòng chat riêng.
+ Gởi tập tin(văn bản, hình ảnh, âm thanh,…).
+ Chi phối số người được phép giao tiếp với bạn thông qua tính năng bảo vệ sự riêng tư Bạn có thể cho phép bất cứ ai gởi thông điệp đến bạn, hoặc nhận thông điệp từ người cụ thể.
+ Tìm kiếm bạn bè theo địa chỉ E-mail,…
- Một số dịch vụ chat thông dụng khác: Ngoài những dịch vụ trên, còn có những dịch vụ chat rất thông dụng, và mỗi loại chat có một tính năng riêng nhưng đều có mục đích phục vụ giúp người sử dụng dễ sử dụng, tiện lợi, tinh tế….Các bạn có thể tham khảo thêm địa chỉ của những trang web sau:
Http://saigon.vnn.vn Http:// www.alamak.com
Http:// www.vietchat.com Http://chatting.com.
Http:// www.vietfun.com Http:// www.Infoseek.com
- Xây dựng dịch vụ Chat của chương trình: Company Phoenix_Chat dùng cho một mạng lưới của một công ty hay một tổ chức nào đó Ở đây chỉ dành cho những người trực thuộc công ty hay tổ chức đó đang sử dụng chương trình.
SVTH: Bùi Thi Thu Hiền T rang
GIỚI THIỆU NGÔN NGỮ LẬP
GIỚI THIỆU NGÔN NGỮ LẬP
SVTH: Bùi Thi Thu Hiền T rang
I- Giới thiệu ngôn ngữ Java.
Java ngôn ngữ lập trình của Sun Microsystems, có một sức mạnh đầy ấn tượng và là chủ đề đang được tranh luận nhiều nhất hiện nay, Logo của Java- một tách cafe bốc khói, cùng các Applet Java đang tràn ngập khắp World Wide Web, và được các ngành công nghiệp chấp nhận với một tốc độ chưa từng có Vậy thực ra Java là gì? Uy lực của chúng ra sao? Đó là tất cả những gì mình muốn nói cùng các bạn, trong quá trình làm thực tập tôi đã lượm lặt được.
Java được phát triển vào thập kỷ 1990, do nhà thiết kế là James Gosling, nhà lập trình triển khai phiên bản chương trình dịch là ông Arthur van Hoff Thoạt đầu người ta đặt tên cho ngôn ngữ này là "Oak", Java xuất phát từ một dự án nghiên cứu chứ không phải là một sản phẩm nhằm mục đích sinh lời, công ty Sun đã đồng ý đưa Java Development Kit (bộ công cụ phát triển Java, bao gồm chương trình dịch và hệ thống đáp ứng chạy chương trình) lên Internet miễn phí vào khoảng giữa năm 1995, chỉ trong vòng hai năm sau chúng đã gặt hái được nhiều thành tích lớn.
Hệ thống Java bao gồm một số cấu phần như sau:
Ngôn ngữ lập trình Java, Java Virtual Machine (Máy ảo Java, bộ thông dịch) Các thư viện phần mềm đi kèm hệ thống Chương trình duyệt web HotJava hoặc chương trình duyệt web khác thích ứng với Java.
Với Java, bạn sẽ có dịp tiếp cận với một trong những sự phát triển kỳ thú nhất của ngành công nghiệp phần mềm.
Java phát triển nhanh chóng là nhờ Web Nhưng trên thực tế, sức mạnh vốn có của Java không phải là ngôn ngữ lập trình cho Web Những kỹ sư phần mềm tài năng của hãng Sun đã mang Java vào Web, đã giải quyết một cách tế nhị nhiều vấn đề quan trọng - phương pháp phát triển phần mềm mạng trên hầu hết các máy tính và hệ điều hành 32 bit.
SVTH: Bùi Thi Thu Hiền T rang
Trình biên dịch và những công cụ khác của Java
Mã byte đã được biên dịch
Hệ điều hành (Solaris, Linux, Windows95/NT, MacOS, OS/2)
Phần cứng máy tính (Sparc, Pentium, X86, Power PS, )
Hệ thống thực thi Java
Bức màn bí mật về Java
Ngôn ngữ lập trình java Những chương trình nguồn của java
II- Ưu điểm, nhược điểm và hoạt động của Java.
1- Ưu điểm của java là: được Sun mô tả như là một ngôn ngữ lập trình đơn giản, hướng đối tượng, kiểu - mạng, có thể biên dịch, mạnh, an toàn, độc lập với cấu trúc, dễ di chuyển, hiệu suất cao, đa luồng, và có tính động Những điều đó không dễ giải thích Vậy thì, cụ thể Java làm được gì?
Về cơ bản, nó giúp các nhà phát triển phần mềm thực hiện được những việc sau:
Thứ nhất: họ có thể xây dựng nên các applet Java, đó là những trình ứng dụng mini được phân phối qua Internet và chạy trong một trình duyệt Web hiểu Java. Các applet Java tăng cường cho trang Web khả năng tương tác phong phú hơn và tính đa phương tiện tốt hơn so với khi dùng HTML bình thường Applet hoạt động giống như cung cách bạn đặt một trang web với các siêu văn bản trên một server và một máy khách (client) có thể tải trang đó xuống theo yêu cầu để xem các văn bản đã sắp đặt theo khuôn dạng Tương tự, bạn viết và biên dịch một chương trình applet Java và đặt một tham chiếu URL hoặc HTML tới nó trong trang web Khi một client duyệt qua trang web này, mã nhị phân của applet Java được tải xuống client đó cùng các tệp văn bản và đồ hoạ chương trình duyệt chứa một JVM và nó sẽ thực hiện applet trên máy tính của client.
SVTH: Bùi Thi Thu Hiền T rang
Thứ hai: các nhà phát triển phần mềm có thể xây dựng các trình ứng dụng hoàn chỉnh bằng Java, như bộ xử lý văn bản, bảng tính, hoặc bộ chương trình văn phòng tổng hợp (như Corel đang làm chẳng hạn) Ưu điểm của cách làm này là các trình ứng dụng chỉ cần viết một lần mà chạy được trên hầu hết mọi loại máy tính
GIỚI THIỆU VỀ NGÔN NGỮ LẬP TRÌNH JAVA I- Giới thiệu ngôn ngữ Java
Cơ chế truyền nhận trong Java
1 Các kiến thức cơ bản về Networking
Các máy tính chạy trên mạng Internet truyền thông với nhau dùng các Protocol TCP, UDP Mô hình mạng 4 lớp được mô tả bằng hình vẽ dưới đây :
SVTH: Bùi Thi Thu Hiền T rang
Application (HTTP,ftp,telnet) Transport (TCP/IP,UDP) Network (IP,.) (device driver)Link Khi bạn viết các chương trình Java có truyền thông qua mạng, điều này có nghĩa là bạn đang lập trình ở lớp application Nhìn chung, bạn không cần quan tâm tới các protocol TCP và UDP -Thay vì vậy, bạn có thể dùng các lớp trong package java.net Các lớp này cung cấp việc truyền thông qua mạng độc lập hệ thống Tuy nhiên, bạn cần hiểu rõ sự khác biệt giữa TCP và UDP để xác định rõ những lớp nào trong thư viện Java mà bạn sẽ sử dụng
Khi hai chương trình muốn truyền dữ liệu cho nhau một cách đáng tin cậy, chúng thiết lập một connection và gửi data qua lại thông qua connection đó TCP đảm bảo rằng data được gửi từ một đầu connection tới đầu kia không mất mát và đúng thứ tự (nếu không, một lỗi sẽ được thông báo) Ðịnh nghĩa: TCP là một protocol dựa trên connection, cung cấp các data flow tin cậy giữa 2 máy tính
Những ứng dụng yêu cầu một kênh truyền point-to-point, đáng tin cậy đều dùng TCP Hyper Text Transfer Protocol (HTTP), File Transfer Protocol (ftp), và Telnet (telnet) là những ứng dụng đòi hỏi một kênh truyền đáng tin cậy Thứ tự gửi và nhận phải đảm bảo là điều kiện buộc phải có đối với những ứng dụng này khi dùng HTTP để đọc từ một URL, dữ liệu cần phải nhận được theo đúng thứ tự mà nó được gửi đi, nếu không mọi thứ sẽ đảo lộn cả lên
Tuy nhiên, cũng có những ứng dụng không đòi hỏi độ tin cậy quá cao Ðiều này lại có lợi về hiệu suất
Một ví dụ của loại kênh truyền này là lệnh ping Mục đích của lệnh ping là kiểm tra việc truyền nhận data giữa hai chương trình qua mạng Thực ra, lệnh ping cần biết các package bị rơi rớt hay sai thứ tự để xác định chất lượng một connection Do đó một kênh truyền đáng tin cậy sẽ không thích hợp với loại dịch vụ này
UDP protocol cung cấp việc truyền thông không đảm bảo giữa hai ứng dụng trên mạng UDP không dựa trên connection như TCP UDP gửi những package độc lập với nhau, gọi là datagrams, từ ứng dụng này tới ứng dụng kia Việc gửi những datagram giống như việc gửi thư thông qua bưu điện Thứ tự phân phát không quan trọng và không đảm bảo, và các message độc lập với nhau Ðịnh nghĩa:
UDP là một protocol, gửi những package độc lập gọi là các datagrams, từ máy này tới máy khác, không đảm bảo chắc chắn sẽ thành công UDP không dựa trên connection như TCP
SVTH: Bùi Thi Thu Hiền T rang
58 packet http ftp telnet echo
Nói một cách tổng quát, một máy tính nối mạng là một connection vật lý đối với mạng đó Tất cả dữ liệu gửi cho một máy tính thông qua connection đó Tuy nhiên, dữ liệu có thể được gửi cho những ứng dụng khác nhau trên máy đó Vậy thì làm cách nào máy tính biết ứng dụng nào sẽ nhận dữ liệu được gửi đến? Ðiều này được giải quyết thông qua việc sử dụng Ports, mỗi ứng dụng mạng có một port tương ứng
Dữ liệu truyền qua mạng có kèm theo thông tin địa chỉ nhằm xác định máy tính và port đích Mỗi máy tính được xác định bằng một địa chỉ IP 32-bits, IP protocol dùng địa chỉ này để phân phát dữ liệu đúng cho từng máy Port được xác định bằng một số 16-bits, các protocol TCP và UDP dùng port number để phân phát data tới đúng cho từng ứng dụng
Trong việc truyền nhận data dựa trên connection, một ứng dụng thiết lập một connection với một ứng dụng khác bằng cách gắn một socket cho mỗi port number. Ðiều này có ý nghĩa đăng ký ứng dụng với hệ thống để ứng dụng có thể nhận tất cả data được gửi đến cho port đó Không thể có hai ứng dụng dùng chung một port.Trong việc truyền nhận data dựa trên datagram, datagram chứa port number của ứng dụng đích mà nó gửi tới Ðịnh nghĩa:
Các protocol TCP và UDP dùng ports để map incoming data cho một quá trình đang chạy trên một máy tính
Port number nằm trong khoảng 0-65535 (vì ports được biểu diễn bằng số nguyên 16-bits) Những port nằm trong khoảng 0-1023 là những port dành riêng cho những dịch vụ quen thuộc như HTTP, FTP và các dịch vụ của hệ thống (những port này gọi là các well-known port) Những ứng dụng mạng của bạn không nên dùng những port trong khoảng này
Thông qua những lớp trong package java.net, những chương trình Java có thể dùng TCP hay UDP để truyền nhận data qua Internet Các lớp URL, URLConnection, Socket và ServerSocket dùng TCP Các lớp DatagramPacket và DatagramServer dùng UDP
Java sử dụng HTTP để phân phát các Applet đa nền, có thể chạy trong môi trường Browser Nhìn chung, đây là công dụng chính của Java : tạo ra các trang HTML có nội dung động Tuy nhiên, đây chỉ là mặt ngoài của cái mà Java có thể làm được thực sự Các Net-package và kiến trúc Java cho phép nó được dùng như một kiến trúc động, có thể chủ động dùng nguồn code, data, và input thông qua Internet Bằng cách tổng hợp các Java-package, programmers có thể phối hợp chương trình của mình
SVTH: Bùi Thi Thu Hiền T rang
5 cùng các protocol Telnet, FTP, NNTP, WWW để tạo ra các ứng dụng mạng, thay vì chỉ chạy trên một máy như trước đây
Java tương tác với Internet theo cách riêng của nó, dữ liệu kéo về dưới dạng các file bytecode (.class), các file khác như ảnh, audio hay input từ việc tương tác với các user khác Chức năng này được giao tiếp chính thông qua môi trường Browser support Java; mặc dù vậy, interpreter cũng có thể sử dụng các connection mạng Nhằm đáp ứng hai khả năng quan trọng là tính có thể mở rộng và tính đa nền, Java đã cung cấp một kiến trúc hướng đối tượng không bị ràng buộc bởi việc thực hiện chương trình được compile từ trước khi thực thi (dạng file EXE) Ngoài ra, để đáp ứng được những yêu cầu của người sử dụng, Java phải đảm bảo tính an toàn, hiệu suất cao Tuy nhiên, cho đến thời điểm hiện tại, tốc độ thực thi một chương trình Java còn quá chậm Hy vọng điều này sẽ được cải thiện hơn khi có những phần cứng support Java riêng biệt Các tính chất an toàn, đa nền, .của ngôn ngữ Java được giải quyết bằng interpreted design Bằng cách Compile code ra dạng máy ảo, và tạo ra memory layout tại thời điểm chạy chương trình thay vì tại thời điểm compile, Java có khả năng truy xuất điều kiện của code trước khi nó được thực thi trên một máy client
Tất cả những ưu điểm trên phải trả giá cho hiệu suất thực thi chương trình thấp. Tuy nhiên, điều này đã được khắc phục phần nào bằng cách tạo code trung gian dưới dạng bytecode, cung cấp khả năng thực hiện chương trình Multithread khá dễ dàng, và đặc biệt hơn là chiến lược quản lý bộ nhớ với việc dọn rác tự động
Sau đây là một số hiểu biết cơ bản về networking, Threads, Synchronization, Exceptions và Java-Security do ngôn ngữ Java cung cấp
Việc sử dụng những khả năng networking do Java support khá dễ dàng so với C và C++ Applet được nhúng trong các file HTML Ðể chạy những Applet qua mạng, việc trước tiên cần là load các trang HTML này về máy cục bộ Các applet được nhúng trong các trang HTML thông qua phần khai báo APPLET Ngoài những lớp được thực hiện bởi applet, những lớp thư viện khác do Browser cung cấp