Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 16 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
16
Dung lượng
274,5 KB
Nội dung
TRƯỜNG CAO ĐẲNG NGHỀ ĐỒNG THÁP KHOA CÔNG NGHỆ THÔNG TIN Bài giảng: GIAO THỨC VÀ NGUYÊN TẮC MẠNG CĂN BẢN I Khái niệm giao thức truyền thơng Giao thức giao tiếp hay cịn gọi Giao thức truyền thông, Giao thức liên mạng, Giao thức tương tác, Giao thức trao đổi thông tin (tiếng Anh communication protocol) - công nghệ thông tin gọi tắt giao thức (protocol) Giao thức tập hợp quy tắc chuẩn dành cho việc biểu diễn liệu, phát tín hiệu, chứng thực phát lỗi liệu - việc cần thiết để gửi thơng tin qua kênh truyền thơng, nhờ mà máy tính (và thiết bị) kết nối trao đổi thông tin với Các giao thức truyền thơng dành cho truyền thơng tín hiệu số mạng máy tính có nhiều tính để đảm bảo việc trao đổi liệu cách đáng tin cậy qua kênh truyền thơng khơng hồn hảo Như máy mạng muốn giao tiếp với phải có chung giao thức Có nhiều giao thức sử dụng để giao tiếp truyền đạt thông tin Internet, số giao thức tiêu biểu: • • • • • • • • TCP (Transmission Control Protocol): thiết lập kết nối máy tính để truyền liệu Nó chia nhỏ liệu thành gói (packet) đảm bảo việc truyền liệu thành công IP (Internet Protocol): định tuyến (route) gói liệu chúng truyền qua Internet, đảm bảo liệu đến nơi cần nhận UDP (User Datagram Protocol) giao thức cốt lõi giao thức TCP/IP SPX (Sequenced Packet Exchange) giao thức mạng thuộc lớp vận chuyển (transport layer network protocol) mơ hình mạng OSI gồm lớp 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 FTP (File Transfer Protocol): cho phép trao đổi tập tin qua Internet SMTP (Simple Mail Transfer Protocol): cho phép gởi thông điệp thư điện tử (e-mail) qua Internet POP3 (Post Office Protocol, phiên 3): cho phép nhận thông điệp thư điện tử qua Internet • • • MIME (Multipurpose Internet Mail Extension): mở rộng giao thức SMTP, cho phép gởi kèm tập tin nhị phân, phim, nhạc, theo thư điện tử WAP (Wireless Application Protocol): cho phép trao đổi thông tin thiết bị không dây, điện thoại di động .v.v Giao thức TCP (Transmission Control Protocol - "Giao thức điều khiển truyền vận") Là giao thức cốt lõi giao thức TCP/IP Sử dụng TCP, ứng dụng máy chủ nối mạng tạo "kết nối" với nhau, mà qua chúng trao đổi liệu gói tin Giao thức đảm bảo chuyển giao liệu tới nơi nhận cách đáng tin cậy thứ tự TCP phân biệt liệu nhiều ứng dụng (chẳng hạn, dịch vụ Web dịch vụ thư điện tử) đồng thời chạy máy chủ TCP hỗ trợ nhiều giao thức ứng dụng phổ biến Internet ứng dụng kết quả, có WWW, thư điện tử Secure Shell Trong giao thức TCP/IP, TCP tầng trung gian giao thức IP bên ứng dụng bên Các ứng dụng thường cần kết nối đáng tin cậy kiểu đường ống để liên lạc với nhau, đó, giao thức IP khơng cung cấp dịng kiểu đó, mà cung cấp dịch vụ chuyển gói tin khơng đáng tin cậy TCP làm nhiệm vụ tầng giao vận mơ hình OSI đơn giản mạng máy tính Các ứng dụng gửi dịng gồm byte 8-bit tới TCP để chuyển qua mạng TCP phân chia dịng byte thành đoạn (segment) có kích thước thích hợp (thường định dựa theo kích thước đơn vị truyền dẫn tối đa (MTU) tầng liên kết liệu mạng mà máy tính nằm đó) Sau đó, TCP chuyển gói tin thu tới giao thức IP để gửi qua liên mạng tới mơ đun TCP máy tính đích TCP kiểm tra để đảm bảo khơng có gói tin bị thất lạc cách gán cho gói tin "số thứ tự" (sequence number) Số thứ tự sử dụng để đảm bảo liệu trao cho ứng dụng đích theo thứ tự Mô đun TCP đầu gửi lại "tin báo nhận" (acknowledgement) cho gói tin nhận thành công; "đồng hồ" (timer) nơi gửi báo time-out không nhận tin báo nhận khoảng thời gian round-trip time (RTT), liệu (được coi bị thất lạc) gửi lại TCP sử dụng checksum (giá trị kiểm tra) để xem có byte bị hỏng q trình truyền hay khơng; giá trị tính tốn cho khối liệu nơi gửi trước gửi, kiểm tra nơi nhận Sơ đồ bên cho thấy TCP header nằm vị trí frame máy tính tạo gởi vào mạng Nếu xoay sơ đồ 90 độ qua trái, lại có điều tương tự sơ đồ trước Điều dĩ nhiên tầng chức gắn thêm thơng tin mình, hay cịn gọi header Frame tạo thành khối chiều để thấy khối thêm vào tầng OSI Chúng ta thấy TCP header chứa đựng tuỳ chọn mà giao thức hổ trợ, đặt đằng sau IP header (tầng 3), trước phần liệu chứa đựng thông tin tầng cao (các tầng 5,6,7) Ghi chú: khối FCS cuối tổng kiểm tra đặc biệt tầng datalink tạo phép máy nhận phát xem frame thời có bị hư hỏng q trình vận chuyển hay khơng Giao thức IP (tiếng Anh: Internet Protocol - Giao thức Liên mạng) Là giao thức hướng liệu sử dụng máy chủ nguồn đích để truyền liệu liên mạng chuyển mạch gói Dữ liệu liên mạng IP gửi theo khối gọi gói (packet datagram) Cụ thể, IP không cần thiết lập đường truyền trước máy chủ gửi gói tin cho máy khác mà trước chưa liên lạc với Giao thức IP cung cấp dịch vụ gửi liệu khơng đảm bảo (cịn gọi cố gắng cao nhất), nghĩa khơng đảm bảo gói liệu Gói liệu đến nơi mà khơng cịn ngun vẹn, đến khơng theo thứ tự (so với gói khác gửi hai máy nguồn đích đó), bị trùng lặp bị hoàn toàn Nếu phần mềm ứng dụng cần bảo đảm, cung cấp từ nơi khác, thường từ giao thức giao vận nằm phía IP Các thiết bị định tuyến liên mạng chuyển tiếp gói tin IP qua mạng tầng liên kết liệu kết nối với Việc đảm bảo gửi liệu có nghĩa chuyển mạch gói có thiết kế đơn giản (Lưu ý mạng bỏ gói tin, làm đổi thứ tự làm hỏng nhiều gói tin, người dùng thấy hoạt động mạng trở nên Hầu hết thành phần mạng cố gắng tránh để xảy tình trạng Đó lý giao thức gọi cố gắng cao Tuy nhiên, lỗi xảy không thường xuyên khơng có hiệu đủ xấu đến mức người dùng nhận thấy được.) Giao thức IP thông dụng mạng Internet công cộng ngày Giao thức tầng mạng thông dụng ngày IPv4; giao thức IP phiên IPv6 đề nghị IPv4: Internet hết dần địa IPv4, IPv4 sử dụng 32 bit để đánh địa (tạo khoảng tỷ địa chỉ); IPv6 dùng địa 128 bit, cung cấp tối đa khoảng 3.4×10 38 địa (xem IPv6 để biết thêm chi tiết) Các phiên từ đến bị hạn chế, không sử dụng Phiên dùng làm giao thức dòng (stream) thử nghiệm Cịn có phiên khác, chúng thường dành giao thức thử nghiệm không sử dụng rộng rãi Địa IP chia thành số giới hạn từ - 255 Mỗi số lưu byte - > IP có kích thước 4byte, chia thành lớp địa Có lớp A, B, C Nếu lớp A, ta có 16 triệu địa chỉ, lớp B có 65536 địa Ví dụ: Ở lớp B với 132.25,chúng ta có tất địa từ 132.25.0.0 đến 132.25.255.255 Phần lớn địa lớp A llà sở hữu công ty hay tổ chức Một ISP thường sở hữu vài địa lớp B C Ví dụ: Nếu địa IP bạn 132.25.23.24 bạn xác định ISP bạn (có IP 132.25.x.) Trên Internet địa IP người đại diện cho người đó, địa IP sử dụng máy tính khác để nhận biết máy tính kết nối chúng Đây lí bạn lại bị IRC cấm, cách người ta tìm IP bạn Địa IP dễ dàng phát ra, người ta lấy qua cách sau: • • • • • Bạn lướt qua trang web, IP bạn bị ghi lại Trên IRC, có IP bạn Trên ICQ, người biết IP bạn, chí bạn chọn ``do not show IP`` người ta lấy Nếu bạn kết nối với đó, họ gõ ``netstat –n ``, biết kết nối đến họ Nếu gửi cho bạn email với đoạn mã java tóm IP, họ tóm IP bạn Giao thức TCP/IP Bộ giao thức TCP/IP, ngắn gọn TCP/IP (tiếng Anh: Internet protocol suite IP suite TCP/IP protocol suite - giao thức liên mạng), giao thức truyền thông cài đặt chồng giao thức mà Internet hầu hết mạng máy tính thương mại chạy Bộ giao thức đặt tên theo hai giao thức TCP (Giao thức Điều khiển Giao vận) IP (Giao thức Liên mạng) Chúng hai giao thức định nghĩa Như nhiều giao thức khác, giao thức TCP/IP coi tập hợp tầng, tầng giải tập vấn đề có liên quan đến việc truyền liệu, cung cấp cho giao thức tầng cấp dịch vụ định nghĩa rõ ràng dựa việc sử dụng dịch vụ tầng thấp Về mặt lôgic, tầng gần với người dùng làm việc với liệu trừu tượng hơn, chúng dựa vào giao thức tầng cấp để biến đổi liệu thành dạng mà cuối truyền cách vật lý Hiện nay, số hệ điều hành thương mại có bao gồm cài đặt sẵn chồng TCP/IP Đối với đa số người dùng, không cần phải lùng tìm lập trình thực thi TCP/IP bao gồm tất phiên Unix thương mại phân phối Linux, với Mac OS X, Microsoft Windows, Windows Server UDP (User Datagram Protocol) Là giao thức cốt lõi giao thức TCP/IP Dùng UDP, chương trình mạng máy tính gởi liệu ngắn gọi datagram tới máy khác UDP không cung cấp tin cậy thứ tự truyền nhận mà TCP làm; gói liệu đến khơng thứ tự bị mà khơng có thông báo Tuy nhiên UDP nhanh hiệu mục tiêu kích thước nhỏ yêu cầu khắt khe thời gian Do chất khơng trạng thái nên hữu dụng việc trả lời truy vấn nhỏ với số lượng lớn người yêu cầu Những ứng dụng phổ biến sử dụng UDP DNS (Domain Name System), ứng dụng streaming media, Voice over IP, Trivial File Transfer Protocol (TFTP), game trực tuyến SPX (Sequenced Packet Exchange) Là giao thức mạng thuộc lớp vận chuyển (transport layer network protocol) mơ hình mạng OSI gồm lớp Cũng IPX, SPX giao thức "ruột" (native protocol) hệ điều mạng Netware hãng Novell Tương tự giao thức TCP TCP/IP, SPX giao thức đảm bảo tồn thơng điệp truyền từ máy tính mạng đến máy tính khác cách xác SPX sử dụng giao thức IPX Netware chế vận chuyển (TCP sử dụng IP) Các chương trình ứng dụng sử dụng SPX để cung cấp tương tác Khách/Chủ điểm-tới-điểm (client/server and peer-to-peer interaction) nút mạng (network node: "tram làm việc" mạng) Tương tự TCP IP hợp thành giao thức TCP/IP giao thức chuẩn mạng HĐH mạng Microsoft (Windows 95, 97, 98 Windows NT 4.0, 2000, XP ) SPX IPX hợp thành giao thức IPX/SPX giao thức chuẩn mạng sử dụng HĐH mạng Novell (Novell Netware 3.11, 3.12, 4.11, 4.12 ) Giao thức HTTP (Tiếng Anh: HyperText Transfer Protocol - Giao thức truyền tải siêu văn bản) Là năm giao thức chuẩn mạng Internet, dùng để liên hệ thông tin Máy cung cấp dịch vụ (Web server) Máy sử dụng dịch vụ (Web client) giao thức Client/Server dùng cho World Wide Web-WWW, HTTP giao thức ứng dụng giao thức TCP/IP (các giao thức tảng cho Internet) Giao thức FTP (viết tắt tiếng Anh File Transfer Protocol, "Giao thức truyền tập tin") FTP thường dùng để trao đổi tập tin qua mạng lưới truyền thông dùng giao thức TCP/IP (chẳng hạn Internet - mạng ngoại - intranet - mạng nội bộ) Hoạt động FTP cần có hai máy tính, máy chủ máy khách) Máy chủ FTP, dùng chạy phần mềm cung cấp dịch vụ FTP, gọi trình chủ, lắng nghe yêu cầu dịch vụ máy tính khác mạng lưới Máy khách chạy phần mềm FTP dành cho người sử dụng dịch vụ, gọi trình khách, khởi đầu liên kết với máy chủ Một hai máy liên kết với nhau, máy khách xử lý số thao tác tập tin, tải tập tin lên máy chủ, tải tập tin từ máy chủ xuống máy mình, đổi tên tập tin, xóa tập tin máy chủ v.v Vì giao thức FTP giao thức chuẩn công khai, công ty phần mềm nào, hay lập trình viên viết trình chủ FTP trình khách FTP Hầu tảng hệ điều hành máy tính hỗ trợ giao thức FTP Điều cho phép tất máy tính kết nối với mạng lưới có TCP/IP, xử lý tập tin máy tính khác mạng lưới với mình, máy tính dùng hệ điều hành (nếu máy tính cho phép truy cập máy tính khác, dùng giao thức FTP) Hiện thị trường có nhiều trình khách trình chủ FTP, phần đơng trình ứng dụng cho phép người dùng lấy tự do, không tiền Giao thức SMTP (tiếng Anh: Simple Mail Transfer Protocol - giao thức truyền tải thư tín đơn giản) Là chuẩn truyền tải thư điện tử qua mạng Internet Giao thức dùng ESMTP (extended SMTP - SMTP mở rộng) Giao thức WAP (viết tắt Wireless Application Protocol - Giao thức Ứng dụng Không dây) Là tiêu chuẩn công nghệ cho hệ thống truy nhập Internet từ thiết bị di động điện thoại di động, PDA, v.v Mặc dù tiêu chuẩn chưa chuẩn hóa tồn cầu, ứng dụng giao thức tác động lớn đến ngành công nghiệp di động lĩnh vực dịch vụ liên quan WAP giao thức truyền thông mang lại nhiều ứng dụng cho người sử dụng thiết bị đầu cuối di động E-mail, web, mua bán trực tuyến, ngân hàng trực tuyến, thông tin chứng khoán, v.v Với xu hướng triển khai ứng dụng vô tuyến băng thông rộng mạng NGN, nhiều công nghệ đề xuất để tích hợp hội tụ dịch vụ mạng WAP giải pháp công nghệ đem lại nhiều lợi ích cho người sử dụng thiết bị đầu cuối vô tuyến gia tăng giá trị nhà cung cấp dịch vụ mạng Tuy nhiên, triển khai WAP vấn đề phức tạp liên quan tới nhiều hướng phát triển công nghệ khác phần cứng, bảo mật, v.v 10 Post Office Protocol phiên (POP3) Là giao thức tầng ứng dụng, dùng để lấy thư điện tử từ server mail, thông qua kết nối TCP/IP POP3 IMAP4 (Internet Message Access Protocol) chuẩn giao thức Internet thông dụng dùng để lấy nhận email Hầu máy tính hỗ trợ giao thức 11 MIME, viết tắt Multipurpose Internet Mail Extensions Là chuẩn Internet định dạng cho thư điện tử Hầu thư điện tử Internet truyền qua giao thức SMTP theo định dạng MIME Vì gắn liền với chuẩn SMTP MIME nên thư điện tử Internet gọi thư điện tử SMTP/MIME II Các loại giao thức truyền thơng Có loại: - Giao thức hướng kết nối phi kết nối - Giao thức có khả định tuyến khơng có khả định tuyến Giao thức phi kết nối (Connectionless protocol) Đặc điểm giao thức không kết nối: - Khơng kiểm sốt đường truyền - Dữ liệu khơng bảo đảm đến nơi nhận - Dữ liệu thường dạng datagrams Ví dụ: giao thức UDP TCP/IP Giao thức hướng kết nối (Connection-oriented protocol) Đặc điểm giao thức hướng kết nối - Ngược lại với giao thức khơng kết nối, kiểm sốt đường truyền - Dữ liệu truyền tuần tự, nhận thành cơng nơi nhận phải gởi tín hiệu ACK (ACKnowledge) Ví dụ: giao thức TCP, SPX Giao thức có khả định tuyến (Routable protocols) Là giao thức cho phép qua thiết bị liên mạng Router để xây dựng mạng lớn có qui mơ lớn Ví dụ, giao thức có khả định tuyến là: TCP/IP, SPX/IPX Giao thức khả định tuyến (Non - Routable protocols) Ngược với giao thức có khả định tuyến, giao thức không cho phép qua thiết bị liên mạng Router để xây dựng mạng lớn Ví dụ giao thức khơng có khả định tuyến : NETBEUI Các loại thức thường sử dụng: Hiện có loại giao thức thường hay sử dụng: - TCP/IP - SPX/IPX (Novell Netware) - Microsoft Network III Windows Socket Socket phương pháp để thiết lập kết nối truyền thơng chương trình yêu cầu dịch vụ (client) chương trình cung cấp dịch vụ (server) mạng LAN, WAN hay Internet đơi lúc q trình bên máy tính Mỗi socket xem điểm cuối kết nối Một socket máy yêu cầu dịch vụ có địa mạng cấp sẵn để "gọi" socket máy cung cấp dịch vụ Một socket thiết lập phù hợp, hai máy tính trao đổi dịch vụ liệu Được khai sinh trường đại học Berkeley vào năm 1980, socket xuất lần đầu giới Unix Berkeley Sockets Interface, chương trình thiết bị thiết kế để giúp máy tính nối mạng khắp nơi trao đổi thông tin với Giữa năm 1990, Microsoft tạo riêng socket họ Windows Sockets (được biết rộng rãi với tên WinSock), nhờ ứng dụng Windows "nói chuyện" với qua kết nối mạng Người ta dùng nhãn "client" "server" để phân biệt máy tính thực gọi phía nhận gọi Những máy tính có socket server bảo đảm tình trạng mở port truyền thông, sẵn sàng để nhận gọi đến dù không định trước Những máy yêu cầu dịch vụ thường xác định số hiệu cổng server mong muốn cách tìm sở liệu Domain Name System Với phát triển Web, socket tiếp tục đóng vai trị quan trọng việc trì luồng truyền thơng Internet Các ứng dụng có liên quan đến Internet viết lớp bên socket, ví dụ socket tích hợp số phần địa Web site, trình duyệt web công nghệ bảo mật Secure Socket Layer Điều khiển Winsock có hai giao thức khác ln sẵn sàng để sử dụng giao thức TCP UDP - TCP (Transmission Control Protocol) giao thức dựa vào việc kết nối (hướng kết nối), điều nghĩa là, để gửi nhận liệu vào Winsock kết nối phải trì TCP an tồn, nhiều tiêu phương pháp kỹ thuật để đảm bảo tính an toàn cài đặt triển khai TCP Dữ liệu kiểm tra đi, kiểm tra lại chắn gửi đến nơi - UDP (User Datagram Protocol) Nó giao thức phi kết nối (không kết nôi), điều nghĩa là, không cần phải tạo (hoặc có) kết nối trước gửi liệu Nhưng cần tham số cổng địa để định nơi đến cho chương trình UDP hữu ích số trường hợp Vì gửi liệu nhanh, khơng phải tải phần header nặng nề TCP Nó thường dược dùng nhiều lập trình Games trực tuyến, nơi mà người chơi đòi hỏi tốc độ nhanh tốt UDP nhanh, không đảm bảo cho bạn liệu bạn gửi "đi đến nơi, đến chốn" IV Winsock API mơ hình OSI WinSock API: WinSock API (Windows Sockets Application Programming Interface) thư viện hàm giao diện lập trình mạng cho Microsoft Windows WinSock tương thích với họ nghi thức mạng TCP/IP Socket : Socket đầu (endpoint) trao đổi liệu q trình, qua ứng dụng WinSock gởi / nhận liệu qua mạng Có Hai loại Socket: Stream Socket Datagram Socket a Stream Socket : Dựa nghi thức TCP ( Tranmission Control Protocol ), việc truyền liệu thực hai trình thiết lập kết nối Dữ liệu truyền tin cậy, trình tự khơng lập lại Dữ liệu truyền dòng liên tục byte khơng phân biệt ranh giới record Trình tự thiết lập trình trao đổi liệu dùng Stream Socket b Datagram Socket : Dựa nghi thức UDP ( User Datagram Protocol ), việc truyền liệu khơng u cầu có thiết lập kết nối hai q trình Dữ liệu truyền khơng tin cậy, khơng trình tự lập lại Dữ liệu truyền dịng record Trình tự thiết lập trình trao đổi liệu dùng Datagram Socket Port : Port xác định trình máy mạng Một TCP/IP Socket gồm địa IP kết hợp với port? Xác định trình mạng Một số port dành riêng : UDP Ports Reversed Echo 37 Time 42 Name Server 53 Domain Name Server 69 Trivial File Transfer Program (TFTP ) 514 System Log TCP Ports Reversed TCP Multiplexor 20 FTP_ Data Connection 21 FTP_ Command Connection 23 TELNET 25 SMTP 42 Name Server 53 Domain Name Server 79 Finger_ find a active user Lập trình winsock Các file cần thiết : WINSOCK.DLL hay WSOCK32.DLL ( tuỳ version 16 hay 32 bit Windows ) WINSOCK.LIB hay WSOCK32.LIB WINSOCK.H Giới thiệu số hàm WinSock: Dưới giới thiệu chức số hàm WinSock, khơng trình bày prototype hàm a Các hàm khởi động WinSock : Dùng để khởi đầu kết thúc trình sử dụng WinSock WSAStartup() : Khởi động WinSock WSACleanup() : Kết htúc WinSock WSAGetLastError() : Lấy mã sai vừa xảy b Các hàm Socket : Dùng để thiết lập trình trao đổi liệu mạng socket() : tạo socket truyền liệu bind() : định danh cho socket vừa tạo (gán port cho socket) listen() : lắng nghe kết nối accept() : chấp nhận kết nối từ client connect() : kết nối với server send(), recv() : gởi, nhận liệu với stream socket sendto(), recvfrom() : gởi, nhận liệu với datagram socket c Các hàm khác : inet_addr() : chuyển từ địa IP dạng số thập phân có chấm sang địa internet inet_ntoa() : ngược lại gethostname() : cho tên máy hành gethostbyname(),WSAAsyncGetHostByName() : cho địa IP ứng với tên máy gethostbyaddr(),WSAAsyncGetHostByAddr() : cho tên máy ứng với địa IP d WinSock error: Lỗi send data WSANOTINITIALISED A successful AfxSocketInit must occur before using this API WSAENETDOWN The Windows Sockets implementation detected that the network subsystem failed WSAEACCES The requested address is a broadcast address, but the appropriate flag was not set WSAEINPROGRESS A blocking Windows Sockets operation is in progress WSAEFAULT The lpBuf or lpSockAddr parameters are not part of the user address space, or the lpSockAddr argument is too small (less than the size of a SOCKADDR structure) WSAENETRESET The connection must be reset because the Windows Sockets implementation dropped it WSAENOBUFS The Windows Sockets implementation reports a buffer deadlock WSAENOTCONN The socket is not connected (SOCK_STREAM only) WSAENOTSOCK The descriptor is not a socket WSAEOPNOTSUPP MSG_OOB was specified, but the socket is not of type SOCK_STREAM WSAESHUTDOWN The socket has been shut down; it is not possible to call SendTo on a socket after ShutDown has been invoked with nHow set to or WSAEWOULDBLOCK The socket is marked as nonblocking and the requested operation would block WSAEMSGSIZE The socket is of type SOCK_DGRAM, and the datagram is larger than the maximum supported by the Windows Sockets implementation WSAECONNABORTED The virtual circuit was aborted due to timeout or other failure WSAECONNRESET The virtual circuit was reset by the remote side WSAEADDRNOTAVAIL The specified address is not available from the local machine WSAEAFNOSUPPORT Addresses in the specified family cannot be used with this socket WSAEDESTADDRREQ A destination address is required WSAENETUNREACH The network cannot be reached from this host at this time Lỗi receive data WSANOTINITIALISED A successful AfxSocketInit must occur before using this API WSAENETDOWN The Windows Sockets implementation detected that the network subsystem failed WSAENOTCONN The socket is not connected WSAEINPROGRESS A blocking Windows Sockets operation is in progress WSAENOTSOCK The descriptor is not a socket WSAEOPNOTSUPP MSG_OOB was specified, but the socket is not of type SOCK_STREAM WSAESHUTDOWN The socket has been shut down; it is not possible to call Receive on a socket after ShutDown has been invoked with nHow set to or WSAEWOULDBLOCK The socket is marked as nonblocking and the Receive operation would block WSAEMSGSIZE The datagram was too large to fit into the specified buffer and was truncated WSAEINVAL The socket has not been bound with Bind WSAECONNABORTED The virtual circuit was aborted due to timeout or other failure WSAECONNRsESET The virtual circuit was reset by the remote side 5 Ứng dụng CLIENT – SERVER * Ứng dụng Client - Server gì? Trước tới giờ, người ta lập trình với mục đích tạo ứng dụng Nhưng ứng dụng hoạt động độc lập riêng lẽ Mục tiêu lập trình mạng đưa ứng dụng dạng Client – Server Tức có loại ứng dụng Client Server Quy trình hoạt động ứng dụng Server – Client sau: - Server có nhiệm vụ lắng nghe, chờ đợi kết nối từ Client địa IP với PORT quy định sẵn Khi client gởi liệu tới Server phải giải cơng việc nhận liệu -> xử lý -> trả kết lại cho Client - Client ứng dụng phục vụ, gởi truy vấn chờ đợi kết từ Server Trong mô hình TCP/IP có giao thức TCP UDP giao thức định cách thức hoạt động Client - Server nào? - Hoạt động Client (SOCK_STREAM) - Hoạt động Client (SOCK_DGRAM) – Server giao thức TCP – Server giao thức UDP