SlideShare a Scribd company logo
1 of 17
Download to read offline
ĐẠI HỌC ĐÀ NẴNG
KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
BÁO CÁO
ĐỒ ÁN CƠ SỞ 4
ĐỀ TÀI: Lập trình chương trình chat room sử dụng
giao thức TCP socket
Sinh viên thực hiện : LÊ QUANG DUẬT Lớp: 17IT1
ĐỖ NGỌC TOÀN Lớp: 17IT3
Giảng viên hướng dẫn : ThS.TRẦN ĐÌNH SƠN
Đà nẵng, tháng 01 năm 2020
ĐẠI HỌC ĐÀ NẴNG
KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
BÁO CÁO
ĐỒ ÁN CƠ SỞ 4
ĐỀ TÀI: Lập trình chương trình chat room sử dụng giao thức TCP
socket
Đà Nẵng, tháng 01 năm 2020
MỞ ĐẦU
Đào tạo bậc đại học hệ Kỹ sư đòi hỏi sinh viên ngoài việc thành thạo kỹ
năng lập trình thì việc hiểu rõ bản chất của các giao thức, ngôn ngữ lập trình và
môi trường…là rất quan trọng.Chính vì vậy ngoài việc giảng dạy về ngôn ngữ lập
trình cùng giải thuật thì các Thầy(Cô) giảng viên tại Khoa luôn luôn hướng sinh
viên đến cái cốt lõi nhất để sinh viên hiểu và nắm rõ được bản chất. Chuẩn bị tốt
cho việc tốt nghiệp và kiến thức sau này. Với hướng đi đó, nhóm chúng em đã
chọn đề tài “Lập trình một chương trình chat room sử dụng giao thức TCP
socket”, bằng việc ứng dụng những gì đã học trong môn Lâp trình mạng. Tuy đề
tài không mới nhưng việc nắm rõ được bản chất và thành thạo khả năng lập trình
đòi hỏi thời gian và kiến thức thật chắc.
Với việc đã từng học về các mô hình phân tầng mạng, quá trình biến đổi
dữ liệu để truyền, nhận dữ liệu cũng như mô hình client server, em đã từng bước
hoàn thành đề tài được giao, tuy vậy vẫn còn nhiều thiếu sót cần hoàn thiện và
tiếp tục phát triển.
Trong quá trình hoàn thành đồ án của nhóm, được giảng viên hướng dẫn
là ThS.Trần Đình Sơn hướng dẫn cụ thể và tận tình, thầy đã chỉ ra những thiếu sót
và những điểm cần hoàn thiện. Cuối cùng em xin gửi lời cảm ơn chân thành nhất
đến Thầy cũng như các Thầy cô trong Khoa đã tạo điều kiện giúp đỡ nhóm chúng
em trong thời gian qua để có thể hoàn thành tốt được đề tài của mình.
Đà Nẵng, tháng 01 năm 2020
NHẬN XÉT
(Của giảng viên hướng dẫn)
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
Chữ ký xác nhận của Giảng viên
MỤC LỤC
Chương 1 Tổng quan về lập trình mạng.............................................................6
1.1 Tổng quan về mạng máy tính...................................................................6
1.1.1 Mạng máy tính là gì?.........................................................................6
1.1.2 Mô hình mạng....................................................................................6
1.1.3 Phân loại mạng..................................................................................8
1.2 Mô hình mạng OSI...................................................................................9
1.3 Giao thức truyền thông...........................................................................11
Chương 2 Xây dựng chương trình Client-Server với giao thức TCP..........13
2.1 Tổng quan về giao thức TCP..................................................................13
2.2 Khái niệm về Socket...............................................................................15
2.3 Sử dụng TCP socket...............................................................................16
2.4 Các bước và thuật toán xây dựng chương trình Client-Server................17
2.4.1 Các bước xây dựng chương trình server:.........................................17
2.4.2 Thuật toán xây dựng chương trình client-server tổng quát..............18
Chương 3 Triển khai xây dựng chương trình................................................20
3.1 Bài toán Chat Room...............................................................................20
3.2 Tổng quan về ngôn ngữ Java..................................................................20
3.2.1 Java là gì ?.......................................................................................20
3.2.2 Ứng dụng của Java...........................................................................20
3.2.3 Những đặc điểm cơ bản của Java.....................................................20
3.3 Viết chương trình server hoạt động đa tuyến(multi threading)...............21
3.4 Viết chương trình client..........................................................................26
3.5 Kết quả chương trình..............................................................................29
KẾT LUẬN........................................................................................................31
1. Kết quả...................................................................................................31
2. Hạn chế..................................................................................................31
DANH MỤC TÀI LIỆU THAM KHẢO.............................................................32
Chương 1 Tổng quan về lập trình mạng
1.1 Tổng quan về mạng máy tính
1.1.1 Mạng máy tính là gì?
Mạng máy tính hay hệ thống mạng (Computer Network hay
Network System) là sự kết hợp các máy tính lại với nhau thông qua các
thiết bị nối kết mạng và phương tiện truyền thông (giao thức mạng, môi
trường truyền dẫn) theo một cấu trúc nào đó và các máy tính này trao đổi
thông tin qua lại với nhau.
1.1.2 Mô hình mạng
1.1.2.1 Mạng hình sao (Star Network)
Có tất cả các trạm được kết nối với một thiết bị trung tâm có nhiệm
vụ nhận tín hiệu từ các trạm và chuyển đến trạm đích. Tùy theo yêu cầu
truyền thông trên mạng mà thiết bị trung tâm có thể là hub, switch, router
hay máy chủ trung tâm. Vai trò của thiết bị trung tâm là thiết lập các liên
kết Point – to – Point.
- Ưu điểm: Thiết lập mạng đơn giản, dễ dàng cấu hình lại mạng
(thêm, bớt các trạm), dễ dàng kiểm soát và khắc phục sự cố, tận
dụng được tối đa tốc độ truyền của đường truyền vật lý.
- Khuyết điểm: Độ dài đường truyền nối một trạm với thiết bị trung
tâm bị hạn chế (bán kính khoảng 100m với công nghệ hiện nay).
6
1.1.2.2 Mạng tuyến tính (Bus Network)
Có tất cả các trạm phân chia trên một đường truyền chung (bus).
Đường truyền chính được giới hạn hai đầu bằng hai đầu nối đặc biệt gọi là
terminator. Mỗi trạm được nối với trục chính qua một đầu nối chữ T (T-
connector) hoặc một thiết bị thu phát (transceiver). Mô hình mạng Bus
hoạt động theo các liên kết Point–to–Multipoint hay Broadcast.
- Ưu điểm: Dễ thiết kế và chi phí thấp.
- Khuyết điểm: Tính ổn định kém, chỉ một nút mạng hỏng là toàn bộ
mạng bị ngừng hoạt động.
1.1.2.3 Mạng hình vòng (Ring Network)
Tín hiệu được truyền đi trên vòng theo một chiều duy nhất. Mỗi
trạm của mạng được nối với nhau qua một bộ chuyển tiếp (repeater) có
nhiệm vụ nhận tín hiệu rồi chuyển tiếp đến trạm kế tiếp trên vòng. Như
vậy tín hiệu được lưu chuyển trên vòng theo một chuỗi liên tiếp các liên
kết Point–to–Point giữa các repeater.
- Ưu điểm: Mạng hình vòng có ưu điểm tương tự như mạng hình sao.
- Khuyết điểm: Một trạm hoặc cáp hỏng là toàn bộ mạng bị ngừng
hoạt động, thêm hoặc bớt một trạm khó hơn, giao thức truy nhập
mạng phức tạp.
7
1.1.3 Phân loại mạng
1.1.3.1 LAN
LAN (local area network), hay còn gọi là "mạng cục bộ", là mạng
tư nhân trong một toà nhà, một khu vực (trường học hay cơ quan chẳng
hạn) có cỡ chừng vài km. Chúng nối các máy chủ và các máy trạm trong
các văn phòng và nhà máy để chia sẻ tài nguyên và trao đổi thông tin.
LAN có 3 đặc điểm:
- Giới hạn về tầm cỡ phạm vi hoạt động từ vài mét cho đến 1 km.
- Thường dùng kỹ thuật đơn giản chỉ có một đường dây cáp (cable)
nối tất cả máy. Vận tốc truyền dữ liệu thông thường là 10 Mbps,
100 Mbps, 1 Gbps, và gần đây là 100 Gbps.
- Ba kiến trúc mạng kiểu LAN thông dụng bao gồm:
o Mạng bus hay mạng tuyến tính. Các máy nối nhau một cách
liên tục thành một hàng từ máy này sang máy kia. Ví dụ của
nó là Ethernet (chuẩn IEEE 802.3).
o Mạng vòng. Các máy nối nhau như trên và máy cuối lại
được nối ngược trở lại với máy đầu tiên tạo thành vòng kín.
Thí dụ mạng vòng thẻ bài IBM (IBM token ring).
o Mạng sao.
1.1.3.2 MAN
MAN (metropolitan area network), hay còn gọi là "mạng đô thị", là
mạng có cỡ lớn hơn LAN, phạm vi vài km. Nó có thể bao gồm nhóm các
8
văn phòng gần nhau trong thành phố, nó có thể là công cộng hay tư nhân
và có đặc điểm:
- Chỉ có tối đa hai dây cáp nối.
- Không dùng các kỹ thuật nối chuyển.
- Có thể hỗ trợ chung vận chuyển dữ liệu và đàm thoại, hay ngay cả
truyền hình. Ngày nay người ta có thể dùng kỹ thuật cáp quang để
truyền tín hiệu. Vận tốc có hiện nay thể đạt đến 10 Gbps.
1.1.3.3 WAN
WAN (wide area network), còn gọi là "mạng diện rộng", dùng trong
vùng địa lý lớn thường cho quốc gia hay cả lục địa, phạm vi vài trăm cho
đến vài ngàn km. Chúng bao gồm tập hợp các máy nhằm chạy các chương
trình cho người dùng. Các máy này thường gọi là máy lưu trữ(host) hay
còn có tên là máy chủ, máy đầu cuối. Các máy chính được nối nhau bởi
các mạng truyền thông con (communication subnet) hay gọn hơn là mạng
con (subnet). Nhiệm vụ của mạng con là chuyển tải các thông điệp
(message) từ máy chủ này sang máy chủ khác.
1.2 Mô hình mạng OSI
Mô hình OSI (Open Systems Interconnection Reference Model,
viết ngắn là OSI Model hoặc OSI Reference Model) - tạm dịch là Mô hình
tham chiếu kết nối các hệ thống mở - là một thiết kế dựa vào nguyên lý
tầng cấp, lý giải một cách trừu tượng kỹ thuật kết nối truyền thông giữa
các máy vi tính và thiết kế giao thức mạng giữa chúng. Mô hình này được
phát triển thành một phần trong kế hoạch Kết nối các hệ thống mở (Open
Systems Interconnection) do ISO và IUT-T khởi xướng. Nó còn được gọi
là Mô hình bảy tầng của OSI.
9
Tường trình các tầng cấp của mẫu hình OSI:
- Tầng vật lý (Physical Layer): Tầng vật lý định nghĩa tất cả các đặc
tả về điện và vật lý cho các thiết bị. Trong đó bao gồm bố trí của
các chân cắm(pin), các hiệu điện thế, và các đặc tả về cáp nối
(cable).
- Tầng liên kết dữ liệu (Data-Link Layer): Tầng liên kết dữ liệu cung
cấp các phương tiện có tính chức năng và quy trình để truyền dữ
liệu giữa các thực thể mạng (truy cập đường truyền, đưa dữ liệu vào
mạng), phát hiện và có thể sửa chữa các lỗi trong tầng vật lý nếu có.
- Tầng mạng (Network Layer): Tầng mạng cung cấp các chức năng
và quy trình cho việc truyền các chuỗi dữ liệu có độ dài đa dạng, từ
một nguồn tới một đích, thông qua một hoặc nhiều mạng, trong khi
vẫn duy trì chất lượng dịch vụ (quality of service) mà tầng giao vận
yêu cầu.
- Tầng giao vận (Transport Layer): Tầng giao vận cung cấp dịch vụ
chuyên dụng chuyển dữ liệu giữa các người dùng tại đầu cuối, nhờ
đó các tầng trên không phải quan tâm đến việc cung cấp dịch vụ
truyền dữ liệu đáng tin cậy và hiệu quả.
10
- Tầng phiên (Session layer): Tầng phiên kiểm soát các (phiên) hội
thoại giữa các máy tính. Tầng này thiết lập, quản lý và kết thúc các
kết nối giữa trình ứng dụng địa phương và trình ứng dụng ở xa.
- Tầng trình diễn (Presentation layer): Lớp trình diễn hoạt động như
tầng dữ liệu trên mạng. Lớp này trên máy tính truyền dữ liệu làm
nhiệm vụ dịch dữ liệu được gửi từ tầng Application sang dạng
Fomat chung. Và tại máy tính nhận, lớp này lại chuyển từ Fomat
chung sang định dạng của tầng Application.
- Tầng ứng dụng (Application layer): Tầng ứng dụng là tầng gần với
người sử dụng nhất. Nó cung cấp phương tiện cho người dùng truy
nhập các thông tin và dữ liệu trên mạng thông qua chương trình ứng
dụng. Tầng này là giao diện chính để người dùng tương tác với
chương trình ứng
1.3 Giao thức truyền thông
- Giao thức truyền thông (Communication protocol) hay Giao thức
liên mạng, Giao thức truyền thông, Giao thức trao đổi thông tin -
trong công nghệ thông tin gọi tắt là giao thức (protocol) - là một tập
hợp các quy tắc chuẩn dành cho việc biểu diễn dữ liệu, phát tín
hiệu, chứng thực và phát hiện các lỗi dữ liệu. Đó là những việc rất
cần thiết để gửi thông tin qua các kênh truyền thông, nhờ đó mà các
thiết bị có thể kết nối và trao đổi thông tin với nhau.
- Các giao thức dùng cho việc truyền thông tin tín hiệu số trong mạng
máy tính có nhiều tính năng để đảm bảo việc trao đổi dữ liệu một
các đáng tin cậy tqua một kênh truyền thông không hoàn hảo.
- Có các mô hình giao thức mang tính lý thuyết, được ngành công
nghệ thông tin tôn trọng một cách tương đối như mô hình OSI.
Cũng có những giao thức được triển khai và ứng dụng rộng rãi như
TCP, IP, HTTP, FTP, SMTP, POP3...
- Có nhiều giao thức được sử dụng để giao tiếp hoặc truyền đạt thông
tin trên Internet, dưới đây là một số các giao thức tiêu biểu:
11
o TCP (Transmission Control Protocol): thiết lập kết nối giữa
các máy tính để truyền dữ liệu. Nó chia nhỏ dữ liệu ra thành
những gói (packet) và đảm bảo việc truyền dữ liệu thành
công.
o IP (Internet Protocol): định tuyến (route) các gói dữ liệu khi
chúng được truyền qua Internet, đảm bảo dữ liệu sẽ đến
đúng nơi cần nhận.
o HTTP (HyperText Transfer Protocol): cho phép trao đổi
thông tin (chủ yếu ở dạng siêu văn bản) qua Internet.
o FTP (File Transfer Protocol): cho phép trao đổi tập tin qua
Internet.
o SMTP (Simple Mail Transfer Protocol): cho phép gởi các
thông điệp thư điện tử (e-mail) qua Internet.
o POP3 (Post Office Protocol, phiên bản 3): cho phép nhận
các thông điệp thư điện tử qua Internet.
o WAP (Wireless Application Protocol): cho phép trao đổi
thông tin giữa các thiết bị không dây, như điện thoại di động.
12
Chương 2 Xây dựng chương trình Client-Server
với giao thức TCP
2.1 Tổng quan về giao thức TCP
Giao thức TCP là giao thức truyền thông có kết nối (connection oriented) và
tin cậy (reliable). Truyền thông có kết nối có nghĩa là trước khi truyền dữ liệu,
giao thức TCP gửi và giao thức TCP nhận phải thiết lập kênh truyền trước khi
gửi/nhận dữ liệu và, trong suốt quá trình trao đổi đữ liệu hai giao thức gửi/nhận
phải duy trì kênh truyền đã được thiết lập.
Quá trình thiết lập kênh truyền được thực hiện cụ thể bởi một quá trình gọi là quá
trình bắt tay ba bước (three-way handshake) như sau:
1. Trước hết giao thức TCP phía
máy gửi phải yêu cầu thiết lập
một kênh truyền bằng cách gửi
một phân đoạn (segment) gọi
là SYN đến giao thức TCP
phía máy nhận.
2. Giao thức TCP phía máy nhận
trả lại một phân đoạn
(segment) để xác nhận đã nhận
được thành công.
3. Giao thức TCP phía máy gửi
tiếp tục gửi một phân đoạn
ACK để xác nhận và sau đó là
quá trình gửi dữ liệu.
Hình 1.quá trình bắt tay 3 bước
13
Truyền thông tin cậy có nghĩa là nút gửi biết được gói tin đã được gửi đến
đích hay không. Nếu không đến được, nút gửi phải gửi lại gói tin. Nếu gói tin
đã được gửi thành công, nút gửi gửi gói tin tiếp theo. Cụ thể của quá trình này
được thực hiện bằng cách mỗi gói tin được đánh một số thứ tự. Mỗi khi nhận
được gói tin, nút nhận phải gửi một phản hồi xác nhận (acknowledgment) cho
nút gửi để thông báo đã nhận được thành công gói tin.
Giao thức TCP sử dụng truyền thông dạng luồng dữ liệu hay dãy các bytes
(byte-stream) liên tục trên kênh truyền, được mô tả như hình vẽ bên dưới:
Hình 2.Minh họa việc truyền dữ liệu bởi giao thức TCP
Mỗi gói tin TCP (hay còn gọi là segment) gồm một số thông tin điều khiển ở
phần đầu được mô tả ở bảng dưới đây:
Thông tin điều khiển Mô tả
Số cổng nguồn(Source Port) Số hiệu cổng TCP của tiến trình gửi
Số cổng đích(Destination Port) Số hiệu cổng TCP của tiến trình nhận
Số hiệu gói tin(Sequence Number) Số thứ tự byte đầu tiên của gói tin TCP
Số hiệu xác nhận(Acknowledgment
Number)
Số thứ tự của byte đầu tiên của gói tin
TCP mà giao thức TCP gửi chờ nhận từ
phía nhận
Kích thước bộ đệm(Window) Kích thước hiện tại của bộ đệm TCP
phía máy gửi dùng để chứa gói tin TCP
nhận được.
Thông tin kiểm tra lỗi(TCP Checksum) Dùng để kiểm tra tính toàn vẹn của
phần đầu và dữ liệu của gói tin TCP.
14
Để kết thúc kết nối, giao thức TCP cũng sử dụng cơ chế bắt tay 3 bước.Điều này
đảm bảo cả hai giao thức TCP (gửi và nhận) đã kết thúc truyền dữ liệu và tất cả
các dữ liệu đã được gửi và nhận thành công.
2.2 Khái niệm về Socket
Để xây dựng một chương trình theo mô hình client-server, cho phép truyền nhận
dữ liệu qua mạng, người lập trình chỉ cần viết chương trình ở tầng ứng dụng và
tìm cách giao tiếp với một trong hai giao thức (dịch vụ) ở tầng Vận chuyền là
TCP hoặc UDP. Để làm được việc này, các hệ điều hành cung cấp một phương
tiện cho phép ứng dụng người dùng giao tiếp được với các giao thức TCP và UDP
một cách dễ dàng. Phương tiện đó được gọi là Socket, được biêu diễn như hình
vẽ bên dưới:
Hình 3.Mô tả Socket trong mô hình TCP/IP
Socket được xem như điểm giao tiếp của ứng dụng với mạng, do đó chương trình
client/server sẽ thực hiện hai thao tác cơ bản sau:
 Để truyền dữ liệu, chương trình chỉ cần gửi dữ liệu vào socket
 Để nhận dữ liệu, chương trình chỉ cần đọc dữ liệu từ socket
Có hai loại socket: socket nối với giao thức TCP còn được gọi là TCP socket, và
tương tự như vậy socket nối với giao thức UDP gọi là UDP socket.
Một TCP socket được xem như là điểm cuối của kênh kết nối hai chiều lien kết
giữa hai chương trình trên mạng.
15
Tải bản FULL (32 trang): https://bit.ly/3pSzOcC
Dự phòng: fb.com/TaiHo123doc.net
Hình 4.Socket trong mô hình ứng dụng client-server
Có thể nói một kênh kết nối giữa hai chương trình được thiết lập nhờ vào hai
socket được gắn ở hai chương trình. Như hình vẽ trên, môi chương trình client và
server đêu có một socket được gắn vào nó để có thể truyền và nhận dữ liệu.
2.3 Sử dụng TCP socket
Như trình bày ở mục trên, việc xây dựng chương trình client-server sử dụng giao
thức TCP của tầng Vận chuyên được thực hiện thông qua TCP socket. Do vậy,
người lập trình chỉ cần viết mã lệnh đề đọc và ghi dữ liệu giữa chương trình và
TCP socket, sau đó TCP socket sẽ có nhiệm vụ liên lạc và gửi, nhận dữ liệu với
TCP socket phía đầu còn lại.
Do đó, các hoạt động của TCP socket sẽ bao gồm như sau:
 TCP Socket phía server:
- Lắng nghe yêu cầu nối kết từ socket phía client
- Chấp nhận kết nối từ socket phía client
- Gửi dữ liệu nhận dữ liệu
- Đóng kết nối
 TCP Socket phía client:
- Yêu cầu kết nối với socket phía server
- Gửi dữ liệu
- Nhận dữ liệu
- Đóng kết nối
16
Tải bản FULL (32 trang): https://bit.ly/3pSzOcC
Dự phòng: fb.com/TaiHo123doc.net
Để TCP socket phía client có thể liên lạc được với TCP socket phía server thì
TCP socket phía server phải được gắn với một công (port). Sau khi TCP socket
phía server được gắn một công, nó sẽ chờ và lắng nghe yêu cầu tạo kênh kết nối
từ TCP socket phía client gửi đến.
2.4 Các bước và thuật toán xây dựng chương trình Client-Server
2.4.1 Các bước xây dựng chương trình server:
Chương trình server được xây dựng gồm các bước sau:
1. Tạo TCP socket
2. Gắn TCP vào số hiệu cổng
3. Chở và lắng nghe yêu cầu kết
nối từ chương trình client
4. Nếu có yêu cầu kết nối, chấp
nhận kết nối từ chương trình
client
5. Sau khi kênh kết nối được
thiết lập, trao đổi dữ liệu với
chương trình client
6. Đóng kết nối
Hình 5. Thuật toán xây dựng chương
trình Server
17
8090340

More Related Content

What's hot

Hướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerHướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerBình Tân Phú
 
Beezo Share - Đồ Án Thực Tập Công Cụ Giám Sát Mạng Python
Beezo Share - Đồ Án Thực Tập Công Cụ Giám Sát Mạng PythonBeezo Share - Đồ Án Thực Tập Công Cụ Giám Sát Mạng Python
Beezo Share - Đồ Án Thực Tập Công Cụ Giám Sát Mạng PythonBeezo
 
Giao trinh-mang-may-tinh-toan-tap[bookbooming.com]
Giao trinh-mang-may-tinh-toan-tap[bookbooming.com]Giao trinh-mang-may-tinh-toan-tap[bookbooming.com]
Giao trinh-mang-may-tinh-toan-tap[bookbooming.com]bookbooming1
 
Giáo trình xử lý ảnh
Giáo trình xử lý ảnhGiáo trình xử lý ảnh
Giáo trình xử lý ảnhTùng Trần
 
CCNA LAB - Cisco Packet Tracer
CCNA LAB - Cisco Packet TracerCCNA LAB - Cisco Packet Tracer
CCNA LAB - Cisco Packet TracerLeDinh16
 
Tìm hiều về mạng riêng ảo VPN-Virtual Private Network
Tìm hiều về mạng riêng ảo VPN-Virtual Private Network Tìm hiều về mạng riêng ảo VPN-Virtual Private Network
Tìm hiều về mạng riêng ảo VPN-Virtual Private Network AskSock Ngô Quang Đạo
 
BÀI 20: MẠNG MÁY TÍNH
BÀI 20: MẠNG MÁY TÍNH BÀI 20: MẠNG MÁY TÍNH
BÀI 20: MẠNG MÁY TÍNH Trần Nhân
 
Kịch bản demo phát hiện xâm nhập sử dụng snort ids
Kịch bản demo phát hiện xâm nhập sử dụng snort idsKịch bản demo phát hiện xâm nhập sử dụng snort ids
Kịch bản demo phát hiện xâm nhập sử dụng snort idsLinh Hoang
 
thông tin di động ptit
thông tin di động ptitthông tin di động ptit
thông tin di động ptitThích Chiều
 
Báo cáo tốt nghiệp
Báo cáo tốt nghiệpBáo cáo tốt nghiệp
Báo cáo tốt nghiệpMy Đá
 
Các giao thức định tuyến trong mạng AD-HOC
Các giao thức định tuyến trong mạng  AD-HOCCác giao thức định tuyến trong mạng  AD-HOC
Các giao thức định tuyến trong mạng AD-HOCPhú Lâm college
 
Ly thuyet da truy nhap va trai pho
Ly thuyet da truy nhap va trai phoLy thuyet da truy nhap va trai pho
Ly thuyet da truy nhap va trai phoQuangthuc Nguyen
 
Flow control and error control
Flow control and error controlFlow control and error control
Flow control and error controlBHUVIJAYAVELU
 
mạng truyền thông công nghiệp
mạng truyền thông công nghiệpmạng truyền thông công nghiệp
mạng truyền thông công nghiệpvanquanglong
 

What's hot (20)

Đề tài: Ứng dụng xử lý ảnh phát hiện ngủ gật dùng Kit Raspberry
Đề tài: Ứng dụng xử lý ảnh phát hiện ngủ gật dùng Kit RaspberryĐề tài: Ứng dụng xử lý ảnh phát hiện ngủ gật dùng Kit Raspberry
Đề tài: Ứng dụng xử lý ảnh phát hiện ngủ gật dùng Kit Raspberry
 
Hướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerHướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracer
 
Beezo Share - Đồ Án Thực Tập Công Cụ Giám Sát Mạng Python
Beezo Share - Đồ Án Thực Tập Công Cụ Giám Sát Mạng PythonBeezo Share - Đồ Án Thực Tập Công Cụ Giám Sát Mạng Python
Beezo Share - Đồ Án Thực Tập Công Cụ Giám Sát Mạng Python
 
Giao trinh-mang-may-tinh-toan-tap[bookbooming.com]
Giao trinh-mang-may-tinh-toan-tap[bookbooming.com]Giao trinh-mang-may-tinh-toan-tap[bookbooming.com]
Giao trinh-mang-may-tinh-toan-tap[bookbooming.com]
 
Mang vpn
Mang vpnMang vpn
Mang vpn
 
Giáo trình xử lý ảnh
Giáo trình xử lý ảnhGiáo trình xử lý ảnh
Giáo trình xử lý ảnh
 
CCNA LAB - Cisco Packet Tracer
CCNA LAB - Cisco Packet TracerCCNA LAB - Cisco Packet Tracer
CCNA LAB - Cisco Packet Tracer
 
Tìm hiều về mạng riêng ảo VPN-Virtual Private Network
Tìm hiều về mạng riêng ảo VPN-Virtual Private Network Tìm hiều về mạng riêng ảo VPN-Virtual Private Network
Tìm hiều về mạng riêng ảo VPN-Virtual Private Network
 
Bài giảng Mạng máy tính
Bài giảng Mạng máy tínhBài giảng Mạng máy tính
Bài giảng Mạng máy tính
 
BÀI 20: MẠNG MÁY TÍNH
BÀI 20: MẠNG MÁY TÍNH BÀI 20: MẠNG MÁY TÍNH
BÀI 20: MẠNG MÁY TÍNH
 
Kịch bản demo phát hiện xâm nhập sử dụng snort ids
Kịch bản demo phát hiện xâm nhập sử dụng snort idsKịch bản demo phát hiện xâm nhập sử dụng snort ids
Kịch bản demo phát hiện xâm nhập sử dụng snort ids
 
CSMA/CA
CSMA/CACSMA/CA
CSMA/CA
 
thông tin di động ptit
thông tin di động ptitthông tin di động ptit
thông tin di động ptit
 
Báo cáo tốt nghiệp
Báo cáo tốt nghiệpBáo cáo tốt nghiệp
Báo cáo tốt nghiệp
 
Luận văn: Tìm hiểu kỹ thuật lập trình Network Service, HOT
Luận văn: Tìm hiểu kỹ thuật lập trình Network Service, HOTLuận văn: Tìm hiểu kỹ thuật lập trình Network Service, HOT
Luận văn: Tìm hiểu kỹ thuật lập trình Network Service, HOT
 
Các giao thức định tuyến trong mạng AD-HOC
Các giao thức định tuyến trong mạng  AD-HOCCác giao thức định tuyến trong mạng  AD-HOC
Các giao thức định tuyến trong mạng AD-HOC
 
Ly thuyet da truy nhap va trai pho
Ly thuyet da truy nhap va trai phoLy thuyet da truy nhap va trai pho
Ly thuyet da truy nhap va trai pho
 
Luận văn: Xây dựng hệ thống mạng LAN cho trường đại học, HAY
Luận văn:  Xây dựng hệ thống mạng LAN cho trường đại học, HAYLuận văn:  Xây dựng hệ thống mạng LAN cho trường đại học, HAY
Luận văn: Xây dựng hệ thống mạng LAN cho trường đại học, HAY
 
Flow control and error control
Flow control and error controlFlow control and error control
Flow control and error control
 
mạng truyền thông công nghiệp
mạng truyền thông công nghiệpmạng truyền thông công nghiệp
mạng truyền thông công nghiệp
 

Similar to Khoa công nghệ thông tin và truyền thôngbáo cáođồ án cơ sở 4đề tài lập trình chương trình chat room sử dụnggiao thức tcp socket

Phuong phap lua_chon_thiet_ke_mang_lan
Phuong phap lua_chon_thiet_ke_mang_lanPhuong phap lua_chon_thiet_ke_mang_lan
Phuong phap lua_chon_thiet_ke_mang_lanHate To Love
 
Đề tài Tìm hiểu mô hình mạng văn phòng, công ty, mạng khu vực và mạng thương ...
Đề tài Tìm hiểu mô hình mạng văn phòng, công ty, mạng khu vực và mạng thương ...Đề tài Tìm hiểu mô hình mạng văn phòng, công ty, mạng khu vực và mạng thương ...
Đề tài Tìm hiểu mô hình mạng văn phòng, công ty, mạng khu vực và mạng thương ...Jazmyne Padberg
 
[123doc.vn] thiet ke mang lan cho truong hoc copy
[123doc.vn]   thiet ke mang lan cho truong hoc copy[123doc.vn]   thiet ke mang lan cho truong hoc copy
[123doc.vn] thiet ke mang lan cho truong hoc copynenohap
 
Báo cáo thực tập athena lê chương
Báo cáo thực tập athena   lê chươngBáo cáo thực tập athena   lê chương
Báo cáo thực tập athena lê chươngLe Chuong
 
Mang May Tinh
Mang May TinhMang May Tinh
Mang May Tinhbstuananh
 
Bai giang mon_mang_may_tinh_can_ban_7045
Bai giang mon_mang_may_tinh_can_ban_7045Bai giang mon_mang_may_tinh_can_ban_7045
Bai giang mon_mang_may_tinh_can_ban_7045ssuser6f354d
 
bctntlvn (50).pdf
bctntlvn (50).pdfbctntlvn (50).pdf
bctntlvn (50).pdfLuanvan84
 
mang-may-tinh-cuc-bo-lan770.pdf
mang-may-tinh-cuc-bo-lan770.pdfmang-may-tinh-cuc-bo-lan770.pdf
mang-may-tinh-cuc-bo-lan770.pdfssuserf723e0
 
Mang_khong_day_Wireless.pdf
Mang_khong_day_Wireless.pdfMang_khong_day_Wireless.pdf
Mang_khong_day_Wireless.pdfBaoNguyen94973
 
Giao trinh mang
Giao trinh mangGiao trinh mang
Giao trinh mangDanh Cong
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhJojo Kim
 
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPT
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPTChương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPT
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPTMasterCode.vn
 
Lập sơ đồ thiết kế mạng
Lập sơ đồ thiết kế mạngLập sơ đồ thiết kế mạng
Lập sơ đồ thiết kế mạngnamtran471
 

Similar to Khoa công nghệ thông tin và truyền thôngbáo cáođồ án cơ sở 4đề tài lập trình chương trình chat room sử dụnggiao thức tcp socket (20)

Mang lan
Mang lanMang lan
Mang lan
 
Phuong phap lua_chon_thiet_ke_mang_lan
Phuong phap lua_chon_thiet_ke_mang_lanPhuong phap lua_chon_thiet_ke_mang_lan
Phuong phap lua_chon_thiet_ke_mang_lan
 
Đề tài Tìm hiểu mô hình mạng văn phòng, công ty, mạng khu vực và mạng thương ...
Đề tài Tìm hiểu mô hình mạng văn phòng, công ty, mạng khu vực và mạng thương ...Đề tài Tìm hiểu mô hình mạng văn phòng, công ty, mạng khu vực và mạng thương ...
Đề tài Tìm hiểu mô hình mạng văn phòng, công ty, mạng khu vực và mạng thương ...
 
[123doc.vn] thiet ke mang lan cho truong hoc copy
[123doc.vn]   thiet ke mang lan cho truong hoc copy[123doc.vn]   thiet ke mang lan cho truong hoc copy
[123doc.vn] thiet ke mang lan cho truong hoc copy
 
Báo cáo thực tập athena lê chương
Báo cáo thực tập athena   lê chươngBáo cáo thực tập athena   lê chương
Báo cáo thực tập athena lê chương
 
Mang May Tinh
Mang May TinhMang May Tinh
Mang May Tinh
 
Giao trinh mang can ban
Giao trinh mang can banGiao trinh mang can ban
Giao trinh mang can ban
 
Bai giang mon_mang_may_tinh_can_ban_7045
Bai giang mon_mang_may_tinh_can_ban_7045Bai giang mon_mang_may_tinh_can_ban_7045
Bai giang mon_mang_may_tinh_can_ban_7045
 
bctntlvn (50).pdf
bctntlvn (50).pdfbctntlvn (50).pdf
bctntlvn (50).pdf
 
Tìm Hiểu Kỹ Thuật Lập Trình Network Service Cho Window.doc
Tìm Hiểu Kỹ Thuật Lập Trình Network Service Cho Window.docTìm Hiểu Kỹ Thuật Lập Trình Network Service Cho Window.doc
Tìm Hiểu Kỹ Thuật Lập Trình Network Service Cho Window.doc
 
mang-may-tinh-cuc-bo-lan770.pdf
mang-may-tinh-cuc-bo-lan770.pdfmang-may-tinh-cuc-bo-lan770.pdf
mang-may-tinh-cuc-bo-lan770.pdf
 
Mang may tinh
Mang may tinhMang may tinh
Mang may tinh
 
Mang_khong_day_Wireless.pdf
Mang_khong_day_Wireless.pdfMang_khong_day_Wireless.pdf
Mang_khong_day_Wireless.pdf
 
Giao trinh mang
Giao trinh mangGiao trinh mang
Giao trinh mang
 
Hub switch-router
Hub switch-routerHub switch-router
Hub switch-router
 
Đề tài: Thiết kế hệ thống mạng máy tính, HAY, 9đ - tải qua zalo=> 0909232620
Đề tài: Thiết kế hệ thống mạng máy tính, HAY, 9đ - tải qua zalo=> 0909232620Đề tài: Thiết kế hệ thống mạng máy tính, HAY, 9đ - tải qua zalo=> 0909232620
Đề tài: Thiết kế hệ thống mạng máy tính, HAY, 9đ - tải qua zalo=> 0909232620
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tính
 
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPT
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPTChương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPT
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPT
 
Xây Dựng Mạng LAN
Xây Dựng Mạng LANXây Dựng Mạng LAN
Xây Dựng Mạng LAN
 
Lập sơ đồ thiết kế mạng
Lập sơ đồ thiết kế mạngLập sơ đồ thiết kế mạng
Lập sơ đồ thiết kế mạng
 

More from jackjohn45

ĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdf
ĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdfĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdf
ĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdfjackjohn45
 
ĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdf
ĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdfĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdf
ĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdfjackjohn45
 
Sử dụng Bản đồ khái niệm trong dạy học chương Động học chất điểm.pdf
Sử dụng Bản đồ khái niệm trong dạy học chương Động học chất điểm.pdfSử dụng Bản đồ khái niệm trong dạy học chương Động học chất điểm.pdf
Sử dụng Bản đồ khái niệm trong dạy học chương Động học chất điểm.pdfjackjohn45
 
Sử dụng tài liệu về di sản văn hóa vật thể ở địa phương trong dạy học lịch sử...
Sử dụng tài liệu về di sản văn hóa vật thể ở địa phương trong dạy học lịch sử...Sử dụng tài liệu về di sản văn hóa vật thể ở địa phương trong dạy học lịch sử...
Sử dụng tài liệu về di sản văn hóa vật thể ở địa phương trong dạy học lịch sử...jackjohn45
 
NGHIÊN CỨU KHẢ NĂNG LAN TRUYỀN VI RÚTTỪ RỆP SÁP (Ferrisia virgata) ĐẾN CÂY TI...
NGHIÊN CỨU KHẢ NĂNG LAN TRUYỀN VI RÚTTỪ RỆP SÁP (Ferrisia virgata) ĐẾN CÂY TI...NGHIÊN CỨU KHẢ NĂNG LAN TRUYỀN VI RÚTTỪ RỆP SÁP (Ferrisia virgata) ĐẾN CÂY TI...
NGHIÊN CỨU KHẢ NĂNG LAN TRUYỀN VI RÚTTỪ RỆP SÁP (Ferrisia virgata) ĐẾN CÂY TI...jackjohn45
 
BÁO CÁO ĐÁNH GIÁ NGOÀI Trung tâm Giáo dục thường xuyên tỉnh Ninh Thuận (TP Ph...
BÁO CÁO ĐÁNH GIÁ NGOÀI Trung tâm Giáo dục thường xuyên tỉnh Ninh Thuận (TP Ph...BÁO CÁO ĐÁNH GIÁ NGOÀI Trung tâm Giáo dục thường xuyên tỉnh Ninh Thuận (TP Ph...
BÁO CÁO ĐÁNH GIÁ NGOÀI Trung tâm Giáo dục thường xuyên tỉnh Ninh Thuận (TP Ph...jackjohn45
 
BÌNH ĐẲNG GIỚI Ở THÀNH PHỐ HỒ CHÍ MINH 8067022.pdf
BÌNH ĐẲNG GIỚI Ở THÀNH PHỐ HỒ CHÍ MINH 8067022.pdfBÌNH ĐẲNG GIỚI Ở THÀNH PHỐ HỒ CHÍ MINH 8067022.pdf
BÌNH ĐẲNG GIỚI Ở THÀNH PHỐ HỒ CHÍ MINH 8067022.pdfjackjohn45
 
PHƯƠNG PHÁP DẠY DẠNG BÀI KẾT HỢP KỸ NĂNG TRONG TIẾT DẠY SKILLS 2.pdf
PHƯƠNG PHÁP DẠY DẠNG BÀI KẾT HỢP KỸ NĂNG TRONG TIẾT DẠY SKILLS 2.pdfPHƯƠNG PHÁP DẠY DẠNG BÀI KẾT HỢP KỸ NĂNG TRONG TIẾT DẠY SKILLS 2.pdf
PHƯƠNG PHÁP DẠY DẠNG BÀI KẾT HỢP KỸ NĂNG TRONG TIẾT DẠY SKILLS 2.pdfjackjohn45
 
Hiệu quả sử dụng tài sản tại công ty cổ phần công nghệ Hợp Long.pdf
Hiệu quả sử dụng tài sản tại công ty cổ phần công nghệ Hợp Long.pdfHiệu quả sử dụng tài sản tại công ty cổ phần công nghệ Hợp Long.pdf
Hiệu quả sử dụng tài sản tại công ty cổ phần công nghệ Hợp Long.pdfjackjohn45
 
TỔ CHỨC KHÔNG GIAN KIẾN TRÚC VÀ BẢO TỒN CÁC GIÁ TRỊ VĂN HÓA KHU VĂN HÓA LỊCH ...
TỔ CHỨC KHÔNG GIAN KIẾN TRÚC VÀ BẢO TỒN CÁC GIÁ TRỊ VĂN HÓA KHU VĂN HÓA LỊCH ...TỔ CHỨC KHÔNG GIAN KIẾN TRÚC VÀ BẢO TỒN CÁC GIÁ TRỊ VĂN HÓA KHU VĂN HÓA LỊCH ...
TỔ CHỨC KHÔNG GIAN KIẾN TRÚC VÀ BẢO TỒN CÁC GIÁ TRỊ VĂN HÓA KHU VĂN HÓA LỊCH ...jackjohn45
 
ĐÁNH GIÁ TÍNH THÍCH NGHI SINH THÁI CỦA MỘT SỐ LOÀI CÂY TRỒNG CHỦ LỰC VỚI ĐIỀU...
ĐÁNH GIÁ TÍNH THÍCH NGHI SINH THÁI CỦA MỘT SỐ LOÀI CÂY TRỒNG CHỦ LỰC VỚI ĐIỀU...ĐÁNH GIÁ TÍNH THÍCH NGHI SINH THÁI CỦA MỘT SỐ LOÀI CÂY TRỒNG CHỦ LỰC VỚI ĐIỀU...
ĐÁNH GIÁ TÍNH THÍCH NGHI SINH THÁI CỦA MỘT SỐ LOÀI CÂY TRỒNG CHỦ LỰC VỚI ĐIỀU...jackjohn45
 
Nỗ lực hướng đến việc tiếp nhận nguồn nhân lực nước ngoài mới và thực hiện ki...
Nỗ lực hướng đến việc tiếp nhận nguồn nhân lực nước ngoài mới và thực hiện ki...Nỗ lực hướng đến việc tiếp nhận nguồn nhân lực nước ngoài mới và thực hiện ki...
Nỗ lực hướng đến việc tiếp nhận nguồn nhân lực nước ngoài mới và thực hiện ki...jackjohn45
 
[123doc] - thu-nghiem-nuoi-trong-mot-so-nam-an-tren-co-chat-loi-ngo.pdf
[123doc] - thu-nghiem-nuoi-trong-mot-so-nam-an-tren-co-chat-loi-ngo.pdf[123doc] - thu-nghiem-nuoi-trong-mot-so-nam-an-tren-co-chat-loi-ngo.pdf
[123doc] - thu-nghiem-nuoi-trong-mot-so-nam-an-tren-co-chat-loi-ngo.pdfjackjohn45
 
THỬ NGHIỆM NUÔI TRỒNG MỘT SỐ NẤM ĂN TRÊN CƠ CHẤT LÕI NGÔ.pdf
THỬ NGHIỆM NUÔI TRỒNG MỘT SỐ NẤM ĂN TRÊN CƠ CHẤT LÕI NGÔ.pdfTHỬ NGHIỆM NUÔI TRỒNG MỘT SỐ NẤM ĂN TRÊN CƠ CHẤT LÕI NGÔ.pdf
THỬ NGHIỆM NUÔI TRỒNG MỘT SỐ NẤM ĂN TRÊN CƠ CHẤT LÕI NGÔ.pdfjackjohn45
 
Bài Giảng Thị Trường Chứng Khoán.pdf
Bài Giảng Thị Trường Chứng Khoán.pdfBài Giảng Thị Trường Chứng Khoán.pdf
Bài Giảng Thị Trường Chứng Khoán.pdfjackjohn45
 
CHUỖI THỜI GIAN - LUẬN VĂN THẠC SĨ KHOA HỌC.pdf
CHUỖI THỜI GIAN - LUẬN VĂN THẠC SĨ KHOA HỌC.pdfCHUỖI THỜI GIAN - LUẬN VĂN THẠC SĨ KHOA HỌC.pdf
CHUỖI THỜI GIAN - LUẬN VĂN THẠC SĨ KHOA HỌC.pdfjackjohn45
 
Experimental Research on the Effect of Self-monitoring Technique on Improving...
Experimental Research on the Effect of Self-monitoring Technique on Improving...Experimental Research on the Effect of Self-monitoring Technique on Improving...
Experimental Research on the Effect of Self-monitoring Technique on Improving...jackjohn45
 
Vietnamese translated variants of verbs of Giving Receiving in Harry Potter a...
Vietnamese translated variants of verbs of Giving Receiving in Harry Potter a...Vietnamese translated variants of verbs of Giving Receiving in Harry Potter a...
Vietnamese translated variants of verbs of Giving Receiving in Harry Potter a...jackjohn45
 
[123doc] - university-of-copenhagen-characteristics-of-the-vietnamese-rural-e...
[123doc] - university-of-copenhagen-characteristics-of-the-vietnamese-rural-e...[123doc] - university-of-copenhagen-characteristics-of-the-vietnamese-rural-e...
[123doc] - university-of-copenhagen-characteristics-of-the-vietnamese-rural-e...jackjohn45
 
university of copenhagen Characteristics of the Vietnamese Rural EconomyEvide...
university of copenhagen Characteristics of the Vietnamese Rural EconomyEvide...university of copenhagen Characteristics of the Vietnamese Rural EconomyEvide...
university of copenhagen Characteristics of the Vietnamese Rural EconomyEvide...jackjohn45
 

More from jackjohn45 (20)

ĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdf
ĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdfĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdf
ĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdf
 
ĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdf
ĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdfĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdf
ĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdf
 
Sử dụng Bản đồ khái niệm trong dạy học chương Động học chất điểm.pdf
Sử dụng Bản đồ khái niệm trong dạy học chương Động học chất điểm.pdfSử dụng Bản đồ khái niệm trong dạy học chương Động học chất điểm.pdf
Sử dụng Bản đồ khái niệm trong dạy học chương Động học chất điểm.pdf
 
Sử dụng tài liệu về di sản văn hóa vật thể ở địa phương trong dạy học lịch sử...
Sử dụng tài liệu về di sản văn hóa vật thể ở địa phương trong dạy học lịch sử...Sử dụng tài liệu về di sản văn hóa vật thể ở địa phương trong dạy học lịch sử...
Sử dụng tài liệu về di sản văn hóa vật thể ở địa phương trong dạy học lịch sử...
 
NGHIÊN CỨU KHẢ NĂNG LAN TRUYỀN VI RÚTTỪ RỆP SÁP (Ferrisia virgata) ĐẾN CÂY TI...
NGHIÊN CỨU KHẢ NĂNG LAN TRUYỀN VI RÚTTỪ RỆP SÁP (Ferrisia virgata) ĐẾN CÂY TI...NGHIÊN CỨU KHẢ NĂNG LAN TRUYỀN VI RÚTTỪ RỆP SÁP (Ferrisia virgata) ĐẾN CÂY TI...
NGHIÊN CỨU KHẢ NĂNG LAN TRUYỀN VI RÚTTỪ RỆP SÁP (Ferrisia virgata) ĐẾN CÂY TI...
 
BÁO CÁO ĐÁNH GIÁ NGOÀI Trung tâm Giáo dục thường xuyên tỉnh Ninh Thuận (TP Ph...
BÁO CÁO ĐÁNH GIÁ NGOÀI Trung tâm Giáo dục thường xuyên tỉnh Ninh Thuận (TP Ph...BÁO CÁO ĐÁNH GIÁ NGOÀI Trung tâm Giáo dục thường xuyên tỉnh Ninh Thuận (TP Ph...
BÁO CÁO ĐÁNH GIÁ NGOÀI Trung tâm Giáo dục thường xuyên tỉnh Ninh Thuận (TP Ph...
 
BÌNH ĐẲNG GIỚI Ở THÀNH PHỐ HỒ CHÍ MINH 8067022.pdf
BÌNH ĐẲNG GIỚI Ở THÀNH PHỐ HỒ CHÍ MINH 8067022.pdfBÌNH ĐẲNG GIỚI Ở THÀNH PHỐ HỒ CHÍ MINH 8067022.pdf
BÌNH ĐẲNG GIỚI Ở THÀNH PHỐ HỒ CHÍ MINH 8067022.pdf
 
PHƯƠNG PHÁP DẠY DẠNG BÀI KẾT HỢP KỸ NĂNG TRONG TIẾT DẠY SKILLS 2.pdf
PHƯƠNG PHÁP DẠY DẠNG BÀI KẾT HỢP KỸ NĂNG TRONG TIẾT DẠY SKILLS 2.pdfPHƯƠNG PHÁP DẠY DẠNG BÀI KẾT HỢP KỸ NĂNG TRONG TIẾT DẠY SKILLS 2.pdf
PHƯƠNG PHÁP DẠY DẠNG BÀI KẾT HỢP KỸ NĂNG TRONG TIẾT DẠY SKILLS 2.pdf
 
Hiệu quả sử dụng tài sản tại công ty cổ phần công nghệ Hợp Long.pdf
Hiệu quả sử dụng tài sản tại công ty cổ phần công nghệ Hợp Long.pdfHiệu quả sử dụng tài sản tại công ty cổ phần công nghệ Hợp Long.pdf
Hiệu quả sử dụng tài sản tại công ty cổ phần công nghệ Hợp Long.pdf
 
TỔ CHỨC KHÔNG GIAN KIẾN TRÚC VÀ BẢO TỒN CÁC GIÁ TRỊ VĂN HÓA KHU VĂN HÓA LỊCH ...
TỔ CHỨC KHÔNG GIAN KIẾN TRÚC VÀ BẢO TỒN CÁC GIÁ TRỊ VĂN HÓA KHU VĂN HÓA LỊCH ...TỔ CHỨC KHÔNG GIAN KIẾN TRÚC VÀ BẢO TỒN CÁC GIÁ TRỊ VĂN HÓA KHU VĂN HÓA LỊCH ...
TỔ CHỨC KHÔNG GIAN KIẾN TRÚC VÀ BẢO TỒN CÁC GIÁ TRỊ VĂN HÓA KHU VĂN HÓA LỊCH ...
 
ĐÁNH GIÁ TÍNH THÍCH NGHI SINH THÁI CỦA MỘT SỐ LOÀI CÂY TRỒNG CHỦ LỰC VỚI ĐIỀU...
ĐÁNH GIÁ TÍNH THÍCH NGHI SINH THÁI CỦA MỘT SỐ LOÀI CÂY TRỒNG CHỦ LỰC VỚI ĐIỀU...ĐÁNH GIÁ TÍNH THÍCH NGHI SINH THÁI CỦA MỘT SỐ LOÀI CÂY TRỒNG CHỦ LỰC VỚI ĐIỀU...
ĐÁNH GIÁ TÍNH THÍCH NGHI SINH THÁI CỦA MỘT SỐ LOÀI CÂY TRỒNG CHỦ LỰC VỚI ĐIỀU...
 
Nỗ lực hướng đến việc tiếp nhận nguồn nhân lực nước ngoài mới và thực hiện ki...
Nỗ lực hướng đến việc tiếp nhận nguồn nhân lực nước ngoài mới và thực hiện ki...Nỗ lực hướng đến việc tiếp nhận nguồn nhân lực nước ngoài mới và thực hiện ki...
Nỗ lực hướng đến việc tiếp nhận nguồn nhân lực nước ngoài mới và thực hiện ki...
 
[123doc] - thu-nghiem-nuoi-trong-mot-so-nam-an-tren-co-chat-loi-ngo.pdf
[123doc] - thu-nghiem-nuoi-trong-mot-so-nam-an-tren-co-chat-loi-ngo.pdf[123doc] - thu-nghiem-nuoi-trong-mot-so-nam-an-tren-co-chat-loi-ngo.pdf
[123doc] - thu-nghiem-nuoi-trong-mot-so-nam-an-tren-co-chat-loi-ngo.pdf
 
THỬ NGHIỆM NUÔI TRỒNG MỘT SỐ NẤM ĂN TRÊN CƠ CHẤT LÕI NGÔ.pdf
THỬ NGHIỆM NUÔI TRỒNG MỘT SỐ NẤM ĂN TRÊN CƠ CHẤT LÕI NGÔ.pdfTHỬ NGHIỆM NUÔI TRỒNG MỘT SỐ NẤM ĂN TRÊN CƠ CHẤT LÕI NGÔ.pdf
THỬ NGHIỆM NUÔI TRỒNG MỘT SỐ NẤM ĂN TRÊN CƠ CHẤT LÕI NGÔ.pdf
 
Bài Giảng Thị Trường Chứng Khoán.pdf
Bài Giảng Thị Trường Chứng Khoán.pdfBài Giảng Thị Trường Chứng Khoán.pdf
Bài Giảng Thị Trường Chứng Khoán.pdf
 
CHUỖI THỜI GIAN - LUẬN VĂN THẠC SĨ KHOA HỌC.pdf
CHUỖI THỜI GIAN - LUẬN VĂN THẠC SĨ KHOA HỌC.pdfCHUỖI THỜI GIAN - LUẬN VĂN THẠC SĨ KHOA HỌC.pdf
CHUỖI THỜI GIAN - LUẬN VĂN THẠC SĨ KHOA HỌC.pdf
 
Experimental Research on the Effect of Self-monitoring Technique on Improving...
Experimental Research on the Effect of Self-monitoring Technique on Improving...Experimental Research on the Effect of Self-monitoring Technique on Improving...
Experimental Research on the Effect of Self-monitoring Technique on Improving...
 
Vietnamese translated variants of verbs of Giving Receiving in Harry Potter a...
Vietnamese translated variants of verbs of Giving Receiving in Harry Potter a...Vietnamese translated variants of verbs of Giving Receiving in Harry Potter a...
Vietnamese translated variants of verbs of Giving Receiving in Harry Potter a...
 
[123doc] - university-of-copenhagen-characteristics-of-the-vietnamese-rural-e...
[123doc] - university-of-copenhagen-characteristics-of-the-vietnamese-rural-e...[123doc] - university-of-copenhagen-characteristics-of-the-vietnamese-rural-e...
[123doc] - university-of-copenhagen-characteristics-of-the-vietnamese-rural-e...
 
university of copenhagen Characteristics of the Vietnamese Rural EconomyEvide...
university of copenhagen Characteristics of the Vietnamese Rural EconomyEvide...university of copenhagen Characteristics of the Vietnamese Rural EconomyEvide...
university of copenhagen Characteristics of the Vietnamese Rural EconomyEvide...
 

Recently uploaded

30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...Nguyen Thanh Tu Collection
 
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdftohoanggiabao81
 
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líKiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líDr K-OGN
 
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...Nguyen Thanh Tu Collection
 
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoabài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa2353020138
 
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNguyễn Đăng Quang
 
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...ThunTrn734461
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfhoangtuansinh1
 
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxTrích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxnhungdt08102004
 
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhvanhathvc
 
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxChàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxendkay31
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...hoangtuansinh1
 
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...Nguyen Thanh Tu Collection
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Nguyen Thanh Tu Collection
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Nguyen Thanh Tu Collection
 

Recently uploaded (19)

30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
 
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdf
 
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líKiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
 
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
 
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoabài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
 
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
 
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
 
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxTrích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
 
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
 
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxChàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
 
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
 

Khoa công nghệ thông tin và truyền thôngbáo cáođồ án cơ sở 4đề tài lập trình chương trình chat room sử dụnggiao thức tcp socket

  • 1. ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG BÁO CÁO ĐỒ ÁN CƠ SỞ 4 ĐỀ TÀI: Lập trình chương trình chat room sử dụng giao thức TCP socket Sinh viên thực hiện : LÊ QUANG DUẬT Lớp: 17IT1 ĐỖ NGỌC TOÀN Lớp: 17IT3 Giảng viên hướng dẫn : ThS.TRẦN ĐÌNH SƠN Đà nẵng, tháng 01 năm 2020
  • 2. ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG BÁO CÁO ĐỒ ÁN CƠ SỞ 4 ĐỀ TÀI: Lập trình chương trình chat room sử dụng giao thức TCP socket Đà Nẵng, tháng 01 năm 2020
  • 3. MỞ ĐẦU Đào tạo bậc đại học hệ Kỹ sư đòi hỏi sinh viên ngoài việc thành thạo kỹ năng lập trình thì việc hiểu rõ bản chất của các giao thức, ngôn ngữ lập trình và môi trường…là rất quan trọng.Chính vì vậy ngoài việc giảng dạy về ngôn ngữ lập trình cùng giải thuật thì các Thầy(Cô) giảng viên tại Khoa luôn luôn hướng sinh viên đến cái cốt lõi nhất để sinh viên hiểu và nắm rõ được bản chất. Chuẩn bị tốt cho việc tốt nghiệp và kiến thức sau này. Với hướng đi đó, nhóm chúng em đã chọn đề tài “Lập trình một chương trình chat room sử dụng giao thức TCP socket”, bằng việc ứng dụng những gì đã học trong môn Lâp trình mạng. Tuy đề tài không mới nhưng việc nắm rõ được bản chất và thành thạo khả năng lập trình đòi hỏi thời gian và kiến thức thật chắc. Với việc đã từng học về các mô hình phân tầng mạng, quá trình biến đổi dữ liệu để truyền, nhận dữ liệu cũng như mô hình client server, em đã từng bước hoàn thành đề tài được giao, tuy vậy vẫn còn nhiều thiếu sót cần hoàn thiện và tiếp tục phát triển. Trong quá trình hoàn thành đồ án của nhóm, được giảng viên hướng dẫn là ThS.Trần Đình Sơn hướng dẫn cụ thể và tận tình, thầy đã chỉ ra những thiếu sót và những điểm cần hoàn thiện. Cuối cùng em xin gửi lời cảm ơn chân thành nhất đến Thầy cũng như các Thầy cô trong Khoa đã tạo điều kiện giúp đỡ nhóm chúng em trong thời gian qua để có thể hoàn thành tốt được đề tài của mình. Đà Nẵng, tháng 01 năm 2020
  • 4. NHẬN XÉT (Của giảng viên hướng dẫn) .................................................................................................................................. .................................................................................................................................. .................................................................................................................................. .................................................................................................................................. .................................................................................................................................. .................................................................................................................................. .................................................................................................................................. .................................................................................................................................. Chữ ký xác nhận của Giảng viên
  • 5. MỤC LỤC Chương 1 Tổng quan về lập trình mạng.............................................................6 1.1 Tổng quan về mạng máy tính...................................................................6 1.1.1 Mạng máy tính là gì?.........................................................................6 1.1.2 Mô hình mạng....................................................................................6 1.1.3 Phân loại mạng..................................................................................8 1.2 Mô hình mạng OSI...................................................................................9 1.3 Giao thức truyền thông...........................................................................11 Chương 2 Xây dựng chương trình Client-Server với giao thức TCP..........13 2.1 Tổng quan về giao thức TCP..................................................................13 2.2 Khái niệm về Socket...............................................................................15 2.3 Sử dụng TCP socket...............................................................................16 2.4 Các bước và thuật toán xây dựng chương trình Client-Server................17 2.4.1 Các bước xây dựng chương trình server:.........................................17 2.4.2 Thuật toán xây dựng chương trình client-server tổng quát..............18 Chương 3 Triển khai xây dựng chương trình................................................20 3.1 Bài toán Chat Room...............................................................................20 3.2 Tổng quan về ngôn ngữ Java..................................................................20 3.2.1 Java là gì ?.......................................................................................20 3.2.2 Ứng dụng của Java...........................................................................20 3.2.3 Những đặc điểm cơ bản của Java.....................................................20 3.3 Viết chương trình server hoạt động đa tuyến(multi threading)...............21 3.4 Viết chương trình client..........................................................................26 3.5 Kết quả chương trình..............................................................................29 KẾT LUẬN........................................................................................................31 1. Kết quả...................................................................................................31 2. Hạn chế..................................................................................................31 DANH MỤC TÀI LIỆU THAM KHẢO.............................................................32
  • 6. Chương 1 Tổng quan về lập trình mạng 1.1 Tổng quan về mạng máy tính 1.1.1 Mạng máy tính là gì? Mạng máy tính hay hệ thống mạng (Computer Network hay Network System) là sự kết hợp các máy tính lại với nhau thông qua các thiết bị nối kết mạng và phương tiện truyền thông (giao thức mạng, môi trường truyền dẫn) theo một cấu trúc nào đó và các máy tính này trao đổi thông tin qua lại với nhau. 1.1.2 Mô hình mạng 1.1.2.1 Mạng hình sao (Star Network) Có tất cả các trạm được kết nối với một thiết bị trung tâm có nhiệm vụ nhận tín hiệu từ các trạm và chuyển đến trạm đích. Tùy theo yêu cầu truyền thông trên mạng mà thiết bị trung tâm có thể là hub, switch, router hay máy chủ trung tâm. Vai trò của thiết bị trung tâm là thiết lập các liên kết Point – to – Point. - Ưu điểm: Thiết lập mạng đơn giản, dễ dàng cấu hình lại mạng (thêm, bớt các trạm), dễ dàng kiểm soát và khắc phục sự cố, tận dụng được tối đa tốc độ truyền của đường truyền vật lý. - Khuyết điểm: Độ dài đường truyền nối một trạm với thiết bị trung tâm bị hạn chế (bán kính khoảng 100m với công nghệ hiện nay). 6
  • 7. 1.1.2.2 Mạng tuyến tính (Bus Network) Có tất cả các trạm phân chia trên một đường truyền chung (bus). Đường truyền chính được giới hạn hai đầu bằng hai đầu nối đặc biệt gọi là terminator. Mỗi trạm được nối với trục chính qua một đầu nối chữ T (T- connector) hoặc một thiết bị thu phát (transceiver). Mô hình mạng Bus hoạt động theo các liên kết Point–to–Multipoint hay Broadcast. - Ưu điểm: Dễ thiết kế và chi phí thấp. - Khuyết điểm: Tính ổn định kém, chỉ một nút mạng hỏng là toàn bộ mạng bị ngừng hoạt động. 1.1.2.3 Mạng hình vòng (Ring Network) Tín hiệu được truyền đi trên vòng theo một chiều duy nhất. Mỗi trạm của mạng được nối với nhau qua một bộ chuyển tiếp (repeater) có nhiệm vụ nhận tín hiệu rồi chuyển tiếp đến trạm kế tiếp trên vòng. Như vậy tín hiệu được lưu chuyển trên vòng theo một chuỗi liên tiếp các liên kết Point–to–Point giữa các repeater. - Ưu điểm: Mạng hình vòng có ưu điểm tương tự như mạng hình sao. - Khuyết điểm: Một trạm hoặc cáp hỏng là toàn bộ mạng bị ngừng hoạt động, thêm hoặc bớt một trạm khó hơn, giao thức truy nhập mạng phức tạp. 7
  • 8. 1.1.3 Phân loại mạng 1.1.3.1 LAN LAN (local area network), hay còn gọi là "mạng cục bộ", là mạng tư nhân trong một toà nhà, một khu vực (trường học hay cơ quan chẳng hạn) có cỡ chừng vài km. Chúng nối các máy chủ và các máy trạm trong các văn phòng và nhà máy để chia sẻ tài nguyên và trao đổi thông tin. LAN có 3 đặc điểm: - Giới hạn về tầm cỡ phạm vi hoạt động từ vài mét cho đến 1 km. - Thường dùng kỹ thuật đơn giản chỉ có một đường dây cáp (cable) nối tất cả máy. Vận tốc truyền dữ liệu thông thường là 10 Mbps, 100 Mbps, 1 Gbps, và gần đây là 100 Gbps. - Ba kiến trúc mạng kiểu LAN thông dụng bao gồm: o Mạng bus hay mạng tuyến tính. Các máy nối nhau một cách liên tục thành một hàng từ máy này sang máy kia. Ví dụ của nó là Ethernet (chuẩn IEEE 802.3). o Mạng vòng. Các máy nối nhau như trên và máy cuối lại được nối ngược trở lại với máy đầu tiên tạo thành vòng kín. Thí dụ mạng vòng thẻ bài IBM (IBM token ring). o Mạng sao. 1.1.3.2 MAN MAN (metropolitan area network), hay còn gọi là "mạng đô thị", là mạng có cỡ lớn hơn LAN, phạm vi vài km. Nó có thể bao gồm nhóm các 8
  • 9. văn phòng gần nhau trong thành phố, nó có thể là công cộng hay tư nhân và có đặc điểm: - Chỉ có tối đa hai dây cáp nối. - Không dùng các kỹ thuật nối chuyển. - Có thể hỗ trợ chung vận chuyển dữ liệu và đàm thoại, hay ngay cả truyền hình. Ngày nay người ta có thể dùng kỹ thuật cáp quang để truyền tín hiệu. Vận tốc có hiện nay thể đạt đến 10 Gbps. 1.1.3.3 WAN WAN (wide area network), còn gọi là "mạng diện rộng", dùng trong vùng địa lý lớn thường cho quốc gia hay cả lục địa, phạm vi vài trăm cho đến vài ngàn km. Chúng bao gồm tập hợp các máy nhằm chạy các chương trình cho người dùng. Các máy này thường gọi là máy lưu trữ(host) hay còn có tên là máy chủ, máy đầu cuối. Các máy chính được nối nhau bởi các mạng truyền thông con (communication subnet) hay gọn hơn là mạng con (subnet). Nhiệm vụ của mạng con là chuyển tải các thông điệp (message) từ máy chủ này sang máy chủ khác. 1.2 Mô hình mạng OSI Mô hình OSI (Open Systems Interconnection Reference Model, viết ngắn là OSI Model hoặc OSI Reference Model) - tạm dịch là Mô hình tham chiếu kết nối các hệ thống mở - là một thiết kế dựa vào nguyên lý tầng cấp, lý giải một cách trừu tượng kỹ thuật kết nối truyền thông giữa các máy vi tính và thiết kế giao thức mạng giữa chúng. Mô hình này được phát triển thành một phần trong kế hoạch Kết nối các hệ thống mở (Open Systems Interconnection) do ISO và IUT-T khởi xướng. Nó còn được gọi là Mô hình bảy tầng của OSI. 9
  • 10. Tường trình các tầng cấp của mẫu hình OSI: - Tầng vật lý (Physical Layer): Tầng vật lý định nghĩa tất cả các đặc tả về điện và vật lý cho các thiết bị. Trong đó bao gồm bố trí của các chân cắm(pin), các hiệu điện thế, và các đặc tả về cáp nối (cable). - Tầng liên kết dữ liệu (Data-Link Layer): Tầng liên kết dữ liệu cung cấp các phương tiện có tính chức năng và quy trình để truyền dữ liệu giữa các thực thể mạng (truy cập đường truyền, đưa dữ liệu vào mạng), phát hiện và có thể sửa chữa các lỗi trong tầng vật lý nếu có. - Tầng mạng (Network Layer): Tầng mạng cung cấp các chức năng và quy trình cho việc truyền các chuỗi dữ liệu có độ dài đa dạng, từ một nguồn tới một đích, thông qua một hoặc nhiều mạng, trong khi vẫn duy trì chất lượng dịch vụ (quality of service) mà tầng giao vận yêu cầu. - Tầng giao vận (Transport Layer): Tầng giao vận cung cấp dịch vụ chuyên dụng chuyển dữ liệu giữa các người dùng tại đầu cuối, nhờ đó các tầng trên không phải quan tâm đến việc cung cấp dịch vụ truyền dữ liệu đáng tin cậy và hiệu quả. 10
  • 11. - Tầng phiên (Session layer): Tầng phiên kiểm soát các (phiên) hội thoại giữa các máy tính. Tầng này thiết lập, quản lý và kết thúc các kết nối giữa trình ứng dụng địa phương và trình ứng dụng ở xa. - Tầng trình diễn (Presentation layer): Lớp trình diễn hoạt động như tầng dữ liệu trên mạng. Lớp này trên máy tính truyền dữ liệu làm nhiệm vụ dịch dữ liệu được gửi từ tầng Application sang dạng Fomat chung. Và tại máy tính nhận, lớp này lại chuyển từ Fomat chung sang định dạng của tầng Application. - Tầng ứng dụng (Application layer): Tầng ứng dụng là tầng gần với người sử dụng nhất. Nó cung cấp phương tiện cho người dùng truy nhập các thông tin và dữ liệu trên mạng thông qua chương trình ứng dụng. Tầng này là giao diện chính để người dùng tương tác với chương trình ứng 1.3 Giao thức truyền thông - Giao thức truyền thông (Communication protocol) hay Giao thức liên mạng, Giao thức truyền thông, Giao thức trao đổi thông tin - trong công nghệ thông tin gọi tắt là giao thức (protocol) - là một tập hợp các quy tắc chuẩn dành cho việc biểu diễn dữ liệu, phát tín hiệu, chứng thực và phát hiện các lỗi dữ liệu. Đó là những việc rất cần thiết để gửi thông tin qua các kênh truyền thông, nhờ đó mà các thiết bị có thể kết nối và trao đổi thông tin với nhau. - Các giao thức dùng cho việc truyền thông tin tín hiệu số trong mạng máy tính có nhiều tính năng để đảm bảo việc trao đổi dữ liệu một các đáng tin cậy tqua một kênh truyền thông không hoàn hảo. - Có các mô hình giao thức mang tính lý thuyết, được ngành công nghệ thông tin tôn trọng một cách tương đối như mô hình OSI. Cũng có những giao thức được triển khai và ứng dụng rộng rãi như TCP, IP, HTTP, FTP, SMTP, POP3... - Có nhiều giao thức được sử dụng để giao tiếp hoặc truyền đạt thông tin trên Internet, dưới đây là một số các giao thức tiêu biểu: 11
  • 12. o TCP (Transmission Control Protocol): thiết lập kết nối giữa các máy tính để truyền dữ liệu. Nó chia nhỏ dữ liệu ra thành những gói (packet) và đảm bảo việc truyền dữ liệu thành công. o IP (Internet Protocol): định tuyến (route) các gói dữ liệu khi chúng được truyền qua Internet, đảm bảo dữ liệu sẽ đến đúng nơi cần nhận. o HTTP (HyperText Transfer Protocol): cho phép trao đổi thông tin (chủ yếu ở dạng siêu văn bản) qua Internet. o FTP (File Transfer Protocol): cho phép trao đổi tập tin qua Internet. o SMTP (Simple Mail Transfer Protocol): cho phép gởi các thông điệp thư điện tử (e-mail) qua Internet. o POP3 (Post Office Protocol, phiên bản 3): cho phép nhận các thông điệp thư điện tử qua Internet. o WAP (Wireless Application Protocol): cho phép trao đổi thông tin giữa các thiết bị không dây, như điện thoại di động. 12
  • 13. Chương 2 Xây dựng chương trình Client-Server với giao thức TCP 2.1 Tổng quan về giao thức TCP Giao thức TCP là giao thức truyền thông có kết nối (connection oriented) và tin cậy (reliable). Truyền thông có kết nối có nghĩa là trước khi truyền dữ liệu, giao thức TCP gửi và giao thức TCP nhận phải thiết lập kênh truyền trước khi gửi/nhận dữ liệu và, trong suốt quá trình trao đổi đữ liệu hai giao thức gửi/nhận phải duy trì kênh truyền đã được thiết lập. Quá trình thiết lập kênh truyền được thực hiện cụ thể bởi một quá trình gọi là quá trình bắt tay ba bước (three-way handshake) như sau: 1. Trước hết giao thức TCP phía máy gửi phải yêu cầu thiết lập một kênh truyền bằng cách gửi một phân đoạn (segment) gọi là SYN đến giao thức TCP phía máy nhận. 2. Giao thức TCP phía máy nhận trả lại một phân đoạn (segment) để xác nhận đã nhận được thành công. 3. Giao thức TCP phía máy gửi tiếp tục gửi một phân đoạn ACK để xác nhận và sau đó là quá trình gửi dữ liệu. Hình 1.quá trình bắt tay 3 bước 13
  • 14. Truyền thông tin cậy có nghĩa là nút gửi biết được gói tin đã được gửi đến đích hay không. Nếu không đến được, nút gửi phải gửi lại gói tin. Nếu gói tin đã được gửi thành công, nút gửi gửi gói tin tiếp theo. Cụ thể của quá trình này được thực hiện bằng cách mỗi gói tin được đánh một số thứ tự. Mỗi khi nhận được gói tin, nút nhận phải gửi một phản hồi xác nhận (acknowledgment) cho nút gửi để thông báo đã nhận được thành công gói tin. Giao thức TCP sử dụng truyền thông dạng luồng dữ liệu hay dãy các bytes (byte-stream) liên tục trên kênh truyền, được mô tả như hình vẽ bên dưới: Hình 2.Minh họa việc truyền dữ liệu bởi giao thức TCP Mỗi gói tin TCP (hay còn gọi là segment) gồm một số thông tin điều khiển ở phần đầu được mô tả ở bảng dưới đây: Thông tin điều khiển Mô tả Số cổng nguồn(Source Port) Số hiệu cổng TCP của tiến trình gửi Số cổng đích(Destination Port) Số hiệu cổng TCP của tiến trình nhận Số hiệu gói tin(Sequence Number) Số thứ tự byte đầu tiên của gói tin TCP Số hiệu xác nhận(Acknowledgment Number) Số thứ tự của byte đầu tiên của gói tin TCP mà giao thức TCP gửi chờ nhận từ phía nhận Kích thước bộ đệm(Window) Kích thước hiện tại của bộ đệm TCP phía máy gửi dùng để chứa gói tin TCP nhận được. Thông tin kiểm tra lỗi(TCP Checksum) Dùng để kiểm tra tính toàn vẹn của phần đầu và dữ liệu của gói tin TCP. 14
  • 15. Để kết thúc kết nối, giao thức TCP cũng sử dụng cơ chế bắt tay 3 bước.Điều này đảm bảo cả hai giao thức TCP (gửi và nhận) đã kết thúc truyền dữ liệu và tất cả các dữ liệu đã được gửi và nhận thành công. 2.2 Khái niệm về Socket Để xây dựng một chương trình theo mô hình client-server, cho phép truyền nhận dữ liệu qua mạng, người lập trình chỉ cần viết chương trình ở tầng ứng dụng và tìm cách giao tiếp với một trong hai giao thức (dịch vụ) ở tầng Vận chuyền là TCP hoặc UDP. Để làm được việc này, các hệ điều hành cung cấp một phương tiện cho phép ứng dụng người dùng giao tiếp được với các giao thức TCP và UDP một cách dễ dàng. Phương tiện đó được gọi là Socket, được biêu diễn như hình vẽ bên dưới: Hình 3.Mô tả Socket trong mô hình TCP/IP Socket được xem như điểm giao tiếp của ứng dụng với mạng, do đó chương trình client/server sẽ thực hiện hai thao tác cơ bản sau:  Để truyền dữ liệu, chương trình chỉ cần gửi dữ liệu vào socket  Để nhận dữ liệu, chương trình chỉ cần đọc dữ liệu từ socket Có hai loại socket: socket nối với giao thức TCP còn được gọi là TCP socket, và tương tự như vậy socket nối với giao thức UDP gọi là UDP socket. Một TCP socket được xem như là điểm cuối của kênh kết nối hai chiều lien kết giữa hai chương trình trên mạng. 15 Tải bản FULL (32 trang): https://bit.ly/3pSzOcC Dự phòng: fb.com/TaiHo123doc.net
  • 16. Hình 4.Socket trong mô hình ứng dụng client-server Có thể nói một kênh kết nối giữa hai chương trình được thiết lập nhờ vào hai socket được gắn ở hai chương trình. Như hình vẽ trên, môi chương trình client và server đêu có một socket được gắn vào nó để có thể truyền và nhận dữ liệu. 2.3 Sử dụng TCP socket Như trình bày ở mục trên, việc xây dựng chương trình client-server sử dụng giao thức TCP của tầng Vận chuyên được thực hiện thông qua TCP socket. Do vậy, người lập trình chỉ cần viết mã lệnh đề đọc và ghi dữ liệu giữa chương trình và TCP socket, sau đó TCP socket sẽ có nhiệm vụ liên lạc và gửi, nhận dữ liệu với TCP socket phía đầu còn lại. Do đó, các hoạt động của TCP socket sẽ bao gồm như sau:  TCP Socket phía server: - Lắng nghe yêu cầu nối kết từ socket phía client - Chấp nhận kết nối từ socket phía client - Gửi dữ liệu nhận dữ liệu - Đóng kết nối  TCP Socket phía client: - Yêu cầu kết nối với socket phía server - Gửi dữ liệu - Nhận dữ liệu - Đóng kết nối 16 Tải bản FULL (32 trang): https://bit.ly/3pSzOcC Dự phòng: fb.com/TaiHo123doc.net
  • 17. Để TCP socket phía client có thể liên lạc được với TCP socket phía server thì TCP socket phía server phải được gắn với một công (port). Sau khi TCP socket phía server được gắn một công, nó sẽ chờ và lắng nghe yêu cầu tạo kênh kết nối từ TCP socket phía client gửi đến. 2.4 Các bước và thuật toán xây dựng chương trình Client-Server 2.4.1 Các bước xây dựng chương trình server: Chương trình server được xây dựng gồm các bước sau: 1. Tạo TCP socket 2. Gắn TCP vào số hiệu cổng 3. Chở và lắng nghe yêu cầu kết nối từ chương trình client 4. Nếu có yêu cầu kết nối, chấp nhận kết nối từ chương trình client 5. Sau khi kênh kết nối được thiết lập, trao đổi dữ liệu với chương trình client 6. Đóng kết nối Hình 5. Thuật toán xây dựng chương trình Server 17 8090340