Mô hình TCP/IP ra đời trong những năm 1970, được phát triển dựa trên mô hình OSI. Giao thức TCP/IP cung cấp các phương tiện truyền thông liên mạng giúp cho các hệ thống mạng khác nhau có thể làm việc với nhau. TCP/IP được sử dụng trên mạng Internet.
Trang 1MẠNG MÁY TÍNH
Nguyễn Hữu Thể
LẬP TRÌNH HỆ THỐNG MẠNG
Trang 2Nội dung
Giao thức TCP/IP
1
Cách chuyển dữ liệu trên mạng
2
Kết nối Internet
3
Lập trình mạng dùng Socket
4
Trang 31 Giao thức TCP/ IP
Mô hình TCP/IP ra đời trong những năm 1970, được phát triển dựa trên mô hình OSI
Giao thức TCP/IP cung cấp các phương tiện truyền thông liên mạng giúp cho các hệ thống mạng khác nhau có thể làm việc với nhau
TCP/IP được sử dụng trên mạng Internet
3
Trang 4Tổng quan về TCP/ IP
TCP (Transmission Control Protocol) là giao thức thuộc tầng vận chuyển
IP (Internet Protocol) là giao thức thuộc tầng mạng của
mô hình OSI
Trang 5Các tầng của mô hình TCP/IP
Mô hình TCP/IP gồm có 4 tầng:
ứng dụng (Application), Mô hình OSI Mô hình TCP/IP
vận chuyển (Transport) ,
tầng Internet (Internet),
truy xuất mạng(NetworkAccess)
5
Trang 6Tầng ứng dụng (Application Layer)
Trao đổi thông tin người dùng
Một số giao thức thông dụng của lớp này là:
Trang 7Tầng vận chuyển (Transport Layer)
Quản lý và kiểm tra truyền thông giữa các máy tính
Chuyển tiếp dữ liệu nhận được lên lớp trên hoặc xuống lớp dưới
Sử dụng cổng (port) để xác định ứng dụng nào của tầng trên sẽ nhận dữ liệu
Hai giao thức chính là :
TCP (Transmission Control Protocol)
UDP (User Datagram Protocol)
7
Trang 8Tầng vận chuyển (Transport Layer)
TCP (Transmission Control Protocol) :
Cung cấp dịch vụ truyền thông tin cậy và hướng kết nối
Các ứng dụng cần truyền dữ liệu lớn tại một thời điểm
Ứng dụng cần cơ chế xác nhận dữ liệu
Hướng kết nối gồm ba giai đoạn :
thiết lập kết nối,
truyền dữ liệu,
giải phóng kết nối
Trang 9Tầng vận chuyển (Transport Layer)
UDP (User Datagram Protocol) :
Cung cấp dịch vụ truyền thông không kết nối
Không đảm bảo truyền dữ liệu thành công
Thường chỉ truyền một lượng dữ liệu nhỏ tại một thời điểm
9
Trang 10Các giao thức trong TCP/IP
TCP/IP Port
Trang 112 Cách chuyển dữ liệu trên mạng
Dùng địa chỉ IP và số Port để nhận dạng dịch vụ
11
Trang 12Mô hình Client / Server
Xử lý Yêu cầu
Phục vụ
Lắng nghe yêu cầu
Nhận yêu cầu
Xử lý yêu cầu
Tạo ra 1 yêu cầu
Gửi yêu cầu qua Server
Chờ Server xử lý
Trang 133 Kết nối Internet
Mô hình hoạt động của Web
13
Trang 144 Lập trình mạng dùng Socket
KHÁI NIỆM VỀ SOCKET
Ðược giới thiệu ở UNIX, 1981
Ðược ứng dụng khởi tạo, sử dụng và hủy bỏ
Dùng cơ chế client/server
Cung cấp hai dịch vụ chuyển dữ liệu thông qua socket API:
• unreliable datagram
• reliable, byte stream-oriented
Trang 154 Lập trình mạng dùng Socket
Socket (cơ chế ổ cắm): kết nối máy khách và máy chủ
Máy khách: xem như phích cắm
Máy chủ: xem như ổ cắm
Nhiều máy khách kết nối vào 1 máy chủ
15
Trang 164 Lập trình mạng dùng Socket
Socket kết nối máy khách và máy chủ cần 2 yêu cầu:
Địa chỉ máy cần kết nối
Số hiệu cổng của chương trình dịch vụ (vùng cho phép
từ 1 đến ~16000)
Java cung cấp gói thư viện Java.net gồm các lớp: