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.
                
              
                                            
                                
            
                       
            
                 17 trang
17 trang | 
Chia sẻ: lylyngoc | Lượt xem: 1772 | Lượt tải: 1 
              
            Bạn đang xem nội dung tài liệu Bài giảng Mạng máy tính - Nguyễn Hữu Thể, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
MẠNG MÁY TÍNH 
Nguyễn Hữu Thể 
LẬP TRÌNH HỆ THỐNG MẠNG 
Nộ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 
2 
1. 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 
Tổ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. 
4 
Cá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 
Tầ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à: 
6 
Tầ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 
Tầ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. 
8 
Tầ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 
Các giao thức trong TCP/IP 
 TCP/IP Port 
10 
2. 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 
Mô 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 
 Gửi kết quả trả về 
cho Client 
 Tạo ra 1 yêu cầu 
 Gửi yêu cầu qua Server 
 Chờ Server xử lý 
 Nhận kết quả trả về và 
xử lý theo mục đích riêng 
Dạng thức của thông điệp phải tuân theo protocol của dịch vụ. 
3. Kết nối Internet 
Mô hình hoạt động của Web 
13 
4. Lập trình mạng dùng Socket 
KHÁI NIỆM VỀ SOCKET 
 Socket API 
 Ðượ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 
14 
4. 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 
4. 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: 
 Socket: dùng cho máy khách 
 ServerSocket: dùng cho máy chủ 
16