Tải bản đầy đủ (.pptx) (19 trang)

điều khiển luồng nhằm điều tiết hoạt động truyền của máy phát để máy thu không bị tràn bộ đệm thu

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.91 MB, 19 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

FLOW

CONTROL

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>FLOW CONTROL</b>

Điều khiển luồng nhằm điều tiết hoạt động truyền của máy phát để máy thu không bị tràn bộ đệm thu

Điều khiển luồng:

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

IDLE (Stop and Wait)

<b>Giao thức Dừng và Chờ là giao thức điều khiển luồng đơn giản nhất.</b>

<b>Kênh liên lạc là hồn hảo.</b>

<b>Khơng có lỗi xảy ra trong q trình truyền.</b>

<b>Máy thu phát một Frame và vào trạng thái đợi báo nhận từ máy thu</b>

<b>Máy phát truyền một Frame thấy tốt sẽ gửi một báo nhận ACK </b>

<b>(Acknowledgment) cho máy phát</b>

<b>Khi nhận ACK từ máy thu, máy phát tiếp tục truyền Frame kế tiếp, vào trạng thái đợi, và cứ thế.</b>

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

<b>Người gửi đặt gói dữ liệu trên đường </b>

<b>Người nhận xử lý gói dữ liệu.</b>

<b>Người nhận đưa ra xác nhận trên </b>

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<b>Hiệu suất</b>

<b><small>Xét khung truyền thứ N từ P sang S không bị sai. Phía S sau khi xử lý sẽ truyền ACK frame từ S sang P. </small></b>

<small></small><b><small>Tp thời gian truyền sóng từ P ->S </small></b>

<small></small><b><small>Tix thời gian phát một khung </small></b>

<small></small><b><small>Tip thời gian xử lý của S cho I-frame </small></b>

<small></small><b><small>Tax thời gian xử lý của P cho ACK frame </small></b>

<small></small><b><small>Tt thời gian kể từ khi P phát một khung đến khi xử lý xong ACK frame</small></b>

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<b>Thời gian truyền sóng từ khoảng cách s vận tốc v: </b>

<b>Thời gian phát một khung:</b>

<b>• N: tổng số bit trong khung • R: tốc độ bit của kênh truyền</b>

<b>Nếu cự ly đường truyền là lớn, hệ số a lớn -> hiệu suất đường trường thấp</b>

<b>Khoảng cách đường truyền ngắn: hiệu suất đạt gần 100%</b>

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b><small>Ví dụ: bạn có hai thiết bị A và B và A gửi dữ liệu nhanh hơn thiết bị B có thể nhận và xử lý dữ liệu. Thiết bị B sẽ rất nhanh chóng đạt đến điểm không thể xử lý thêm bất kỳ dữ liệu nào nữa và sẽ bị choáng ngợp bởi lượng dữ liệu được gửi bởi thiết bị A. Tại thời điểm này, thiết bị B sẽ cần gửi ký tự X-OFF đến thiết bị A để nó ngừng gửi dữ liệu. Nó sẽ khơng gửi dữ liệu nữa đến thiết bị B cho đến khi thiết bị B gửi ký tự X-ON đến thiết bị A , do đó cho phép thiết bị A biết rằng thiết bị B đã sẵn sàng nhận thêm dữ liệu.</small></b>

<small></small> <b><small>Khi một đầu của liên kết dữ liệu không thể chấp nhận thêm bất kỳ dữ liệu nào </small></b>

<b><small>(hoặc không thể tiếp cận điểm đó), nó sẽ gửi X-OFF đến đầu kia. Đầu kia nhận mã X-OFF và tạm dừng truyền . Khi đầu đầu tiên sẵn sàng chấp nhận lại dữ liệu, nó sẽ gửi X-ON và đầu kia sẽ tiếp tục truyền.</small></b>

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<b>Phía phát sẽ khơng thực hiện phát </b>

<b>tin chừng nào phía thu chưa xử lý xong thơng tin trước đó</b>

<b>Khi xử lý xong, phía thu sẽ báo cho phía phát để tiếp tục gửi tin</b>

<b>Đặc điểm</b>

<b> Cho phép nhiều khung tin được truyền tại một thời điểm</b>

<b> Kết nối trực tiếp song cơng (Full </b>

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

Sliding

<b>Kích thước của cửa sổ có thể thay đổi</b>

<b>k bit để đánh thứ tự khung</b>

<b> Kích thước của cửa sổ lớn nhất là 2^k- 1 Kích thước của cửa sổ nhỏ nhất là 0</b>

<b>Cửa sổ gửi:</b>

<b> Trong cửa sổ: các khung đang chờ báo nhận Ngồi cửa sổ: các khung có thể gửi tiếp</b>

<b>Cửa sổ nhận: các khung sẵn sàng chờ nhận</b>

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

Sliding

<small> </small>

<b>1.Người gửi gửi khung 0 và 1 từ cửa sổ đầu tiên (vì kích thước cửa sổ là 2 ).</b>

<b>2.Người nhận sau khi nhận được các khung đã gửi sẽ gửi xác nhận cho </b>

<b>khung 2 (vì khung 2 là khung dự kiến tiếp theo).</b>

<b>3.Người gửi sau đó sẽ gửi </b>

<b>khung 2 và 3 . Vì khung 2 bị mất trên đường truyền nên người nhận sẽ gửi lại tín hiệu “NAK” (khơng xác nhận) để </b>

<b>thơng báo cho người gửi rằng </b>

<b>khung 2 đã bị mất. Vì vậy, người gửi truyền lại khung 2 </b>

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

Stop and Wait ARQ

<small></small> <b><small>Trong cơ chế phát lại theo phương pháp dừng và đợi (Stop-and-Wait ARQ), phía phát sẽ thực hiện phát một khung thơng tin sau đó dừng lại, chờ phía thu báo nhận.</small></b>

<small></small> <b><small>Phía thu khi nhận đúng khung thông tin và xử lý xong sẽ gửi báo nhận lại cho phía phát. Phía phát sau khi nhận được báo nhận sẽ phát khung thơng tin tiếp theo.</small></b>

<small></small> <b><small>Phía thu khi nhận khung thông tin và phát hiện sai sẽ gửi báo sai lại cho phía phát.Phía phát sau khi nhận được báo sai sẽ thực hiện phát lại khung thông tin. </small></b>

<small></small> <b><small>Báo nhận được sử dụng cho khung thông tin đúng và được gọi là ACK (Acknowledgement). Báo sai được sử dụng cho khung thông tin bị sai và được gọi là NAK (Negative Acknowledgement). </small></b>

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

Go

Back N

 <b>Giao thức này dựa trên phương pháp sử dụng Giao thức cửa sổ </b>

<b>trượt làm cơ sở trao đổi dữ liệu, trong đó chữ ‘N’ trong giao thức biểu thị kích thước cửa sổ.</b>

 <b>Thuật ngữ ARQ thể hiện Yêu cầu lặp lại tự động, dùng để chỉ việc gửi nhiều Frame cùng lúc từ đầu gửi đến đầu nhận.</b>

 <b>Nếu xác nhận khơng được chia sẻ cho phía gửi trong một Frame thời gian nhất định thì tất cả các Frame sau Frame không được xác nhận sẽ được truyền lại cho phía nhận.</b>

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

Selecti ve

<b>Tương tự như Go-Back-N, ngoại trừ việc chỉ gửi lại các frame bị NAK hoặc time-out</b>

<b>Bên nhận có thể nhận frame thơng tin khơng theo đúng chỉ số tuần tự  thứ tự frame thông tin truyền không </b>

<b>được bảo đảm và bên nhận phải có buffer để lưu lại các frame đến khơng theo đúng chỉ số tuần tự</b>

<b>Kích thước cửa sổ tối đa là ½(2<small>n</small>), tức 2<small>n-1</small></b>

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

<b><small>1.Transmission Control Protocol (TCP): Giao thức này được sử dụng để thiết lập kết nối và quản lý truyền thông giữa các thiết bị trên mạng.</small></b>

<b><small>2.User Datagram Protocol (UDP): UDP là giao thức không đáng tin cậy và không đảm bảo thứ tự truyền dữ liệu. Tuy nhiên, UDP được sử dụng cho các ứng dụng cần truyền dữ liệu nhanh và không cần độ tin cậy cao như truyền dữ liệu âm thanh và video trực tiếp.</small></b>

<b><small>3.Internet Control Message Protocol (ICMP): Giao thức này được sử dụng để gửi thông báo lỗi và thông tin khác giữa các thiết bị trên mạng. </small></b>

<b><small>4.Stream Control Transmission Protocol (SCTP): SCTP là một giao thức điều khiển luồng mới được thiết kế để cải thiện hiệu suất và độ tin cậy của truyền thông trên mạng. </small></b>

<b><small>5.Real-time Transport Protocol (RTP): RTP được sử dụng để truyền dữ liệu âm thanh và video trực tiếp trên mạng. </small></b>

</div>

×