QUÁ TRÌNH BẮT TAY 3 BƯỚC TCP

     

Tầng Transport của TCP/IP: hỗ trợ 2 giao thức cơ bạn dạng là TCP, UDP được sử dụng trong phần đông trong các ứng dụng về mạng.Bạn vẫn xem: quy trình bắt tay 3 bước tcp

1. TCP (Transmission Control Protocol)

– Là giao thức hướng liên kết (connection-oriented) nghĩa là lúc muốn truyền dữ liệu thì phải thiết lập cấu hình kết nối trước.– cung cấp cơ chế full-duplex ( truyền cùng nhận dữ liệu cùng một lúc)– cung ứng cơ chế đặt số gói tin (sequencing): nhằm ráp những gói tin mang đến đúng nghỉ ngơi điểm nhận– cung cấp cơ chế báo thừa nhận (Acknowledgement) :Khi A gửi tài liệu cho B, B nhận ra thì nhờ cất hộ gói tin mang lại A chứng thực là đang nhận. Còn nếu như không nhận được tin xác thực thì A đã gửi cho tới khi B báo thừa nhận thì thôi.– phục sinh dữ liệu bị mất trên phố truyền ( A nhờ cất hộ B cơ mà không thấy xác thực sẽ gửi lại) .

Bạn đang xem: Quá trình bắt tay 3 bước tcp

TCP Header: vị là giao thức tin yêu nên header của TCP rất phức tạp


*

32 bit sequence number: dùng để làm đánh số sản phẩm tự gói tin (từ số sequence nó công thêm ra được số byte đã làm được truyền).32 bit acknowledgement number: dùng làm báo nó đã nhận được gói tin nào và nó ước ao nhận được byte mang số trang bị tự nào tiếp theo.4 bit header length: cho thấy thêm toàn bộ header dài bao nhiêu Word (1 Word = 4 byte).Phần kí tự (trước 16 bit Window Size): là những bit dùng làm điều khiển cờ (flag) ACK, cờ Sequence v.v.16 bit urgent pointer: được sử dụng trong trường hợp yêu cầu ưu tiên dữ liệu ( kết hợp với bit tinh chỉnh u r g ở trên).

Các trường làm việc trên là thế định, TCP dành riêng cho họ trường Option để lập trình thêm các tính năng đến TCP nếu có nhu cầu.

Các ứng dụng thực hiện giao thức TCP: HTTP, DNS, SMTP, telnet, SNMP v.v.

2. UDP (User Datagram Protocol)

– Là loại giao thức connectionless (nghĩa là bao gồm gói tin như thế nào là đẩy ngay vào mặt đường truyền mà lại không cần thiết lập những kết nối trước).– Không bảo đảm tính tin cẩn khi truyền dữ liệu và không có cơ chế hồi sinh dữ liệu ( nó không thân thiết gói tin có đến đích xuất xắc không, không biết gói tin tất cả bị mất mát trên tuyến đường đi tốt không).

UDP được sử dụng khi tốc độ là mong muốn và sửa lỗi là không đề xuất thiết. Ví dụ, UDP hay được thực hiện cho công tác phát sóng trực tiếp với trò nghịch trực tuyến.

Ví dụ, mang sử ai đang xem hình hình ảnh video trực tiếp. Live Stream phạt sóng thường áp dụng UDP thay vì chưng TCP. Các máy chủ chỉ cần gửi một dòng của những gói tin UDP để máy vi tính xem. Nếu bạn bị mất liên kết trong vài giây, đoạn phim sẽ ngừng hoạt động cho một thời điểm và tiếp nối chuyển đến các bit bây giờ của truyền hình, bỏ qua các bit bạn đã trở nên bỏ qua. đoạn phim hoặc âm thanh hoàn toàn có thể bị bóp méo một thời điểm và video tiếp tục chơi mà không có dữ liệu bị mất.

UDP Header

Như vẫn đề cập, trước lúc dữ liệu xuống tầng internet thì nó sẽ tiến hành đóng 1 Transport Header (TCP Header hoặc UDP Header).

Ta thuộc phân tích UDP Header.


*

UDP Header rất dễ dàng và đơn giản (phần màu sắc vàng)

Gồm 16 bit source port, 16 bit des port. Vậy port là gì ?

Có không hề ít session sử dụng liên kết UDP vậy làm chũm nào để định danh chúng ? thì tầng Transport dùng 1 cặp source port với destination port để định danh 1 session đang truy nhập vào mặt đường truyền của kết nối UDP. Ta hoàn toàn có thể coi port là add tầng Transport ( giao thức DNS chạy UDP port 53, TFTP port 69 v.v)

16 bit UDP checksum: sử dụng thuật toán mã vòng CRC để kiểm lỗi. Với chỉ đánh giá một biện pháp hạn chế.

Xem thêm: Phân Biệt Historic Và Historical '? Phân Biệt Historic Và

Các ứng dụng thực hiện UDP là: voip, clip conference, DNS, TFTP v.v.

3. Quá trình bắt tay 3 cách (Three-way handshake)


*

Gải đam mê ví dụ trên:

Bước 1:

Host A gửi mang lại B một gói tin có cờ SYN được nhảy lên, với số lắp thêm tự được đánh là 100

Bước 2:

Host B cảm nhận gói tin thì B gởi lại gói tin bao gồm cờ SYN được nhảy lên, kèm từ đó là cờ ACK (để xác nhận).

ACK=101 nghĩa là ” này A, tôi đã nhận được gói tin bao gồm SEQ = 100, tôi mong muốn nhận thêm gói tin gồm SEQ= 101). Khi gửi gói tin đi thì nó khắc số thứ trường đoản cú SEQ= 300

Bước 3:

Sau khi liên kết đã được tùy chỉnh thì A giữ hộ tin để đáp ứng nhu cầu nhu cầu của B.

Gói tin được khắc số SEQ = 101: để đáp ứng nhu cầu nhu mong của B

ACK =301 dùng để báo là đã nhận được gói tin bao gồm SEQ = 300.

Và chỉ gồm cờ ACK được bật lên do gói tin cách 3 được dùng làm báo nhận mang đến gói tin cách 2.

Cơ chế tinh chỉnh và điều khiển luồng trong TCP (Flow Control)


*

Giả sử: Sender gửi rất nhiều dữ liệu cho Receiver, thì Receive sẽ đưa vào cỗ đệm để đợi xử lý, mang lại lúc cỗ đệm đầy thì B gởi bộc lộ cho A nhằm không truyền nữa cho tới khi B cách xử lý hết thì đang gởi lại gói tin cho A để liên tiếp nhận dữ liệu.

Fixed Windowing


*

Thay do gửi từng byte rồi chờ ACK thì Sender đã gửi các byte thuộc lúc. ( Window kích cỡ bằng bao nhiêu sẽ gửi bấy nhiêu)

Receiver sau thời điểm nhận được byte máy 3 đã ACK=4 để xác thực và yêu mong byte sản phẩm 4.

ở bề ngoài Fixed Windowing thì Window kích cỡ cố định, nhưng gồm trường hòa hợp ta không giữ cửa ngõ sổ thắt chặt và cố định được.

TCP Sliding Windowing (Window Size rất có thể thay đổi)


Window form size = 3 buộc phải Sender vẫn gửi thứu tự 3 byte nhưng lại Receiver chỉ nhận được 2 byte ( vị nghẽn mạng, vì xử lý không nổi) thì Receiver đã ACK=3 để yêu ước Sender giữ hộ lại byte sản phẩm 3 đôi khi nó cũng báo là hãy sử dụng Window kích cỡ =2(vì nó chỉ chịu được nổi Size =2). Sender sau đó sẽ phối Window Size=2.

4. Truyền tài liệu half-duplex cùng full-duplex

Trên một môi trường thiên nhiên truyền dẫn (ví dụ trên một gai cáp đồng) thông tin lan truyền giữa các thiết bị mạng rất có thể được thực hiện theo khá nhiều dạng thức khác biệt như: Chỉ cho phép truyền một chiều (quá trình t1) từ trang bị mạng này tới vật dụng mạng khác trong một đơn vị thời gian, quy trình t2 chỉ được triển khai khi t1 kết thúc. Dạng thức này được hotline là bán tuy nhiên công (half-full duplex hotline tắt là halfduplex). Vào trường hợp môi trường thiên nhiên truyền và những thiết bị mạng gồm thể chuyển động song tuy nhiên cùng cơ hội để quá trình t1 với t2 xảy ra đồng thời ta gồm dạng thức truyền toàn tuy nhiên công ( full duplex).

+ Truyền bán tuy nhiên công (half duplex): giữa hai đường truyền dữ liệu và luồng tin, chỉ truyền theo một hướng tại 1 thời điểm lúc 1 thiết bị dứt việc truyền dẫn, nó phải chuyển môi trường thiên nhiên truyền mang đến thiết bị khác. Một thiết bị rất có thể đóng mục đích Thu cùng Phát biểu hiện nhưng tại 1 thời điểm nó chỉ rất có thể thực hiện nay một sứ mệnh duy nhất. Ví dụ hoạt động vui chơi của bộ tọa đàm năng lượng điện thoại, mạng LAN gồm sử dụng những thiết bị trung vai trung phong là trang bị lớp 1 thì luôn sử dụng ko thể thực hiện dạng thức fullduplex.

+ Truyền toàn tuy nhiên công ( full duplex): chất nhận được dữ liệu truyền mặt khác trên cả hai đường, mỗi xây dựng có một kênh riêng. Một thiết bị có thể đồng thời vừa tái phát vừa Thu tín hiệu. Các modem máy tính xách tay đều vận động theo cách thức này, mạng LAN sử dụng toàn thiết bị triệu tập lớp 2 hoặc 2 máy tính kết nối trực tiếp với nhau có thể sử dụng dạng thức fullduplex.

Xem thêm: Top 14 Bài Phân Tích Thương Vợ Học Sinh Giỏi, Phân Tích Bài Thơ Thương Vợ Của Tú Xương

+ hình như còn rất có thể áp dụng dạng thức truyền 1-1 công (simple mode): tin tức chỉ truyền theo một chiều nguyên lý trước, một thứ chỉ đóng góp một vai trò Thu hoặc Phát cố định. Hệ thống báo cháy sử dụng phương thức này.