<?xml version="1.0" encoding="UTF-8" ?><!-- generator=Zoho Sites --><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><atom:link href="https://www.daihockhonggiay.com/blogs/tag/tang-transport/feed" rel="self" type="application/rss+xml"/><title>Đại học Không Giấy - Blog #tầng transport</title><description>Đại học Không Giấy - Blog #tầng transport</description><link>https://www.daihockhonggiay.com/blogs/tag/tang-transport</link><lastBuildDate>Wed, 10 Sep 2025 19:16:13 -0700</lastBuildDate><generator>http://zoho.com/sites/</generator><item><title><![CDATA[Giới thiệu về tầng Transport]]></title><link>https://www.daihockhonggiay.com/blogs/post/gioi-thieu-ve-tang-transport</link><description><![CDATA[<img align="left" hspace="5" src="https://www.daihockhonggiay.com/trans.jpg"/>Để trở thành một chuyên gia phụ trách công việc quản trị mạng doanh nghiệp, việc đầu tiên chúng ta phải nắm rõ giao thức TCP/IP hoạt động như thến nào. Đặc biệt phải hiểu sâu về tầng Transport, quá trình băt tay ba bước, qua đó sẽ biết cách mở Port, mở Rule]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_9aiNRGJOSCC_6eMMnvNECg" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_Itxp2i7sQcOUA8COPtaCvA" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_8z1-DzcQSL6QTfPoIWF-IQ" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_fzo5ANAMT4yjxXRdp2bUFw" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_fzo5ANAMT4yjxXRdp2bUFw"].zpelem-text { border-style:none; } </style><div class="zptext zptext-align-center " data-editor="true"><p style="text-align:left;margin-bottom:20px;"><span style="font-weight:700;font-size:14px;">1. Vai trò của tầng Transport trong giao thức tcp/ip</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">Transport làm nhiệm vụ vận chuyển thông tin từ nguồn tới đích. Dữ liệu nhận từ tầng Application chuyển xuống thông qua các cổng dịch vụ, rồi đóng gói lại bằng giao thức TCP hoặc UDP để vận chuyển đi.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">Cho phép truyền đồng thời nhiều dịch vụ.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">=&gt; Transport sử dụng cơ chế phân mảnh (Segmentation) và quản lý phân mảnh nên có thể truyền nhiều dịch vụ và tiết kiệm băng thông đường truyền, dễ truyền và sửa lỗi. Đồng thời khi truyền dữ liệu từ nguồn tới đích sẽ có kích thước khác nhau. Để dữ liệu chuẩn theo kích thước truyền thì sẽ phân đoạn thành nhiều mảnh.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">=&gt; Bên máy A gửi dữ liệu sử dụng cơ chế phân mảnh thì bên máy B sẽ nhận dữ liệu theo đúng trật tự ban đầu bên gửi</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">Hỗ trợ truyền thông tin cậy khi được yêu cầu: sử dụng cơ chế bắt tay 3 bước để xác nhận thông tin.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">Cho phép quản lý lỗi: thông qua giao thức TCP nó sẽ truy vết quá trình truyền thông từ nguồn tới đích. Đồng thời khi có lỗi xẩy ra nó sẽ yêu cầu truyền thông lại các mảnh bị hỏng.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">Nhận diện các dịch vụ khác nhau: khi cho phép truyền nhiều ứng dụng sẽ gán cho các nhãn theo gói tin để biết đâu là DNS, Web, Mail.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;"><span style="font-weight:700;">=&gt; Bước 1:</span>&nbsp;Khi người dùng cùng lúc mở IE truy cập trang&nbsp;<a href="http://www.google.com/">http://www.google.com</a>&nbsp;và&nbsp;<a href="http://quantrimangdn.vn/">http://quantrimangdn.vn</a></span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;"><span style="font-weight:700;">=&gt; Bước 2:</span>&nbsp;Dữ liệu xuống Transport sẽ được gán nhãn cho Web là A và cho FTP là B</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;"><span style="font-weight:700;">=&gt; Bước 3:</span>&nbsp;Dữ liệu sẽ được phân mảnh thành: A1, A2, A3, A4 và B1, B2, B3</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;"><span style="font-weight:700;">=&gt; Bước 4:</span>&nbsp;Khi khi dữ liệu được truyền sang máy nhận nó sẽ sắp xết đúng thứ tự A và B</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-weight:700;font-size:14px;">2. Giới thiệu về giao thức truyền thông tin cậy TCP&nbsp;(Transmission Control Protocol)</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">Transport sử dụng giao thức TCP là truyền thông tin cậy.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">Dữ liệu được đóng gói theo TCP sẽ có các khuôn dạng thêm vào đầu các&nbsp; Data từ Application xuống gọi là thông tin điều khiển Header. Header nặng 20bytes</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">=&gt; Trong TCP số trường trong Header nhiều nên đọc sẽ lâu.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-weight:700;font-size:14px;">Các trường trong Header của giao thức TCP</span></p><p style="text-align:center;margin-bottom:20px;"><img src="/Network/1/9.jpg" style="width:481.2px;height:219px;"><br></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;"><span style="font-weight:700;">=&gt;Source Port (16bit):</span>&nbsp;là Port tự sinh bên máy người dùng. Mở IE hoặc Firefox ta nhập một yêu cầu là truy cập&nbsp; Google.com nó sẽ sinh ra một Port. Port này dùng để chuyển yêu cầu xuống Transport. Khi dữ liệu từ Server truyền lại nó sẽ&nbsp; được Transport chuyển dữ liệu đúng lên Port này.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;"><span style="font-weight:700;">=&gt; Destination Port (16bit):</span>&nbsp;là Port đích. Đây là Port của dịch vụ. Web là 80 hoặc 443, FTP là 20, 21...</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;"><span style="font-weight:700;">=&gt; Sequence number (32bit):</span>&nbsp;đánh số thứ tự của gói tin. Khi một yêu cầu từ IE gửi xuống là một gói tin. Các giói tin này sẽ được đánh nhãn. Khi phân mảnh và ráp mảnh nó sẽ dựa vào nhãn này để biết gói tin của dịch vụ nào.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;"><span style="font-weight:700;">=&gt; ACK (32bit):</span>&nbsp;dùng để báo rằng đã nhận được dữ liệu. Dữ liệu bên truyền gửi đi bị hỏng ACK cũng báo lại để bên gửi truyền lại dữ liệu. ACK sẽ chỉ ra byte mong đợi kế tiếp chứ không phải là byte nhận được cuối cùng. Trường ACK chỉ ra số byte chứ không phải chỉ ra Segment của TCP.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;"><span style="font-weight:700;">=&gt; Header Length (4bit):</span>&nbsp;độ dài của Header</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;"><span style="font-weight:700;">=&gt; Reserved (6bit):</span>&nbsp;để dành chưa sử dụng tới</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;"><span style="font-weight:700;">=&gt; Code bit (6 bit):</span>&nbsp;Cho ta biết nhiệm vụ của Segment hiện thời. Có 8 bít nhưng 2 bít đầu là để trống nên chỉ dụng 6 bít làm cờ.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">Cờ SYN và ACK bật lên sẽ chỉ ra một Segment có phải là Segment đầu tiên hay là thứ 2 trong một kết nối TCP.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">==&gt; Một Segment có cờ SYN bật lên sẽ là Segment đầu tiên trong một kết nối TCP</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">==&gt; Một Segment có cả cờ SYN và ACK sẽ là Segment thứ 2 trong một kết nối.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">==&gt; Các cờ này sẽ cho phép các máy dễ nhận ra các yêu cầu kết nối mới</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">Cờ SYS bật lên để báo thiết lập phiên truyền.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">Cờ RST bật lên để biết cần gửi lại những dữ liệu bị hỏng khi đường truyền bị ngắt đột ngột (dữ liệu truyền là tiếp theo)</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">Cờ FIN bật lên để biết kết thúc truyền dữ liệu.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;"><span style="font-weight:700;">=&gt; Window(16bit):&nbsp;</span>đây là kích thước cửa sổ trượt, được sử dụng để điều khiển lưu lượng truyền.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;"><span style="font-weight:700;">=&gt; Checksum (16bit)</span>: tính toán và kiểm tra sự toàn vẹn của Header và dữ liệu.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-weight:700;font-size:14px;">3. Giới thiệu về giao thức UDP (User Datagram Protocol)</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">Transport sử dụng giao thức UDP là truyền thông tốc độ cao.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">Dữ liệu được đóng gói theo UDP sẽ có các khuôn dạng thêm vào đầu các Data từ Application xuống gọi là thông tin điều khiển Header. Header nặng 8 bytes</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">=&gt; Trong UDP số trường trong Header ít nên nó đọc rất nhanh.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">UDP không có các trường truyền thông tin cậy.</span></p><p style="text-align:center;margin-bottom:20px;"><img src="/Network/1/10.jpg" style="width:493.48px;height:160px;"><br></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">=&gt;&nbsp;<span style="font-weight:700;">Source Port (16bit):</span>&nbsp;là Port tự sinh bên máy người dùng. Mở IE hoặc Firefox ta nhập một yêu cầu là truy cập&nbsp; Google.com nó sẽ sinh ra một Port. Port này dùng để chuyển yêu cầu xuống Transport. Khi dữ liệu từ Server truyền lại nó sẽ&nbsp; được Transport chuyển dữ liệu đúng lên Port này.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;"><span style="font-weight:700;">=&gt; Destination Port (16bit):</span>&nbsp;là Port đích. Đây là Port của dịch vụ. Web là 80 hoặc 443, FTP là 20, 21...</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;"><span style="font-weight:700;">=&gt; Length (16bit):</span>&nbsp;độ dài của Header và dữ liệu</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;"><span style="font-weight:700;">=&gt; Checksum (16):</span>&nbsp;tính toán và kiểm tra sự toàn vẹn của Header và dữ liệu.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-weight:700;font-size:14px;">4. Giới thiệu về Port</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">Trong doanh nghiệp sẽ có nhiều dịch vụ hệ thống như Web, Mail, File... Để quản trị mạng doanh nghiệp thuận tiện thì chúng ta phải nắm rõ các Port để mở Rule cho tường lửa hoặc các chính sách sau này.&nbsp;</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">Để các phần mềm và các chương trình ứng dụng giao tiếp và truyền thông với nhau thì chúng dựa vào các Port.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">Port 0-1023 là đặt theo Port chuẩn của quốc tế.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">Từ 1024 tới 49151 là các dải cung cấp cho các dịch vụ sau này.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">Từ 49151 tới 65535 là Port tự sinh trên các máy Client khi người dùng gửi yêu cầu.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">=&gt; Port tự sinh vì trên một máy nếu mở 10 trang web khác nhau thì phải tự sinh Source Port nguồn để thông tin gửi về đúng với nó, còn nếu cùng port thì sẽ lộn ngay.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">=&gt; Cổng ngẫu nhiên sẽ giúp bảo mật hơn vì không ai biết mình đang sử dụng cổng nào sẽ tránh được tấn công.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">Khi có Port nó sẽ phân luồng dữ liệu tốt hơn.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-weight:700;font-size:14px;">Port của giao thức TCP và UDP:</span></p><p style="text-align:center;margin-bottom:20px;"><img src="/Network/1/11.jpg" style="width:358.84px;height:196px;"><br></p><p style="text-align:left;margin-bottom:20px;"><span style="font-weight:700;font-size:14px;">5. Vai trò của TCP trong truyền thông tin cậy</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">Thành phần xác định độ tin cây của TCP là sử dụng Sequence number và ACK.</span></p><p style="text-align:center;margin-bottom:20px;"><img src="/Network/1/12.jpg"></p><p style="text-align:justify;margin-bottom:20px;"><b style="text-align:left;">Quá trình bắt tay 3 bước:</b><span style="text-align:left;"> xét quá trình truy cập Webserver</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-weight:700;">=&gt; Bước 1:</span>&nbsp;Dữ liệu yêu cầu đi từ tầng Application xuống sẽ được tầng Transport khởi tạo cổng nguồn là 45994, đánh số thứ tự của gói tinh này là 200 (trường Sequence đánh số 200). Giao thức TCP sẽ đóng thêm cổng đích là 80 vào gói tin. Đồng thời cờ SYN được bật. Cờ SYN bật lên để yêu cầu thiết lập phiên truyền.<span style="font-size:14px;"><span style="font-weight:700;">Quá trình bắt tay 3 bước:</span>&nbsp;xét quá trình truy cập Webserver</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;"><span style="font-weight:700;">=&gt; Bước 2:</span>&nbsp;Sau khi Server Web sẽ nhận dữ liệu và xử lý thì tầng Transport sẽ đóng cổng nguồn là 80 và cổng đích là 45994, số thứ tự gói tin Web Server gửi đi là 1540 ( trường Sequence đánh số 1540). ACK sẽ bằng số Sequence của Client gửi sang và tăng lên một để báo nhận thành công (ACK=201). Cờ SYN và ACK cùng bật để thông báo đây là phiên truyền thứ 2.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;"><span style="font-weight:700;">=&gt; Bước 3:</span>&nbsp;Client nhận được dữ liệu truyền về từ Server nó sẽ báo lại là nhận thành công. Lúc này cổng nguồn của phiên thiếp lập vẫn là 45994, cổng đích là 80. Số thứ tự gói tin được được trường Sequence đánh là 201 chính bằng số ACK của Server gửi về. Số ACK gửi đi là 1541, bằng số Sequence của Server gửi sang và tăng lên một để báo nhận thành công.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-weight:700;font-size:14px;">6. Điều khiển lưu lượng</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">Giao thức TCP sử dụng trường Window nằm trong trong Header để kiểm soát dòng lưu lượng. Máy nhận sẽ sử dụng trường Window khai báo kích thước cửa sổ nhận (tính bằng đơn vị byte).</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">Giao thức TCP bên truyền sẽ sử dụng một cửa sổ trượt với kích thước của sổ trượt nhỏ hơn 2 giá trị:</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">=&gt; Giá trị đầu tiên là giá trị của cửa sổ bên nhận gửi về</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">=&gt; Giá trị thứ 2 là cửa số nghẽn (Congestion Window)</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;"><span style="font-weight:700;">Cơ chế hoạt động:</span>&nbsp;Sau mỗi lần truyền thông thành công giá trị trường thứ 2 (Congestion Window) sẽ tăng gấp đôi (giá trị này là lượng dữ liệu gửi đi trước khi có một xác nhận gửi về). Nếu đường truyền có lỗi giá trị trường windows sẽ giảm đi một nữa. Cho tới khi không còn lỗi nữa và dựng lại ổn định tại đó. Quy định dữ liệu của Segment là 1500 bytes.</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">-----&amp;-----&amp;-----</span></p><p style="text-align:left;margin-bottom:20px;"><span style="font-size:14px;">Video tham khảo</span></p></div>
</div><div data-element-id="elm_MxgBYiKhsW5McUO8KRsJvQ" data-element-type="video" class="zpelement zpelem-video "><style type="text/css"> [data-element-id="elm_MxgBYiKhsW5McUO8KRsJvQ"].zpelem-video{ border-style:none; border-radius:1px; box-shadow:0px 0px 0px 0px #000000; } </style><div class="zpvideo-container zpiframe-align-center zpiframe-mobile-align- zpiframe-tablet-align-"><iframe class="zpvideo " width="560" height="315" src="//www.youtube.com/embed/AeZTWFR1TlE" frameborder="0" allowfullscreen></iframe></div>
</div><div data-element-id="elm_y9pELx5RMuimGIoo-u5iAQ" data-element-type="video" class="zpelement zpelem-video "><style type="text/css"> [data-element-id="elm_y9pELx5RMuimGIoo-u5iAQ"].zpelem-video{ border-style:none; border-radius:1px; box-shadow:0px 0px 0px 0px #000000; } </style><div class="zpvideo-container zpiframe-align-center zpiframe-mobile-align- zpiframe-tablet-align-"><iframe class="zpvideo " width="560" height="315" src="//www.youtube.com/embed/RvIYPoeRNgU" frameborder="0" allowfullscreen></iframe></div>
</div><div data-element-id="elm_6O29h5b1oPgmXpqn8TOSuA" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_6O29h5b1oPgmXpqn8TOSuA"].zpelem-text { text-transform:none; border-style:none; border-radius:1px; box-shadow:0px 0px 0px 0px #000000; } [data-element-id="elm_6O29h5b1oPgmXpqn8TOSuA"].zpelem-text :is(h1,h2,h3,h4,h5,h6){ text-transform:none; } </style><div class="zptext zptext-align-left " data-editor="true"><p><span><br></span></p><p><span><br></span></p><p><span>-----&amp;-----&amp;-----</span><br></p><p><span style="font-weight:bold;">Để quay về danh sách các bài phần Network các bạn chọn link sau</span></p><p><span style="color:inherit;"></span></p><p><a href="https://www.quantrimangdn.com/blogs/post/tong-hop-cac-bai-phan-network" style="color:rgb(74, 43, 212);">https://www.quantrimangdn.com/blogs/post/tong-hop-cac-bai-phan-network</a></p></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Fri, 03 May 2019 00:33:19 +0700</pubDate></item></channel></rss>