Chương 64 tcp
Truyền thâu khống chế hiệp nghịlà một loại mặt hướng liên tiếp, có thể tin, căn cứ vào tự tiết lưu truyền thâu tầng thông tin hiệp nghị.TCP là Internet hạch tâm hiệp nghị một trong, bình thường dùng truyền thâu số liệu lượng khá lớn dòng số liệu.TCP cung cấp sai lầm kiểm tra, chật ních khống chế, số liệu trọng truyền cùng lưu lượng khống chế các loại chức năng, bảo đảm số liệu trên Internet đáng tin truyền thâu.
TCP( Truyền thâu khống chế hiệp nghị ) cùng UDP( Người sử dụng số liệu báo hiệp nghị ) cũng là internet hiệp nghị tổ (TCP/IP) bên trong truyền thâu tầng hiệp nghị, nhưng chúng nó ở giữa tồn tại một chút mấu chốt khác nhau:
1.
Độ tin cậy: TCP là một loại có thể tin truyền thâu hiệp nghị, nó cam đoan số liệu tại truyền thâu quá trình bên trong hoàn chỉnh tính chất và trình tự. Nếu như số liệu quấn ở truyền thâu quá trình bên trong mất đi hoặc hư hao, TCP sẽ một lần nữa gửi đi đánh mất số liệu bao.
Mà UDP là một loại không đáng tin truyền thâu hiệp nghị, nó không bảo đảm số liệu độ tin cậy, không có sai lầm kiểm tr.a cùng uốn nắn cơ chế.
2.
Kết nối dẫn hướng tính chất: TCP là mặt hướng liên tiếp hiệp nghị, thông tin song phương tại kiến lập kết nối phía trước không thể truyền thâu số liệu.
Kết nối thiết lập sau, song phương có thể theo trình tự gửi đi cùng tiếp thu số liệu.
Mà UDP là không chấp nối hiệp nghị, thông tin song phương không cần thiết lập kết nối liền có thể gửi đi số liệu.
3.
Truyền thâu tốc độ: Bởi vì TCP độ tin cậy cùng chật ních khống chế cơ chế, hắn truyền thâu tốc độ tương đối chậm chạp.UDP bởi vì khuyết thiếu những đặc tính này, truyền thâu tốc độ bình thường tương đối nhanh, thích hợp với đối với thời gian thực tính chất yêu cầu khá cao ứng dụng.
4.
Chật ních khống chế: TCP có chật ních khống chế cơ chế, có thể tại mạng lưới chật ních điệu hát thịnh hành cả gửi đi tốc độ, lấy giảm bớt mạng lưới gánh vác.
Mà UDP không có chật ních khống chế công năng, bởi vậy tại mạng lưới chật ních lúc có thể dẫn đến số liệu bao mất đi.
5.
Đầu chi tiêu: TCP đầu chi tiêu khá lớn, ước là 20 đến 60 tự tiết, cụ thể quyết định bởi tại tuyển hạng thiết trí.UDP đầu chi tiêu nhỏ bé, chỉ là 8 tự tiết.
6.
Một đối một, một đối nhiều thông tin: TCP vẻn vẹn ủng hộ một chọi một thông tin hình thức, tức một cái gửi đi phương cùng một cái tiếp thu phương ở giữa thông tin.
Mà UDP ủng hộ một đối một, một đối nhiều, nhiều đối với nhất cùng nhiều đối với nhiều thông tin hình thức.
7.
Áp dụng tràng cảnh: TCP thích hợp với đối với độ tin cậy yêu cầu tương đối cao, truyền thâu số liệu số lượng nhiều lại yêu cầu có thứ tự tràng cảnh, như văn kiện truyền thâu, email cùng Web xem các loại.UDP thích hợp với đối với thời gian thực tính chất yêu cầu tương đối cao, có thể dễ dàng tha thứ chút ít số liệu đánh mất tràng cảnh, như tại tuyến video, giọng nói trò chuyện cùng thời gian thực trò chơi các loại.
Ngoại trừ phía trước nâng lên độ tin cậy, kết nối dẫn hướng tính chất, truyền thâu tốc độ, chật ních khống chế, đầu chi tiêu cùng áp dụng tràng cảnh các phương diện khác nhau, TCP cùng UDP tại phía dưới mặt cũng tồn tại khác biệt:
1.
Sai lầm kiểm trắc cùng xử lý: TCP có sai lầm kiểm trắc công năng, thông qua kiểm tr.a số liệu trong bọc kiểm tr.a hộp tới kiểm trắc sai lầm.
Nếu như kiểm trắc đến sai lầm, TCP sẽ muốn cầu trọng phát hư hại số liệu bao.
Mà UDP không có nội trí sai lầm kiểm trắc công năng, bởi vậy không thể tự động kiểm trắc cùng chữa trị số liệu bao sai lầm.
2.
Có thứ tự tính chất: TCP cam đoan số liệu bao trình tự truyền thâu, tiếp thu phương sẽ căn cứ vào số ID đối số liệu bao tiến hành sắp xếp.
Mà UDP không bảo đảm số liệu bao trình tự, tiếp thu phương thu đến số liệu bao trình tự khả năng cùng gửi đi phương trình tự khác biệt.
3.
Số liệu biên giới: TCP là căn cứ vào tự tiết lưu truyền thâu hiệp nghị, không có cố định số liệu biên giới.
Ứng dụng tầng cần thông qua phương thức nào đó định nghĩa số liệu biên giới, tỷ như sử dụng đặc định ngăn cách phù. Mà UDP là căn cứ vào số liệu bao truyền thâu hiệp nghị, mỗi cái UDP số liệu báo đều có cố định chiều dài, tiếp thu phương có thể căn cứ vào số liệu báo chiều dài tới xác định số liệu biên giới.
4.
Lưu lượng khống chế: TCP sử dụng cửa sổ trượt miệng cơ chế tiến hành lưu lượng khống chế, phòng ngừa gửi đi vừa qua mau gửi đi số liệu, dẫn đến tiếp thu Phương Vô Pháp xử lý. Mà UDP không có nội trí lưu lượng khống chế công năng, bởi vậy tại trong cao tốc mạng lưới, gửi đi mới có thể có thể trải qua mau gửi đi số liệu, dẫn đến tiếp thu Phương Vô Pháp kịp thời xử lý.
5.
Trì hoãn cùng thời gian thực tính chất: Bởi vì TCP có chật ních khống chế, sai lầm kiểm trắc cùng uốn nắn các loại cơ chế, hắn truyền thâu trì hoãn tương đối tương đối cao.
Mà UDP bởi vì khuyết thiếu những đặc tính này, truyền thâu trì hoãn khá thấp, càng thích hợp thời gian thực ứng dụng.
6.
Đầu lớn nhỏ: TCP đầu nhỏ nhất chiều dài là 20 tự tiết, lớn nhất chiều dài là 60 tự tiết, cụ thể quyết định bởi tại tuyển hạng thiết trí. Mà UDP đầu lớn nhỏ cố định vì 8 tự tiết.
7.
Kết nối trạng thái: TCP là một loại có trạng thái hiệp nghị, thông tin song phương cần tại số liệu truyền thâu quá trình bên trong giữ gìn kết nối trạng thái.
Mà UDP là vô dáng thái hiệp nghị, thông tin song phương không cần giữ gìn kết nối trạng thái.
Căn cứ vào những thứ này khác nhau, khai phá giả có thể tại cần đáng tin số liệu truyền thâu, có thứ tự số liệu truyền thâu cùng có trạng thái liên tiếp tràng cảnh bên trong tuyển chọn TCP, mà tại đối với thời gian thực tính chất yêu cầu tương đối cao, có thể dễ dàng tha thứ chút ít số liệu đánh mất tràng cảnh bên trong tuyển chọn UDP.
Đây là một cái đơn giản Python thí dụ mẫu, sử dụng "socket" Kho thực hiện một cái cơ bản TCP hỗ trợ khách hàng cùng phục vụ khí. Server nghe lén hỗ trợ khách hàng kết nối thỉnh cầu, tiếp thu hỗ trợ khách hàng gửi đi tin tức đồng thời nguyên dạng trở về.
Server Đoan Đại Mã
"""python
print(" Server đã khởi động, chờ đợi hỗ trợ khách hàng kết nối...")
print(f" Hỗ trợ khách hàngĐã kết nối ")
break
print(f" Thu đến hỗ trợ khách hàng tin tức
print(f" Hỗ trợ khách hàngĐã đứt mở kết nối ")
main()
"""
Hỗ trợ khách hàng dấu hiệu
"""python
Xin điền vào muốn gửi đi tin tức: ")
break
print(f" Thu đến server tin tức
print(" Hỗ trợ khách hàng đã đứt mở kết nối ")
main()
"""
Đầu tiên, vận hành server Đoan Đại Mã
"""
"""
Tiếp đó, vận hành hỗ trợ khách hàng dấu hiệu
"""
"""
Hỗ trợ khách hàng cùng phục vụ khí thiết lập kết nối sau, hỗ trợ khách hàng có thể đưa vào đồng phát tiễn đưa tin tức, server sẽ nguyên dạng trở về nhận được tin tức.
Làm khách hàng bưng đưa vào khoảng không tin tức lúc, hỗ trợ khách hàng cùng phục vụ khí đem cắt ra kết nối.
Cái này thí dụ mẫu phô bày như thế nào sử dụng Python "socket" Kho thực hiện một cái đơn giản TCP thông tin.
Phía dưới là sử dụng Node.gian thương "net" Module thực hiện đơn giản TCP thông tin thí dụ mẫu, bao quát một cái server cùng một người khách hàng bưng.
Hỗ trợ khách hàng hướng server gửi đi tin tức, server nguyên dạng trở về nhận được tin tức.
Server Đoan Đại Mã
Hỗ trợ khách hàng đã kết nối ");
Thu đến hỗ trợ khách hàng tin tức
});
Hỗ trợ khách hàng đã đứt mở kết nối ");
});
});
Server đã khởi động, chờ đợi hỗ trợ khách hàng kết nối...");
});
"""
Hỗ trợ khách hàng dấu hiệu
Đã kết nối server ");
Ngươi tốt, server!
";
Thu đến server tin tức
});
Cùng server cắt ra kết nối ");
});
});
Phát sinh sai lầm
});
"""
Đầu tiên, vận hành server Đoan Đại Mã
"""
"""
Tiếp đó, vận hành hỗ trợ khách hàng dấu hiệu
"""
"""
Hỗ trợ khách hàng cùng phục vụ khí thiết lập kết nối sau, hỗ trợ khách hàng có thể đưa vào đồng phát tiễn đưa tin tức, server sẽ nguyên dạng trở về nhận được tin tức.
Làm khách hàng bưng đưa vào khoảng không tin tức lúc, hỗ trợ khách hàng cùng phục vụ khí đem cắt ra kết nối.
Cái này thí dụ mẫu phô bày như thế nào sử dụng Node.gian thương "net" Module thực hiện một cái đơn giản TCP thông tin.