SlideShare a Scribd company logo
TẦNG VẬN CHUYỂN
(Computer Network)

 Trình bày: Ngô Bá Hùng
     Khoa CNTT&TT
     Đại Học Cần Thơ
Mục đích
   Chương này nhằm giới thiệu với người
    đọc những nội dung sau:
    • Vai trò của tầng vận chuyển và các chức
        năng mà tầng vận chuyển cung cấp cho tầng
        ứng dụng
    •   Ý nghĩa và cơ chế thiết lập nối kết và giải
        phóng nối kết cho các nối kết điểm – điểm
    •   Chi tiết về hay giao thức TCP và UDP thuộc
        tầng vận chuyển


                     Đại Học Cần Thơ - Khoa CNTT
Yêu cầu
   Sau khi học xong chương này, người
    học phải có được những khả năng sau:
    • Biện luận được sự cần thiết của tầng vận
        chuyển trong một liên mạng
    •   Giải thích được cơ chế thiết lập và xóa nối kết
        các cuộc giao tiếp điểm-điểm của tầng vận
        chuyển
    •   Trình bày được nguyên tắc hoạt động của hai
        giao thức TCP và UDP của mạng Internet


                     Đại Học Cần Thơ - Khoa CNTT
Nhiệm vụ của tầng vận chuyển
   Tầng mạng đảm bảo truyền tải kiểu
    Host -to- Host
   Tầng vận chuyển đảm bảo truyền tải
    kiểu End point –to- End point
   End point là các chương trình ứng dụng
   Cấp dịch vụ vận chuyển gói tin hiệu quả,
    tin cậy và tiết kiệm chi phi cho người
    dùng

                 Đại Học Cần Thơ - Khoa CNTT
Vị trí của tầng vận chuyển




              Đại Học Cần Thơ - Khoa CNTT
Dịch vụ cung cấp bởi tầng vận chuyển
   Hai kiểu dịch vụ
    •   Có nối kết :
         • Thiết lập nối kết,
         • Truyền dữ liệu
         • Hủy nối kết
    •   Không nối kết
   Các hàm dịch vụ cơ sở để triệu gọi các dịch vụ
    vận chuyển và các hàm này là đơn giản, duy
    nhất và độc lập với các hàm cơ sở ở tầng
    mạng


                          Đại Học Cần Thơ - Khoa CNTT
Các hàm dịch vụ cơ sở - Có nối kết
Hàm          Gói tin gởi đi                Ý nghĩa


LISTEN       Không có                      Nghẽn cho đến khi tiến trình nào đó nối kết tới


             Yêu cầu kết nối
CONNECT                                    Chủ động yêu cầu thiết lập nối kết đến tiến trình khác
                 (Connection Request)

SEND         Dữ liệu (Data)                Gởi thông tin đi


RECEIVE      Không có                      Nghẽn cho đến khi một gói tin đến và nhận nó



             Yêu cầu hủy kết nối
DISCONNECT                                 Muốn hủy kết nối với bên đối tác
                 (Disconnection Request)




                              Đại Học Cần Thơ - Khoa CNTT
Các hàm dịch vụ cơ sở - Không nối kết
Hàm       Gói tin gởi đi        Ý nghĩa




SEND      Dữ liệu (Data)        Gởi thông tin đi




RECEIVE   Không có              Nghẽn cho đến khi một gói tin đến và nhận nó




                           Đại Học Cần Thơ - Khoa CNTT
Các yếu tố cấu thành
giao thức vận chuyển
   Điều khiển lỗi, đánh số thứ tự gói tin và điều
    khiển luồng dữ liệu.
   Môi trường giao tiếp qua một tập các mạng
    trung gian
   Những vấn đề cần quan tâm:
    •   Định địa chỉ các tiến trình trên các host
    •   Xử lý những trường hợp mất gói tin, gói tin đi chậm
        dẫn đến mãn kỳ và gởi thêm một gói tin bị trùng lắp,
    •   Đồng bộ hóa hai tiến trình đang trao đổi dữ liệu khi mà
        chúng đang ở rất xa nhau


                        Đại Học Cần Thơ - Khoa CNTT
Định địa chỉ
   Địa chỉ tiến trình là
    TSAP (Transport
    Service Access
    Point).
    •   Mạng Internet là dùng
        số hiệu cổng (port),
    •   Mạng ATM là AAL-
        SAP.
   Tầng mạng được gọi
    là NSAP


                       Đại Học Cần Thơ - Khoa CNTT
Thiết lập nối kết




   Three-way hand-shake                      Bản CR bị trùng lắp
   Hoạt động bình thường.

                     Đại Học Cần Thơ - Khoa CNTT
Thiết lập nối kết




         Cả CR và ACK đều bị trùng lắp


                 Đại Học Cần Thơ - Khoa CNTT
Giải phóng nối kết
   Hai kiểu giải phóng nối kết:
    • Kiểu dị bộ hoạt động như sau: khi một bên
        cắt nối kết, kết nối sẽ bị hủy bỏ (giống như
        trong hệ thống điện thoại).
    •   Kiểu đồng bộ làm việc theo phương thức
        ngược lại: khi cả hai đồng ý hủy bỏ nối kết,
        nối kết mới thực sự được hủy




                      Đại Học Cần Thơ - Khoa CNTT
Giải phóng nối kết dị bộ




              Đại Học Cần Thơ - Khoa CNTT
Giải phóng nối kết đồng bộ
   Một nút phải tiếp tục nhận dữ liệu sau
    khi đã gởi đi yêu cầu giải phóng nối kết
    (DISCONNECT REQUEST – CR), cho
    đến khi nhận được chấp thuận hủy bỏ
    nối kết của bên đối tác đó
   Sử dụng phương pháp hủy nối kết ba
    chiều cùng với bộ định thời


                  Đại Học Cần Thơ - Khoa CNTT
Giải phóng nối kết đồng bộ




      Bình thường                 Khung ACK cuối cùng bị mất




                    Đại Học Cần Thơ - Khoa CNTT
Giải phóng nối kết đồng bộ




     Trả lời bị mất                    Trả lời mất và các gói tin
                                       DR theo sau cũng bị mất

                      Đại Học Cần Thơ - Khoa CNTT
Điều khiển thông lượng
   Sử dụng giao thức cửa sổ trượt với kích thước
    cửa sổ của bên gởi và bên nhận là khác nhau
   Cần phải có sơ đồ cung cấp buffer động:
    •   Trước tiên, bên gởi phải gởi đến bên nhận một yêu
        cầu dành riêng số lượng buffer để chứa các gói bên
        gởi gởi đến.
    •   Bên nhận cũng phải trả lời cho bên gởi số lượng
        buffer tối đa mà nó có thể cung cấp.
    •   Mỗi khi báo nhận ACK cho một gói tin có số thứ tự
        SEQ_NUM, bên nhận cũng phải gởi kèm theo thông
        báo cho bên gởi biết là lượng buffer còn lại là bao
        nhiêu để bên gởi không làm ngập bên nhận


                       Đại Học Cần Thơ - Khoa CNTT
Điều khiển thông lượng




             Đại Học Cần Thơ - Khoa CNTT
Điều khiển thông lượng




             Đại Học Cần Thơ - Khoa CNTT
Tầng vận chuyển trong mạng Internet
   Nhiệm vụ
    •   Đảm bảo việc phân phối thông điệp qua mạng.
    •   Phân phối các thông điệp theo thứ tự mà chúng được
        gởi.
    •   Không làm trùng lắp thông điệp.
    •   Hỗ trợ những thông điệp có kích thước lớn.
    •   Hỗ trợ cơ chế đồng bộ hóa.
    •   Hỗ trợ việc liên lạc của nhiều tiến trình trên mỗi host
   Hỗ trợ hai phương thức hoạt động
    •   Không nối kết (UDP)
    •   Có nối kết (TCP)


                        Đại Học Cần Thơ - Khoa CNTT
Giao thức UDP
(User Datagram Protocol)
   UDP là dịch vụ truyền dữ liệu dạng không nối
    kết.
   Không có thiết lập nối kết giữa hai bên truyền
    nhận,
   Gói tin UDP (segment) có thể xuất hiện tại nút
    đích bất kỳ lúc nào.
   Các segment UDP tự thân chứa mọi thông tin
    cần thiết để có thể tự đi đến đích.


                   Đại Học Cần Thơ - Khoa CNTT
Giao thức UDP
(User Datagram Protocol)
0

    SrcPort
              16

                      DstPort
                                31
                                               Checksum:Là phần kiểm
    Length           Checksum
                                                tra lỗi tổng hợp trên
              Data
                                                phần header, phần dữ
                                                liệu và cả phần header
                                                ảo.
                                               Phần header ảo chứa 3
                                                trường trong IP header:
                                                địa chỉ IP nguồn, địa chỉ
                                                IP đích, và trường chiều
                                                dài của UDP.


                                Đại Học Cần Thơ - Khoa CNTT
Giao thức UDP
(User Datagram Protocol)
   Phương pháp kiểm tra lỗi
     •   u_short
     •   cksum(u_short *buf, int count)
     •   {
     •     register u_long sum = 0;
     •     while (count--)
     •     {
     •       sum += *buf++;
     •       if (sum & 0xFFFF0000)
     •       {
     •          /* bit carry xuất hiện, vì thế gấp và cộng dồn nó lại */
     •          sum &= 0xFFFF;
     •          sum++;
     •       }
     •     }
     •     return ~(sum & 0xFFFF);
     •   }



                                  Đại Học Cần Thơ - Khoa CNTT
Giao thức TCP
(Transmission Control Protocol)
   TCP là giao thức cung cấp dịch vụ vận
    chuyển tin cậy, hướng nối kết theo kiểu
    truyền thông tin bằng cách phân luồng
    các bytes.
   TCP là giao thức truyền song công, hỗ
    trợ cơ chế đa hợp
   TCP là giao thức hướng bytes


                 Đại Học Cần Thơ - Khoa CNTT
Giao thức TCP
(Transmission Control Protocol)




              Đại Học Cần Thơ - Khoa CNTT
Giao thức TCP
(Transmission Control Protocol)




     Bắt tay trong TCP                 Hủy bắt tay trong TCP




                    Đại Học Cần Thơ - Khoa CNTT
Điều khiển thông lượng trong TCP
   Là giao thức truyền hướng bytes
   Mỗi lần truyền đi một Segment




                          Đại Học Cần Thơ - Khoa CNTT
Điều khiển thông lượng trong TCP
   Sử dụng giao thức
    cửa sổ trượt




                        Đại Học Cần Thơ - Khoa CNTT
Giao thức TCP
(Transmission Control Protocol)




      Flags = [ SYN, FIN, RESET, PUSH, URG, ACK]

                   Đại Học Cần Thơ - Khoa CNTT

More Related Content

What's hot

Các giao thức sử dụng trong các lớp của mô hình osi
Các giao thức sử dụng trong các lớp của mô hình osiCác giao thức sử dụng trong các lớp của mô hình osi
Các giao thức sử dụng trong các lớp của mô hình osiUDCNTT
 
Đề tài: Thiết kế hệ thống mạng cho một công ty, HOT, 9đ
Đề tài: Thiết kế hệ thống mạng cho một công ty, HOT, 9đĐề tài: Thiết kế hệ thống mạng cho một công ty, HOT, 9đ
Đề tài: Thiết kế hệ thống mạng cho một công ty, HOT, 9đ
Dịch vụ viết bài trọn gói ZALO: 0909232620
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhJojo Kim
 
chương 4 - TCP/IP - mạng máy tính
chương 4 - TCP/IP - mạng máy tínhchương 4 - TCP/IP - mạng máy tính
chương 4 - TCP/IP - mạng máy tính
Quyên Nguyễn Tố
 
Chia subnetmask
Chia subnetmaskChia subnetmask
Chia subnetmask
ptquang160492
 
Thuật toán Nhân Bình Phương - demo
Thuật toán Nhân Bình Phương - demoThuật toán Nhân Bình Phương - demo
Thuật toán Nhân Bình Phương - demoCông Thắng Trương
 
Đồ Án Thiết Kế Mạng ĐHCNTPHCM
Đồ Án Thiết Kế Mạng ĐHCNTPHCMĐồ Án Thiết Kế Mạng ĐHCNTPHCM
Đồ Án Thiết Kế Mạng ĐHCNTPHCM
Teemo Hành Gia
 
Hướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerHướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracer
Bình Tân Phú
 
Xây Dựng Mạng LAN
Xây Dựng Mạng LANXây Dựng Mạng LAN
Xây Dựng Mạng LAN
Lại Thanh Tú
 
Phuong phap chia subnet nhanh nhat
Phuong phap chia subnet nhanh nhatPhuong phap chia subnet nhanh nhat
Phuong phap chia subnet nhanh nhatnp_thanh
 
Đề tài: Xây dựng, triển khai và quản lý mô hình mạng, HAY
Đề tài: Xây dựng, triển khai và quản lý mô hình mạng, HAYĐề tài: Xây dựng, triển khai và quản lý mô hình mạng, HAY
Đề tài: Xây dựng, triển khai và quản lý mô hình mạng, HAY
Dịch vụ viết bài trọn gói ZALO: 0909232620
 
BÀI GIẢNG THIẾT KẾ, XÂY DỰNG MẠNG_10433312092019
BÀI GIẢNG THIẾT KẾ, XÂY DỰNG MẠNG_10433312092019BÀI GIẢNG THIẾT KẾ, XÂY DỰNG MẠNG_10433312092019
BÀI GIẢNG THIẾT KẾ, XÂY DỰNG MẠNG_10433312092019
TiLiu5
 
Báo cáo tốt nghiệp
Báo cáo tốt nghiệpBáo cáo tốt nghiệp
Báo cáo tốt nghiệp
My Đá
 
[123doc.vn] thiet ke mang lan cho truong hoc copy
[123doc.vn]   thiet ke mang lan cho truong hoc copy[123doc.vn]   thiet ke mang lan cho truong hoc copy
[123doc.vn] thiet ke mang lan cho truong hoc copy
nenohap
 
Dinh tuyen va_cac_giao_thuc_dinh_tuyen
Dinh tuyen va_cac_giao_thuc_dinh_tuyenDinh tuyen va_cac_giao_thuc_dinh_tuyen
Dinh tuyen va_cac_giao_thuc_dinh_tuyen
Tâm hồn Sáng
 
Trắc nghiệm tối ưu nguyễn thiêm
Trắc nghiệm tối ưu  nguyễn thiêmTrắc nghiệm tối ưu  nguyễn thiêm
Trắc nghiệm tối ưu nguyễn thiêm
PTIT HCM
 
Bài 20: Mạng máy tính
Bài 20: Mạng máy tínhBài 20: Mạng máy tính
Bài 20: Mạng máy tínhChâu Trần
 

What's hot (20)

Các giao thức sử dụng trong các lớp của mô hình osi
Các giao thức sử dụng trong các lớp của mô hình osiCác giao thức sử dụng trong các lớp của mô hình osi
Các giao thức sử dụng trong các lớp của mô hình osi
 
Đề tài: Thiết kế hệ thống mạng cho một công ty, HOT, 9đ
Đề tài: Thiết kế hệ thống mạng cho một công ty, HOT, 9đĐề tài: Thiết kế hệ thống mạng cho một công ty, HOT, 9đ
Đề tài: Thiết kế hệ thống mạng cho một công ty, HOT, 9đ
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tính
 
chương 4 - TCP/IP - mạng máy tính
chương 4 - TCP/IP - mạng máy tínhchương 4 - TCP/IP - mạng máy tính
chương 4 - TCP/IP - mạng máy tính
 
Chia subnetmask
Chia subnetmaskChia subnetmask
Chia subnetmask
 
Bài giảng Mạng máy tính
Bài giảng Mạng máy tínhBài giảng Mạng máy tính
Bài giảng Mạng máy tính
 
Mạng Máy tính
Mạng Máy tínhMạng Máy tính
Mạng Máy tính
 
Thuật toán Nhân Bình Phương - demo
Thuật toán Nhân Bình Phương - demoThuật toán Nhân Bình Phương - demo
Thuật toán Nhân Bình Phương - demo
 
Đồ Án Thiết Kế Mạng ĐHCNTPHCM
Đồ Án Thiết Kế Mạng ĐHCNTPHCMĐồ Án Thiết Kế Mạng ĐHCNTPHCM
Đồ Án Thiết Kế Mạng ĐHCNTPHCM
 
Hướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerHướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracer
 
Xây Dựng Mạng LAN
Xây Dựng Mạng LANXây Dựng Mạng LAN
Xây Dựng Mạng LAN
 
Phuong phap chia subnet nhanh nhat
Phuong phap chia subnet nhanh nhatPhuong phap chia subnet nhanh nhat
Phuong phap chia subnet nhanh nhat
 
Đề tài: Xây dựng, triển khai và quản lý mô hình mạng, HAY
Đề tài: Xây dựng, triển khai và quản lý mô hình mạng, HAYĐề tài: Xây dựng, triển khai và quản lý mô hình mạng, HAY
Đề tài: Xây dựng, triển khai và quản lý mô hình mạng, HAY
 
BÀI GIẢNG THIẾT KẾ, XÂY DỰNG MẠNG_10433312092019
BÀI GIẢNG THIẾT KẾ, XÂY DỰNG MẠNG_10433312092019BÀI GIẢNG THIẾT KẾ, XÂY DỰNG MẠNG_10433312092019
BÀI GIẢNG THIẾT KẾ, XÂY DỰNG MẠNG_10433312092019
 
Báo cáo tốt nghiệp
Báo cáo tốt nghiệpBáo cáo tốt nghiệp
Báo cáo tốt nghiệp
 
[123doc.vn] thiet ke mang lan cho truong hoc copy
[123doc.vn]   thiet ke mang lan cho truong hoc copy[123doc.vn]   thiet ke mang lan cho truong hoc copy
[123doc.vn] thiet ke mang lan cho truong hoc copy
 
Thiết kế mạng
Thiết kế mạngThiết kế mạng
Thiết kế mạng
 
Dinh tuyen va_cac_giao_thuc_dinh_tuyen
Dinh tuyen va_cac_giao_thuc_dinh_tuyenDinh tuyen va_cac_giao_thuc_dinh_tuyen
Dinh tuyen va_cac_giao_thuc_dinh_tuyen
 
Trắc nghiệm tối ưu nguyễn thiêm
Trắc nghiệm tối ưu  nguyễn thiêmTrắc nghiệm tối ưu  nguyễn thiêm
Trắc nghiệm tối ưu nguyễn thiêm
 
Bài 20: Mạng máy tính
Bài 20: Mạng máy tínhBài 20: Mạng máy tính
Bài 20: Mạng máy tính
 

Viewers also liked

Chapter4 data linklayer
Chapter4 data linklayerChapter4 data linklayer
Chapter4 data linklayer
Nghia Simon
 
Chapter2 b osi-model
Chapter2 b osi-modelChapter2 b osi-model
Chapter2 b osi-model
Nghia Simon
 
Chapter3 physical layer
Chapter3 physical layerChapter3 physical layer
Chapter3 physical layer
Nghia Simon
 
Ex 1 chapter04-transport-layer-tony_chen - tieng viet
Ex 1 chapter04-transport-layer-tony_chen - tieng vietEx 1 chapter04-transport-layer-tony_chen - tieng viet
Ex 1 chapter04-transport-layer-tony_chen - tieng vietĐô GiẢn
 
Modem
ModemModem
Modem
Phi Phi
 
Osi & tcp ip
Osi & tcp ipOsi & tcp ip
Osi & tcp ipnp_thanh
 
Slide 01
Slide 01Slide 01
Slide 01
son468
 
Pinschersandschnauzersetcslideshow
PinschersandschnauzersetcslideshowPinschersandschnauzersetcslideshow
Pinschersandschnauzersetcslideshow
phobbles
 
Павел Богданов
Павел БогдановПавел Богданов
Павел БогдановOleg Samoilow
 
Tendencias
TendenciasTendencias
Tendencias
ALEXA0282
 
La història de la informàtica
La història de la informàticaLa història de la informàtica
La història de la informàticatortugueta97
 
Ela's 18th birthday
Ela's 18th birthdayEla's 18th birthday
Ela's 18th birthday
baliling
 
Pysch ch.1 pre-test
Pysch ch.1 pre-testPysch ch.1 pre-test
Pysch ch.1 pre-test
Jake Jensen
 
Guila real
 Guila real Guila real
Guila real
Max Hesse
 
Personalisation for ecommerce
Personalisation for ecommerce Personalisation for ecommerce
Personalisation for ecommerce
panarin
 
Presentation In Pictures Of Erika WöRman
Presentation In Pictures Of Erika WöRmanPresentation In Pictures Of Erika WöRman
Presentation In Pictures Of Erika WöRmanErika Wörman
 
Mera medicare
Mera medicareMera medicare

Viewers also liked (17)

Chapter4 data linklayer
Chapter4 data linklayerChapter4 data linklayer
Chapter4 data linklayer
 
Chapter2 b osi-model
Chapter2 b osi-modelChapter2 b osi-model
Chapter2 b osi-model
 
Chapter3 physical layer
Chapter3 physical layerChapter3 physical layer
Chapter3 physical layer
 
Ex 1 chapter04-transport-layer-tony_chen - tieng viet
Ex 1 chapter04-transport-layer-tony_chen - tieng vietEx 1 chapter04-transport-layer-tony_chen - tieng viet
Ex 1 chapter04-transport-layer-tony_chen - tieng viet
 
Modem
ModemModem
Modem
 
Osi & tcp ip
Osi & tcp ipOsi & tcp ip
Osi & tcp ip
 
Slide 01
Slide 01Slide 01
Slide 01
 
Pinschersandschnauzersetcslideshow
PinschersandschnauzersetcslideshowPinschersandschnauzersetcslideshow
Pinschersandschnauzersetcslideshow
 
Павел Богданов
Павел БогдановПавел Богданов
Павел Богданов
 
Tendencias
TendenciasTendencias
Tendencias
 
La història de la informàtica
La història de la informàticaLa història de la informàtica
La història de la informàtica
 
Ela's 18th birthday
Ela's 18th birthdayEla's 18th birthday
Ela's 18th birthday
 
Pysch ch.1 pre-test
Pysch ch.1 pre-testPysch ch.1 pre-test
Pysch ch.1 pre-test
 
Guila real
 Guila real Guila real
Guila real
 
Personalisation for ecommerce
Personalisation for ecommerce Personalisation for ecommerce
Personalisation for ecommerce
 
Presentation In Pictures Of Erika WöRman
Presentation In Pictures Of Erika WöRmanPresentation In Pictures Of Erika WöRman
Presentation In Pictures Of Erika WöRman
 
Mera medicare
Mera medicareMera medicare
Mera medicare
 

Similar to Chapter7 transport layer

[Báo cáo] Bài tập lớn Cơ sở truyền số liệu
[Báo cáo] Bài tập lớn Cơ sở truyền số liệu[Báo cáo] Bài tập lớn Cơ sở truyền số liệu
[Báo cáo] Bài tập lớn Cơ sở truyền số liệu
The Nguyen Manh
 
Chapter1 overview
Chapter1 overviewChapter1 overview
Chapter1 overviewNghia Simon
 
Giai ma mang
Giai ma mangGiai ma mang
Giai ma mangHà nội
 
Giải nh mvt
Giải nh mvtGiải nh mvt
Giải nh mvt
buzzbb37
 
Giao trinh mang may tinh
Giao trinh mang may tinhGiao trinh mang may tinh
Giao trinh mang may tinh
Chuong Nguyen
 
thi tốt nghiệp môn chính trị
thi tốt nghiệp môn chính trịthi tốt nghiệp môn chính trị
thi tốt nghiệp môn chính trị
chauminhtricntt
 
Mô hình-osi
Mô hình-osiMô hình-osi
Mô hình-osi
Hòa Nguyễn
 
Mo hinh osi compatibility mode
Mo hinh osi compatibility modeMo hinh osi compatibility mode
Mo hinh osi compatibility mode24071983
 
Mạng máy tính
Mạng máy tínhMạng máy tính
Mạng máy tính
Hưởng Nguyễn
 
Chapter2 a networkcomponents
Chapter2 a networkcomponentsChapter2 a networkcomponents
Chapter2 a networkcomponents
Nghia Simon
 
Hiệu năng hệ thống đa chặng phối hợp trên kênh Fading rayleigh
Hiệu năng hệ thống đa chặng phối hợp trên kênh Fading rayleigh Hiệu năng hệ thống đa chặng phối hợp trên kênh Fading rayleigh
Hiệu năng hệ thống đa chặng phối hợp trên kênh Fading rayleigh
Dịch vụ viết bài trọn gói ZALO 0917193864
 
1 overview
1 overview1 overview
1 overview
Nguyen Ba Hoang
 
TSL-Chapter4.pdf
TSL-Chapter4.pdfTSL-Chapter4.pdf
TSL-Chapter4.pdf
SnBi41
 
Beezo Share - Đồ Án Thực Tập Công Cụ Giám Sát Mạng Python
Beezo Share - Đồ Án Thực Tập Công Cụ Giám Sát Mạng PythonBeezo Share - Đồ Án Thực Tập Công Cụ Giám Sát Mạng Python
Beezo Share - Đồ Án Thực Tập Công Cụ Giám Sát Mạng Python
Beezo
 
Tài liệu profibus
Tài liệu profibusTài liệu profibus
Tài liệu profibusVu Phong
 
Tài liệu profibus
Tài liệu profibusTài liệu profibus
Tài liệu profibus
Vu Phong
 
Chap5
Chap5Chap5
Chap5
boyboy1234
 
Aon vs pon 2
Aon vs pon 2Aon vs pon 2
Aon vs pon 2
vanliemtb
 
Tcp Udp
Tcp UdpTcp Udp
Tcp Udpyanhul
 

Similar to Chapter7 transport layer (20)

[Báo cáo] Bài tập lớn Cơ sở truyền số liệu
[Báo cáo] Bài tập lớn Cơ sở truyền số liệu[Báo cáo] Bài tập lớn Cơ sở truyền số liệu
[Báo cáo] Bài tập lớn Cơ sở truyền số liệu
 
Chapter1 overview
Chapter1 overviewChapter1 overview
Chapter1 overview
 
Giai ma mang
Giai ma mangGiai ma mang
Giai ma mang
 
Giải nh mvt
Giải nh mvtGiải nh mvt
Giải nh mvt
 
Giao trinh mang may tinh
Giao trinh mang may tinhGiao trinh mang may tinh
Giao trinh mang may tinh
 
thi tốt nghiệp môn chính trị
thi tốt nghiệp môn chính trịthi tốt nghiệp môn chính trị
thi tốt nghiệp môn chính trị
 
Mô hình-osi
Mô hình-osiMô hình-osi
Mô hình-osi
 
Mo hinh osi compatibility mode
Mo hinh osi compatibility modeMo hinh osi compatibility mode
Mo hinh osi compatibility mode
 
Mạng máy tính
Mạng máy tínhMạng máy tính
Mạng máy tính
 
Chapter2 a networkcomponents
Chapter2 a networkcomponentsChapter2 a networkcomponents
Chapter2 a networkcomponents
 
Hiệu năng hệ thống đa chặng phối hợp trên kênh Fading rayleigh
Hiệu năng hệ thống đa chặng phối hợp trên kênh Fading rayleigh Hiệu năng hệ thống đa chặng phối hợp trên kênh Fading rayleigh
Hiệu năng hệ thống đa chặng phối hợp trên kênh Fading rayleigh
 
1 overview
1 overview1 overview
1 overview
 
TSL-Chapter4.pdf
TSL-Chapter4.pdfTSL-Chapter4.pdf
TSL-Chapter4.pdf
 
Beezo Share - Đồ Án Thực Tập Công Cụ Giám Sát Mạng Python
Beezo Share - Đồ Án Thực Tập Công Cụ Giám Sát Mạng PythonBeezo Share - Đồ Án Thực Tập Công Cụ Giám Sát Mạng Python
Beezo Share - Đồ Án Thực Tập Công Cụ Giám Sát Mạng Python
 
Tài liệu profibus
Tài liệu profibusTài liệu profibus
Tài liệu profibus
 
Tài liệu profibus
Tài liệu profibusTài liệu profibus
Tài liệu profibus
 
Chap5
Chap5Chap5
Chap5
 
Aon vs pon 2
Aon vs pon 2Aon vs pon 2
Aon vs pon 2
 
Zigbee2003
Zigbee2003Zigbee2003
Zigbee2003
 
Tcp Udp
Tcp UdpTcp Udp
Tcp Udp
 

Chapter7 transport layer

  • 1. TẦNG VẬN CHUYỂN (Computer Network) Trình bày: Ngô Bá Hùng Khoa CNTT&TT Đại Học Cần Thơ
  • 2. Mục đích  Chương này nhằm giới thiệu với người đọc những nội dung sau: • Vai trò của tầng vận chuyển và các chức năng mà tầng vận chuyển cung cấp cho tầng ứng dụng • Ý nghĩa và cơ chế thiết lập nối kết và giải phóng nối kết cho các nối kết điểm – điểm • Chi tiết về hay giao thức TCP và UDP thuộc tầng vận chuyển Đại Học Cần Thơ - Khoa CNTT
  • 3. Yêu cầu  Sau khi học xong chương này, người học phải có được những khả năng sau: • Biện luận được sự cần thiết của tầng vận chuyển trong một liên mạng • Giải thích được cơ chế thiết lập và xóa nối kết các cuộc giao tiếp điểm-điểm của tầng vận chuyển • Trình bày được nguyên tắc hoạt động của hai giao thức TCP và UDP của mạng Internet Đại Học Cần Thơ - Khoa CNTT
  • 4. Nhiệm vụ của tầng vận chuyển  Tầng mạng đảm bảo truyền tải kiểu Host -to- Host  Tầng vận chuyển đảm bảo truyền tải kiểu End point –to- End point  End point là các chương trình ứng dụng  Cấp dịch vụ vận chuyển gói tin hiệu quả, tin cậy và tiết kiệm chi phi cho người dùng Đại Học Cần Thơ - Khoa CNTT
  • 5. Vị trí của tầng vận chuyển Đại Học Cần Thơ - Khoa CNTT
  • 6. Dịch vụ cung cấp bởi tầng vận chuyển  Hai kiểu dịch vụ • Có nối kết : • Thiết lập nối kết, • Truyền dữ liệu • Hủy nối kết • Không nối kết  Các hàm dịch vụ cơ sở để triệu gọi các dịch vụ vận chuyển và các hàm này là đơn giản, duy nhất và độc lập với các hàm cơ sở ở tầng mạng Đại Học Cần Thơ - Khoa CNTT
  • 7. Các hàm dịch vụ cơ sở - Có nối kết Hàm Gói tin gởi đi Ý nghĩa LISTEN Không có Nghẽn cho đến khi tiến trình nào đó nối kết tới Yêu cầu kết nối CONNECT Chủ động yêu cầu thiết lập nối kết đến tiến trình khác (Connection Request) SEND Dữ liệu (Data) Gởi thông tin đi RECEIVE Không có Nghẽn cho đến khi một gói tin đến và nhận nó Yêu cầu hủy kết nối DISCONNECT Muốn hủy kết nối với bên đối tác (Disconnection Request) Đại Học Cần Thơ - Khoa CNTT
  • 8. Các hàm dịch vụ cơ sở - Không nối kết Hàm Gói tin gởi đi Ý nghĩa SEND Dữ liệu (Data) Gởi thông tin đi RECEIVE Không có Nghẽn cho đến khi một gói tin đến và nhận nó Đại Học Cần Thơ - Khoa CNTT
  • 9. Các yếu tố cấu thành giao thức vận chuyển  Điều khiển lỗi, đánh số thứ tự gói tin và điều khiển luồng dữ liệu.  Môi trường giao tiếp qua một tập các mạng trung gian  Những vấn đề cần quan tâm: • Định địa chỉ các tiến trình trên các host • Xử lý những trường hợp mất gói tin, gói tin đi chậm dẫn đến mãn kỳ và gởi thêm một gói tin bị trùng lắp, • Đồng bộ hóa hai tiến trình đang trao đổi dữ liệu khi mà chúng đang ở rất xa nhau Đại Học Cần Thơ - Khoa CNTT
  • 10. Định địa chỉ  Địa chỉ tiến trình là TSAP (Transport Service Access Point). • Mạng Internet là dùng số hiệu cổng (port), • Mạng ATM là AAL- SAP.  Tầng mạng được gọi là NSAP Đại Học Cần Thơ - Khoa CNTT
  • 11. Thiết lập nối kết Three-way hand-shake Bản CR bị trùng lắp Hoạt động bình thường. Đại Học Cần Thơ - Khoa CNTT
  • 12. Thiết lập nối kết Cả CR và ACK đều bị trùng lắp Đại Học Cần Thơ - Khoa CNTT
  • 13. Giải phóng nối kết  Hai kiểu giải phóng nối kết: • Kiểu dị bộ hoạt động như sau: khi một bên cắt nối kết, kết nối sẽ bị hủy bỏ (giống như trong hệ thống điện thoại). • Kiểu đồng bộ làm việc theo phương thức ngược lại: khi cả hai đồng ý hủy bỏ nối kết, nối kết mới thực sự được hủy Đại Học Cần Thơ - Khoa CNTT
  • 14. Giải phóng nối kết dị bộ Đại Học Cần Thơ - Khoa CNTT
  • 15. Giải phóng nối kết đồng bộ  Một nút phải tiếp tục nhận dữ liệu sau khi đã gởi đi yêu cầu giải phóng nối kết (DISCONNECT REQUEST – CR), cho đến khi nhận được chấp thuận hủy bỏ nối kết của bên đối tác đó  Sử dụng phương pháp hủy nối kết ba chiều cùng với bộ định thời Đại Học Cần Thơ - Khoa CNTT
  • 16. Giải phóng nối kết đồng bộ Bình thường Khung ACK cuối cùng bị mất Đại Học Cần Thơ - Khoa CNTT
  • 17. Giải phóng nối kết đồng bộ Trả lời bị mất Trả lời mất và các gói tin DR theo sau cũng bị mất Đại Học Cần Thơ - Khoa CNTT
  • 18. Điều khiển thông lượng  Sử dụng giao thức cửa sổ trượt với kích thước cửa sổ của bên gởi và bên nhận là khác nhau  Cần phải có sơ đồ cung cấp buffer động: • Trước tiên, bên gởi phải gởi đến bên nhận một yêu cầu dành riêng số lượng buffer để chứa các gói bên gởi gởi đến. • Bên nhận cũng phải trả lời cho bên gởi số lượng buffer tối đa mà nó có thể cung cấp. • Mỗi khi báo nhận ACK cho một gói tin có số thứ tự SEQ_NUM, bên nhận cũng phải gởi kèm theo thông báo cho bên gởi biết là lượng buffer còn lại là bao nhiêu để bên gởi không làm ngập bên nhận Đại Học Cần Thơ - Khoa CNTT
  • 19. Điều khiển thông lượng Đại Học Cần Thơ - Khoa CNTT
  • 20. Điều khiển thông lượng Đại Học Cần Thơ - Khoa CNTT
  • 21. Tầng vận chuyển trong mạng Internet  Nhiệm vụ • Đảm bảo việc phân phối thông điệp qua mạng. • Phân phối các thông điệp theo thứ tự mà chúng được gởi. • Không làm trùng lắp thông điệp. • Hỗ trợ những thông điệp có kích thước lớn. • Hỗ trợ cơ chế đồng bộ hóa. • Hỗ trợ việc liên lạc của nhiều tiến trình trên mỗi host  Hỗ trợ hai phương thức hoạt động • Không nối kết (UDP) • Có nối kết (TCP) Đại Học Cần Thơ - Khoa CNTT
  • 22. Giao thức UDP (User Datagram Protocol)  UDP là dịch vụ truyền dữ liệu dạng không nối kết.  Không có thiết lập nối kết giữa hai bên truyền nhận,  Gói tin UDP (segment) có thể xuất hiện tại nút đích bất kỳ lúc nào.  Các segment UDP tự thân chứa mọi thông tin cần thiết để có thể tự đi đến đích. Đại Học Cần Thơ - Khoa CNTT
  • 23. Giao thức UDP (User Datagram Protocol) 0 SrcPort 16 DstPort 31  Checksum:Là phần kiểm Length Checksum tra lỗi tổng hợp trên Data phần header, phần dữ liệu và cả phần header ảo.  Phần header ảo chứa 3 trường trong IP header: địa chỉ IP nguồn, địa chỉ IP đích, và trường chiều dài của UDP. Đại Học Cần Thơ - Khoa CNTT
  • 24. Giao thức UDP (User Datagram Protocol)  Phương pháp kiểm tra lỗi • u_short • cksum(u_short *buf, int count) • { • register u_long sum = 0; • while (count--) • { • sum += *buf++; • if (sum & 0xFFFF0000) • { • /* bit carry xuất hiện, vì thế gấp và cộng dồn nó lại */ • sum &= 0xFFFF; • sum++; • } • } • return ~(sum & 0xFFFF); • } Đại Học Cần Thơ - Khoa CNTT
  • 25. Giao thức TCP (Transmission Control Protocol)  TCP là giao thức cung cấp dịch vụ vận chuyển tin cậy, hướng nối kết theo kiểu truyền thông tin bằng cách phân luồng các bytes.  TCP là giao thức truyền song công, hỗ trợ cơ chế đa hợp  TCP là giao thức hướng bytes Đại Học Cần Thơ - Khoa CNTT
  • 26. Giao thức TCP (Transmission Control Protocol) Đại Học Cần Thơ - Khoa CNTT
  • 27. Giao thức TCP (Transmission Control Protocol) Bắt tay trong TCP Hủy bắt tay trong TCP Đại Học Cần Thơ - Khoa CNTT
  • 28. Điều khiển thông lượng trong TCP  Là giao thức truyền hướng bytes  Mỗi lần truyền đi một Segment Đại Học Cần Thơ - Khoa CNTT
  • 29. Điều khiển thông lượng trong TCP  Sử dụng giao thức cửa sổ trượt Đại Học Cần Thơ - Khoa CNTT
  • 30. Giao thức TCP (Transmission Control Protocol) Flags = [ SYN, FIN, RESET, PUSH, URG, ACK] Đại Học Cần Thơ - Khoa CNTT