1. Trang chủ
  2. » Giáo án - Bài giảng

mạng máy tính trần bá nhiệm ltsocket sinhvienzone com

40 49 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 40
Dung lượng 15 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Giới thiệu về Socketstrong truyền thông trên mạng máy tính thông giữa các tiến trình được BSD đề xuất..  Các giao thức cần thiết để quản lý phương tiện truyền dẫn vật lý, chẳng hạn như

Trang 1

LẬP TRÌNH SOCKET

Khoa Mạng máy tính & Truyền thông

Trang 3

Ký hiệu viết tắt

 IPC: InterProcess Communication

 BSD: Berkeley Software Distribution

 TCP: Transmission Control Protocol

 UDP: User Datagram Protocol

 IP: Internet Protocol

Trang 4

Giới thiệu về Sockets

trong truyền thông trên mạng máy tính

thông giữa các tiến trình được BSD đề xuất

chuyện” với một tiến trình khác

kỹ thuật socket như: trình duyệt web, email

client, …

Trang 5

Socket API

winsock, là một đặc tả của nhiều hãng phần

mềm nhằm chuẩn hóa cách thức sử dụng

TCP/IP trên Windows Socket API dựa trên nền Berkeley socket

kernel của hệ điều hành Nó cung cấp các dịch

vụ IPC cục bộ hoặc giữa các tiến trình trên

mạng

Trang 6

Các loại socket

Trang 7

TCP/IP (1)

trên kỹ thuật “phi kết nối” Dữ liệu được truyền theo từng dãy các gói tin đơn lẻ

năng truyền dữ liệu lớn và một kết nối liên tục

kiếm nhanh hay các truy vấn đơn lẻ

Trang 8

 Các giao thức cần thiết để quản lý phương tiện

truyền dẫn vật lý, chẳng hạn như Ethernet hay một đường nối điểm – điểm

Trang 9

So sánh OSI với TCP/IP

Trang 10

dữ liệu

Trang 11

cũng như đồng bộ quá trình truyền nhận dữ liệu

hiện truyền lại dữ liệu

Trang 13

thông tin chỉ định cách thức hoạt động

nối trên socket, gồm có một địa chỉ IP và một số hiệu cổng dịch vụ

Trang 15

Passive/Active Socket

server để chờ nhận các kết nối đến từ client

client để thiết lập kết nối đến chương trình

server

Trang 16

Giao thức hướng kết nối (1)

chuyển giao các gói tin có thứ tự

trên một phiên làm việc

truyền/nhận thành công

bỏ

Trang 17

Giao thức hướng kết nối (2)

giai đoạn

 Thiết lập kết nối: hai tiến trình truyền/nhận thiết lập kết nối và thống nhất các tham số định nghĩa kết nối

 Truyền nhận dữ liệu: hai tiến trình truyền nhận dữ liệu dựa trên kết nối đã được thiết lập

 Giải phóng kết nối: kết nối giữa hai tiến trình được

Trang 18

TCP Connection

connection request

Tiến trình Client

Tiến trình Server

Thiết lập kết nối

Truyền nhận dữ liệu

Tiến trình Server

Tiến trình Client

connection

Trang 19

Giao thức phi kết nối (1)

cơ chế điều khiển đường truyền dựa trên việc đánh số thứ tự dữ liệu truyền hoặc cơ chế xác nhận

lẻ: datagram hay packet

Trang 20

Giao thức phi kết nối (2)

định được host nhận dữ liệu

trong các ứng dụng không quan tâm đến việc

dữ liệu được truyền đến đích đúng và đủ

Trang 21

Client Process

socket() bind()

Trang 23

TCP Client

do TCP chỉ định

server

Trang 24

/* Nạp thư viện và khởi tạo socket */

iRc = WSAStartup(MAKEWORD(2, 2), &wsaData);

SOCKET sk = socket(AF_INET, SOCK_STREAM, 0);

Trang 25

iRc = connect(sk, (LPSOCKADDR)&rAddr, sizeof(rAddr));

/* Nhận và gửi thông điệp */

printf("Message: ");

gets(buffer);

iRc = send(sk, buffer, strlen(buffer), 0);

Trang 26

TCP Server

định (IP và port) để cung cấp dịch vụ

nhận socket mới từ hệ thống

thông tin phản hồi

thái chờ chấp nhận yêu cầu thiết lập kết nối từ các client

Trang 28

SOCKET sk = accept(ssk, (LPSOCKADDR)&cliAddr, &adsize);

Trang 30

UDP Client

do UDP chỉ định

server

Trang 34

UDP Server

định (IP và port) để cung cấp dịch vụ

thông tin phản hồi

Trang 35

SOCKADDR_IN _locAddr, _frAddr;

int iRc, adsize;

char msg[512];

/* Nạp thư viện và khởi tạo socket */

iRc = WSAStartup(MAKEWORD(2, 2), &wsaData);

Trang 38

Visual C++ với Winsock (1)

Include Winsock header:

Trang 39

Visual C++ với Winsock (2)

Liên kết thư viện Winsock:

Trang 40

Tổng kết

 Socket và bộ giao thức TCP/IP

 Lập trình Winsock: cấu trúc chương trình, thư viện sử dụng, IDE

 Viết các chương trình ứng dụng sử dụng socket, với hai giao thức TCP và UDP

Ngày đăng: 28/01/2020, 22:51

🧩 Sản phẩm bạn có thể quan tâm