1. Trang chủ
  2. » Công Nghệ Thông Tin

TÌM HIỂU WIRESHARK VÀ GIAO THỨC HTTP DÙNG WIRESHARK ĐỂ MINH HỌA GIAO THỨC HTTP

31 993 21

Đ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 31
Dung lượng 1,94 MB

Nội dung

LỜI MỞ ĐẦUMục đích của tài liệu này là dùng trong giảng dạy, học tập và các thí nghiệm dùng để phân tích giao thức mạng nhằm giúp cho chúng ta nắm vững quá trình trao đổi dữ liệu diễn ra

Trang 1

TRƯỜNG ĐẠI HỌC TRÀ VINH

Trang 2

MỤC LỤC

2.1 Tiến trình đóng gói tại trạm gửi (Data Encapsulation) 112.2 Quá trình truyền dữ liệu từ máy gửi đến máy nhận 132.3 Tiến trình mở gói tại trạm nhận (Data De-encapsulation) 14

2.4 Lab 4 - Tài liệu HTML với đối tượng nhúng 29

Trang 3

LỜI MỞ ĐẦU

Mục đích của tài liệu này là dùng trong giảng dạy, học tập và các thí nghiệm dùng để phân tích giao thức mạng nhằm giúp cho chúng ta nắm vững quá trình trao đổi dữ liệu diễn ra giữa các giao thức thuộc các lớp mạng tương ứng của bộ giao thức TCP/IP sử dụng trong Internet Các bài thí nghiệm phân tích giao thức HTTP sẽ giúp cho chúng ta trực tiếp thực hiện thiết lập cấu hình, thu kết dữ liệu và phân tích kết quả, quan sát chuỗi các bản tin trao đổi giữa hai thực thể (entities) giao thức, đào sâu vào chi tiết của hoạt động giao thức, và điều khiển các giao thức thực hiện một số hoạt động nhất định rồi quan sát các hoạt động đó và hiệu quả của chúng Các nội dung này có thể được thực hiện theo hai phương pháp: mô phỏng hoặc phân tích môi trường mạng thực Trong phạm vi tài liệu này chúng ta sẽ sử dụng phương pháp thứ hai nhờ sử dụng gói phần mềm phân tích giao thức mạng Wireshark Đây là gói phần mềm mã mở được sử dụng phổ biến ở nhiều trường đại học và các viện nghiên cứu trên thế giới Nội dung các bài thí nghiệm trong tài liệu này được biên soạn lại từ tài liệu

do J.F.Kurose and Keith W Ross biên soạn Để xem toàn bộ các bài thí nghiệm chi tiết bằng tiếng Anh, xin truy nhập địa chỉ sau đây:

http://gaia.cs.umass.edu/wireshark-labs/

Công cụ cơ bản để quan sát các bản tin trao đổi giữa các thực thể giao thức

đang chấp hành được gọi là “packet sniffer” Một chương trình packet sniffer

bắt bản tin đang được phát/thu từ/bởi máy tính của học viên; nó cũng cho phép lưu giữ và/hoặc hiển thị nội dung của các trường giao thức của các bản tin bắt được Bản thân packet sniffer là một chương trình thụ động với ý nghĩa là nó chỉ quan sát các bản tin đang được phát và thu bởi các ứng dụng và giao thức đang chạy trên máy tính chứ không tự phát đi các gói tin Một cách tương tự, các bản tin cũng không bao giờ được đánh địa chỉ đến packet sniffer một cách rõ ràng (trực tiếp) Thay bằng, một packet sniffer nhận một bản sao của các packet được phát/thu từ/bởi ứng dụng hay các giao chức chạy đang trên máy tính

Trang 4

Hình 1 chỉ ra cấu trúc của một packet sniffer Ở bên phải là các giao thức (trong trường hợp này là các giao thức Internet) và các ứng dụng (ví dụ như trình duyệt web hay một ftp client) thường chạy trên máy tính Packet sniffer được mô tả bên trong hình chữ nhật đứt nét là một phần chương trình được cài đặt vào máy tính, và gồm hai phần Phần thư viện bắt gói tin (packet capture library) thu các bản sao của các frame của lớp liên kết (link layer) được phát đi hoặc thu từ máy tính Theo lý thuyết thì các bản tin trao đổi bởi các giao thức lớp phía trên như HTTP, FTP, TCP, UDP, DNS, hay IP đều được đóng gói vào các frame của lớp liên kết được phát đi qua môi trường vật lý như cáp trong mạng Ethernet chẳng hạn Ở sơ đồ trên, môi trường giả thiết là Ethernet, vì vậy, các giao thức lớp trên được đóng gói vào trong một Ethernet frame Việc bắt tất

cả các frame của lớp liên kết cho phép thu được tất cả các bản tin phát/thu từ/bởi tất cả các giao thức và ứng dụng đang chạy trên máy tính

Thành phần thứ hai của một packet sniffer là bộ phân tích gói tin (packet analyzer), cho phép hiển thị nội dung của tất cả các trường trong một bản tin giao thức Để làm được điều này, packet analyzer cần phải “hiểu” cấu trúc của tất cả các bản tin trao đổi giữa các giao thức Ví dụ, giả sử chúng ta quan tâm đến việc hiển thị các trường trong các bản tin trao đổi bởi giao thức HTTP Packet analyzer hiểu cấu trúc của định dạng Ethernet frame, vì vậy có thể xác định được IP datagram bên trong Ethernet frame Packet analyzer cũng hiểu định dạng của IP datagram, và có thể tách được TCP segment bên trong IP datagram Tương tự, packet analyzer cũng biết cấu trúc của TCP segment và, vì vậy, cho phép tách được bản tin HTTP chứa trong TCP segment Cuối cùng, packet analyzer hiểu giao thức HTTP, vì vậy, biết được byte đầu tiên trong một bản tin HTTP có chứa các lệnh điều khiển như các tự “GET,” “POST,” hoặc

“HEAD”

Trong phạm vi tài liệu này, chúng ta sẽ sử dụng Wireshark packet sniffer

để hiển thị nội dung của các bản tin đang phát/thu từ/bởi các giao thức ở các lớp khác nhau của chồng giao thức TCP/IP mà chủ yếu là giao thức HTTP, các giao thức khác, có thể tham khảo thêm tài liệu bằng tiếng Anh tại địa chỉ

http://gaia.cs.umass.edu/wireshark-labs/ Chương trình này hoạt động trên các máy tính có sử dụng Ethernet hay ADSL để kết nối tới Internet, cũng như các giao thức điểm-nối-điểm như PPP (Point-to-Point Protocol)

Trang 5

PHẦN 1 TÌM HIỂU WIRESHARK 1.1 Giới thiệu Wireshark

- Phần mềm phân tích gói tin miễn phí và mã nguồn mở

- Là một phần mềm đa nền tảng, hỗ trợ hầu hết các hệ điều hành hiện tại: GNU/Linux, OS X, BSD, Windows, etc Với các hệ điều hành không hỗ trợ GUI, wireshark có phiên bản terminal-based là TShark

- WireShark vượt trội về khả năng hỗ trợ các giao thức (khoảng 2000), từ những loại phổ biến như TCP, IP đến những loại đặc biệt như là AppleTalk và Bit Torrent

1.2 Mục đích sử dụng

Nhằm mục đích khắc phục lỗi mạng, phân tích hệ thống mạng, phát triển các giao thức và cũng được sử dụng trong giảng dạy Có thể nói Wireshark là Chuyên gia phân tích gói tin

1.3 Tại sao phải sử dụng Wireshark?

- Xác định ai đang nói chuyện trong dấu vết file

- Xác định các ứng dụng đang được sử dụng

- Lọc trên các cuộc đàm thoại quan tâm

- Biểu đồ tỷ lệ IO để tìm lưu lượng bị rơi

- Mở cho các chuyên gia để tìm kiếm sự cố

- Xác định thời gian đi lại để xác định độ trễ đường dẫn

1.4 Các tính năng cơ bản

- Bắt các gói tin theo thời gian thực trên các NIC

- Mở các file captured của các công cụ bắt gói tin khác như tcpdump/WinDump

- Import các packet từ file text chứa mã hex của dữ liệu các packet

- Hiển thị dữ liệu với các thông tin chi tiết của các giao thức

- Lưu lại các bản tin các bắt được

Trang 6

Dữ liệu truyền trong mạng thông qua một vài hệ thống địa chỉ, các địa chỉ này thường dài và khó nhớ (Ví dụ: MAC) Phân giải điạ chỉ là quá trình mà một giao thức sử dụng để chuyển đổi một địa chỉ loại này thành một địa chỉ loại khác đơn giản hơn Chúng ta có thể tiết kiệm thời gian bằng cách sử dụng một vài công cụ phân giải địa chỉ để file dữ liệu ta bắt được dễ đọc hơn Ví dụ như là chúng ta có thể sử dụng phân giải tên DNS để giúp định danh tên của một máy tính mà ta đang có gắng xác định như là nguồn của các gói cụ thể.

Các kiểu công cụ phân giải tên trong Wireshark: có 3 loại

- MAC Name Resolution: phân giải địa chỉ MAC tầng 2 sang địa chỉ IP tầng 3 Nếu việc phân giải này lỗi, Wireshark sẽ chuyển 3 byte đầu tiên của địa chỉ MAC sang tên hãng sản xuất đã được IEEE đặc tả, ví dụ: Netgear_01:02:03

- Network Name Resolution: chuyển đổi địa chỉ tầng 3 sang một tên DNS

ta có thể thay đổi việc lựa chọn này trong từng trường hợp cụ thể

cả việc xem các dữ liệu đang được truyền giữa máy trạm và máy chủ trong một

mớ hỗn độn, tính năng này sắp xếp dữ liệu để có thể xem một cách đơn giản Bạn có thể sử dụng công cụ này để bắt và giải mã một phiên instant messages được gửi bởi một người làm thuê (người này đang bị nghi ngờ phát tán các thông tin tài chính của công ty)

1.5.4 Cửa sổ thống kê phân cấp giao thức

Khi bắt được một file có kích thước lớn, chúng ta cần biết được phân bố các giao thức trong file đó, bao nhiêu phần trăm là TCP, bao nhiêu phần trăm là

Trang 7

IP và DHCP là bao nhiêu phần trăm, Thay vì phải đếm từng gói tin để thu được kết quả, chúng ta có thể sử dụng cửa sổ thống kê phân cấp giao thức của Wireshark Đây là cách tuyệt với để kiểm thử mạng của bạn Ví dụ, nếu bạn biết rằng 10% lưu lượng mạng của bạn được sử dụng bởi các lưu lượng ARP, và một ngày nào đó, bạn thấy lưu lượng ARP lên tới 50%, bạn hoàn toàn có thể hiểu rằng đang có một cái gì đó không ổn xảy ra.

1.5.5 Xem các Endpoints

Một Endpoint là chỗ mà kết nối kết thúc trên một giao thức cụ thể Ví dụ,

có hai endpoint trong kết nối TCP/IP: các địa chỉ IP của các hệ thống gửi và nhận dữ liệu, 192.168.1.5 và 192.168.0.8 Một ví dụ ở tầng 2 có thể là kết nối giữa hai NIC vật lý và địa chỉ MAC của chúng Các NIC gửi và nhận dữ liệu, các MAC đó tạo nên các endpoint trong kết nối

Khi thực hiện phân tích gói tin, bạn có thể nhận ra rằng bạn đã khoanh vùng vấn đề chỉ còn là một enpoint cụ thể trong mạng Hộp thoại Wireshark endpoints chỉ ra một vài thống kê hữu ích cho mỗi endpoint, bao gồm các địa chỉ của từng máy cũng như là số lượng các gói tin và dung lượng đã được truyền nhận của từng máy

1.5.6 Cửa sổ đồ thị IO

Cách tốt nhất để hình dung hướng giải quyết là xem chúng dưới dạng hình ảnh Cửa sổ đồ thị IO của Wireshark cho phép bạn vẽ đồ thị lưu lượng dữ liệu trên mạng Bạn có thể sử dụng tính năng này để tìm kiếm các đột biến hoặc những thời điểm không có dữ liệu truyền của các giao thức cụ thể mà bạn đang quan tâm Bạn có thể vẽ đồng thời 5 đường trên cùng một đồ thị cho từng giao thức mà bạn quan tâm bằng các màu khác nhau Điều này giúp bạn dễ dàng hơn

để thấy sự khác nhau của các đồ thị

1.6 Khởi động WireShark

Để chạy Wireshark, máy tính cần phải được cài đặt cả hai phần mềm

packet sniffer Wireshark và thư viện bắt gói tin libpcap hoặc WinPCap Nếu phần mềm libpcap chưa được cài đặt vào trong hệ điều hành của máy, cần phải cài đặt libpcap hoặc tải WinPCap tại địa chỉ https://www.winpcap.org/ Xem thêm tại địa chỉ http://www.wireshark.org/download.html Giao diện Wireshark

có năm thành phần chính:

Trang 8

Hình 2 - Giao diện người dùng Wireshark

1 Menu câu lệnh (command menus) là các menu kéo xuống đặt ở phía

trên đầu của cửa sổ Hai menu đáng quan tâm nhất là menu File và Capture

Menu File cho phép lưu giữ dữ liệu gói tín bắt được và mở một tệp chứa dữ liệu gói bắt được, và thoát khỏi ứng dụng Wireshark Menu Capture cho phép bắt đầu bắt gói tin

2 Cửa sổ liệt kê gói tin (packet-listing window) hiển thị một dòng tóm

tắt về mỗi gói tin bắt được, bao gồm cả số thứ tự gói do Wireshark gán, thời gian bắt được gói tin, địa chỉ nguồn và địa chỉ đích của gói tin, kiểu giao thức,

và thông tin về giao thức chứa trong gói tin Phần liệt kê gói tin có thể được xắp xếp phân loại theo bất kỳ loại nào nhờ bấm vào một tên cột Trường kiểu giao thức (protocol) liệt kê giao thức mức cao nhất thực hiện phát hoặc thu gói tin này, tức là, giao thức nguồn hay đích của gói tin này

3 Cửa sổ chi tiết về packet header (packet-header details window)

cung cấp chi tiết về gói tin được chọn (highlighted) ở trong cửa sổ liệt kê gói tin (Để chọn một gói tin trong của sổ liệt kê gói tin, đặt con trỏ vào dòng tóm tắt về gói tin ở trong cửa sổ liệt kê gói tin và click bằng phím chuột trái) Các chi tiết này bao gồm thông tin về Ethernet frame và IP datagram chứa gói tin này Lượng thông tin của Ethernet và lớp IP có thể được mở rộng hay thu hẹp lại bằng cách clicking vào mũi tên chỉ sang phải hay xuống dưới về phía trái của dòng Ethernet frame hay IP datagram ở cửa sổ chi tiết về gói tin Nếu các gói tin được mang bởi TCP hay UDP, chi tiết về TCP hay UDP sẽ được hiển thị Cuối cùng, chi tiết về giao thức lớp cao nhất phát hay thu gói tin này cũng được cung cấp

4 Cửa sổ nội dung gói tin (packet-contents window) hiển thị toàn bộ nội

dung của frame bắt được, cả ở dạng ASCII và cơ số 16 (hexadecimal)

5 Trường lọc hiển thị gói (packet display filter field) ở phía trên của

giao diện đồ họa người sử dụng Wireshark cho phép nhập tên hay các thông tin khác về giao thức để lọc thông tin hiển thị cửa sổ liệt kê gói tin (và vì vậy, đầu

Trang 9

gói tin và cửa sổ nội dung gói tin) Ở ví dụ dưới đây chúng ta sử dụng trường lọc hiển thị gói để lọc các gói Ethernet ẩn, ngoại trừ các gói tương ứng với các bản tin HTTP.

1.7 Chạy thử Wireshark

Để chạy thử Wireshark thực hiện các bước sau đây

- Bước 1: Khởi động web browser, nhập vào trang website lựa chọn.

- Bước 2: Khởi động phần mềm Wireshark.

Hình 3 - Giao diện khởi động

- Bước 3: Để bắt đầu “bắt” gói, chọn menu kéo xuống Capture và chọn

Options hoặc chọn Start hoặc Double chuột vào Card mạng trên màn hình

Trang 10

Hình 4 - Bắt đấu "bắt" gói tin

- Bước 4: Các giao diện mạng (tức là, các kết nối vật lý) mà máy tính có để

nối đến mạng sẽ được hiển thị ở menu kéo xuống Interface ở phía trên của cửa

sổ Capture Options Trong trường hợp máy tính có nhiều giao diện mạng (ví dụ, nếu máy tính có cả kết nối mạng hữu tuyến Ethernet và kết nối vô tuyến), bạn sẽ cần chọn một giao tiếp sẽ sử dụng để thu và phát packets (thông thường là giao diện hữu tuyến Ethernet) Sau khi chọn xong giao diện mạng (hoặc sử dụng giao diện default của Wireshark), click Start Chương trình bắt đầu bắt packet

Hình 5 - Chọn card mạng để bắt gói tin

- Bước 5: Trong khi Wireshark đang chạy, nhập vào một địa chỉ URL:

http://www.tvu.edu.vn để hiển thị nội dung trang ở web browser Để hiển thị nội dung trang web này, browser sẽ liên hệ với HTTP server tại http://www.tvu.edu.vn và trao đổi các bản tin HTTP với server để download trang Các Ethernet frames chứa các bản tin HTTP này sẽ bị Wireshark bắt để phân tích

- Bước 6: Sau khi browser hiển thị nội dung trang Đại học Trà Vinh, dừng

quá trình bắt packet của Wireshark bằng cách chọn Stop ở cửa sổ Wireshark Capture, để hiển thị tất cả các packets bắt được từ khi bắt đầu bắt packet Cửa sổ chính của Wireshark sẽ có dạng tương tự như cửa sổ ở trên Hình 5 Lúc này chúng ta có dữ liệu gói “thực” (live) chứa tất cả các bản tin trao đổi giữa máy tính và các thực thể khác của mạng Bản tin HTTP trao đổi với server của tvu.edu.vn sẽ được hiển thị ở trong danh sách các gói bắt được Tuy nhiên, cũng

có nhiều loại gói khác cũng sẽ được hiển thị Điều này có nghĩa là mặc dù bạn chỉ thực hiện thao thác download một trang web, nhưng đã có nhiều giao thức khác chạy ngầm trong máy tính của bạn

- Bước 7: Nhập vào “http” (không có dấu ngoặc kép và ở dạng chữ in

thường ở Wireshark thì tất cả các tên protocol đều ở dạng chữ in thường) vào trong cửa sổ lọc hiển thị ở đầu cửa sổ Wireshark chính Sau đó chọn Apply Thao tác này sẽ lọc hiển thị riêng bản tin HTTP ở cửa sổ packet-listing

Trang 11

Hình 6 - Cửa sổ hiển thị thông tin của Wireshark sau bước 7

- Bước 8: Chọn bản tin http đầu tiên trong cửa sổ packet-listing Đó phải là

bản tin HTTP GET được gửi đi từ máy của bạn tới HTTP server của trang www.tvu.edu.vn Khi bạn chọn bản tin HTTP GET, thông tin đầu khung của Ethernet frame, IP datagram, TCP segment, và bản tin HTTP sẽ được hiển thị ở cửa sổ packet-header Bằng cách click vào đầu mũi tên sang phải và xuống dưới

ở phía bên trái của cửa sổ chi tiết về packet, có thể lọc bớt hiển thị thông tin của Ethernet frame, IP, và TCP Maximize lượng thông tin hiển thị về giao thức HTTP

- Bước 9: Thoát khỏi Wireshark.

Trang 12

PHẦN 2 TÌM HIỂU CẤU TRÚC VỀ GÓI TIN THU THẬP BỞI WIRESHARK 2.1 Tiến trình gửi gói tin

Tại mỗi tầng truyền thông gói tin đều có các thông tin bổ sung khác nhau

và cấu trúc gói tin vì thế cũng có sự thay đổi tuy nhiên một gói tin khi xuyên qua các tầng nó đều các trường thông tin cơ bản như sau:

Header Information Data Information Error check sequences

Cấu trúc cụ thể từng gói tin như sau:

Hình 8 Tên gọi dữ liệu ở các tầng trong mô hình OSI

Dữ liệu trải qua 2 tiến trình cơ bản là:

2.1.1 Tiến trình đóng gói tại trạm gửi (Data Encapsulation)

Đóng gói dữ liệu là quá trình đặt dữ liệu nhận được vào sau header (và trước trailer) trên mỗi lớp Lớp Physical không đóng gói dữ liệu vì nó không dùng header và trailer Việc đóng gói dữ liệu không nhất thiết phải xảy ra trong mỗi lần truyền dữ liệu của trình ứng dụng Các lớp 5, 6, 7 sử dụng header trong quá trình khởi động, nhưng trong phần lớn các lần truyền thì không có header

Trang 14

- B3: Tiếp đó dữ liệu được chuyển xuống lớp Session để bổ sung các thông

tin về phiên giao dịch này

- B4: Dữ liệu tiếp tục được chuyển xuống lớp Transport, tại lớp này dữ

liệu được cắt ra thành nhiều Segment và bổ sung thêm các thông tin về phương thức vận chuyển dữ liệu để đảm bảo độ tin cậy khi truyền

- B5: Dữ liệu tiếp tục được chuyển xuống lớp Network, tại lớp này mỗi

Segment được cắt ra thành nhiều Packet và bổ sung thêm các thông tin định tuyến

- B6: Tiếp đó dữ liệu được chuyển xuống lớp DataLink, tại lớp này mỗi

Packet sẽ được cắt ra thành nhiều Frame và bổ sung thêm các thông tin kiểm tra gói tin (để kiểm tra ở nơi nhận)

- B7: Cuối cùng, mỗi Frame sẽ được tầng Physical chuyển thành một chuỗi

các bit, và được đẩy lên các phương tiện truyền dẫn để truyền đến các thiết bị khác

2.1.2 Quá trình truyền dữ liệu từ máy gửi đến máy nhận.

- B1: Trình ứng dụng (trên máy gửi) tạo ra dữ liệu và các chương trình

phần cứng, phần mềm cài đặt mỗi lớp sẽ bổ sung vào header và trailer (quá trình đóng gói dữ liệu tại máy gửi)

- B2: Lớp Physical (trên máy gửi) phát sinh tín hiệu lên môi trường truyền

tải để truyền dữ liệu

- B3: Lớp Physical (trên máy nhận) nhận dữ liệu.

- B4: Các chương trình phần cứng, phần mềm (trên máy nhận) gỡ bỏ

header và trailer và xử lý phần dữ liệu (quá trình xử lý dữ liệu tại máy nhận).Giữa bước 1 và bước 2 là quá trình tìm đường đi của gói tin Thông thường, máy gửi đã biết địa chỉ IP của máy nhận Vì thế, sau khi xác định được địa chỉ IP của máy nhận thì lớp Network của máy gửi sẽ so sánh địa chỉ IP của máy nhận và địa chỉ IP của chính nó:

Nếu cùng địa chỉ mạng thì máy gửi sẽ tìm trong bảng MACTable của mình

để có được địa chỉ MAC của máy nhận Trong trường hợp không có được địa chỉ MAC tương ứng, nó sẽ thực hiện giao thức ARP để truy tìm địa chỉ MAC Sau khi tìm được địa chỉ MAC, nó sẽ lưu địa chỉ MAC này vào trong bảng

MACTable để lớp Datalink sử dụng ở các lần gửi sau Sau khi có địa chỉ MAC

thì máy gửi sẽ gởi gói tin đi

Nếu khác địa chỉ mạng thì máy gửi sẽ kiểm tra xem máy có được khai báo

DefaultGateway hay không.

Nếu có khai báo DefaultGateway thì máy gửi sẽ gởi gói tin thông qua

DefaultGateway.

Nếu không có khai báo DefaultGateway thì máy gởi sẽ loại bỏ gói tin và thông báo "Destination host Unreachable"

Trang 15

2.1.3 Tiến trình mở gói tại trạm nhận (Data De-encapsulation)

- B1: Lớp Physical kiểm tra quá trình đồng bộ bit và đặt chuỗi bit nhận

được vào vùng đệm Sau đó thông báo cho lớp Data Link dữ liệu đã được nhận.

- B2: Lớp DataLink kiểm lỗi frame bằng cách kiểm tra FCS trong trailer

Nếu có lỗi thì frame bị bỏ Sau đó kiểm tra địa chỉ lớp DataLink (địa chỉ MAC)

xem có trùng với địa chỉ máy nhận hay không Nếu đúng thì phần dữ liệu sau

khi loại header và trailer sẽ được chuyển lên cho lớp Network.

- B3: Địa chỉ lớp Network được kiểm tra xem có phải là địa chỉ máy nhận

hay không (địa chỉ IP) ? Nếu đúng thì dữ liệu được chuyển lên cho lớp

Transport xử lý.

- B4: Nếu giao thức lớp Transport có hỗ trợ việc phục hồi lỗi thì số định

danh phân đoạn được xử lý Các thông tin ACK, NAK (gói tin ACK, NAK dùng

để phản hồi về việc các gói tin đã được gởi đến máy nhận chưa) cũng được xử lý

ở lớp này Sau quá trình phục hồi lỗi và sắp thứ tự các phân đoạn, dữ liệu được

đưa lên lớp Session.

Ngày đăng: 05/11/2019, 10:10

w