Chương 66 udp
người sử dụng số liệu báo hiệp nghị ) là một loại không chấp nối, không đáng tin, căn cứ vào số liệu báo truyền thâu tầng hiệp nghị. Nó là internet hiệp nghị bộ đồ (TCP/IP) một bộ phận, dùng tại mạng lưới trong hoàn cảnh truyền thâu số liệu.
Cứ việc UDP không cung cấp số liệu bao trình tự cam đoan cùng sai lầm kiểm trắc công năng, nhưng nó có hơi thấp trì hoãn cùng khá cao truyền thâu tốc độ, bởi vậy tại cần nhanh chóng truyền thâu số liệu, dễ dàng tha thứ số liệu đánh mất tràng cảnh bên trong phi thường áp dụng, tỷ như thời gian thực âm tần cùng video lưu truyền thua, tại tuyến trò chơiinternet giọng nói thông tin ) các loại.
UDP hiệp nghị chủ yếu đặc điểm như sau:
1.
Không chấp nối: Cùng TCP hiệp nghị so sánh, UDP hiệp nghị không cần tiến hành thiết lập kết nối cùng cắt ra liên tiếp quá trình, bởi vậy số liệu truyền thâu càng nhanh hơn cùng đơn giản.
2.
Không đáng tin: UDP hiệp nghị không bảo đảm số liệu bao có thứ tự đến, cũng không bảo đảm số liệu bao hoàn chỉnh tính chất cùng độ chuẩn xác.
Nếu như tại truyền thâu quá trình bên trong số liệu bao mất đi hoặc hư hao, UDP hiệp nghị sẽ không khai thác bất luận cái gì khôi phục phương sách.
3.
Mặt hướng số liệu báo: UDP hiệp nghị đem số liệu chia cắt thành khá nhỏ số liệu báo tiến hành truyền thâu, mỗi cái số liệu báo lớn nhất chiều dài là 65507 tự tiết.
Những số liệu này báo trên Internet độc lập truyền thâu, đến trình tự khả năng cùng gửi đi trình tự khác biệt.
4.
Đầu chi tiêu nhỏ bé: Cùng TCP hiệp nghị so sánh, UDP hiệp nghị đầu chi tiêu nhỏ bé, chỉ có 8 tự tiết.
Cái này khiến UDP hiệp nghị tại mạng lưới trong hoàn cảnh truyền thâu hiệu suất cao hơn.
5.
Ủng hộ nhiều truyền bá cùng quảng bá: UDP hiệp nghị ủng hộ đem số liệu báo gửi đi đến nhiều cái mục tiêu chỉ, thực hiện nhiều truyền bá cùng quảng bá công năng.
Cái này vì rất nhiều ứng dụng cung cấp tiện lợi, như đa phương tiện hội nghị, tại tuyến trò chơi chờ.
người sử dụng số liệu báo hiệp nghị ) cùngtruyền thâu khống chế hiệp nghị ) cũng là internet hiệp nghị bộ đồ (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 trọng yếu khác nhau.
1.
Kết nối loại hình: TCP là mặt hướng liên tiếp hiệp nghị, mà UDP là không chấp nối hiệp nghị.TCP tại số liệu truyền thâu phía trước cần thiết lập kết nối, mà UDP không cần thiết lập kết nối, trực tiếp gửi đi số liệu.
2.
Độ tin cậy: TCP cung cấp có thể tin số liệu truyền thâu phục vụ, bảo đảm số liệu bao có thứ tự đến, hoàn chỉnh tính chất cùng độ chuẩn xác.
Thông qua số ID, xác nhận trả lời, trọng truyền cơ chế các loại thủ đoạn, TCP có thể kiểm trắc cùng khôi phục mất đi hoặc hư hại số liệu bao.
Mà UDP không cung cấp độ tin cậy cam đoan, không bảo đảm số liệu bao có thứ tự đến, cũng không bảo đảm số liệu bao hoàn chỉnh tính chất cùng độ chuẩn xác.
Nếu như tại truyền thâu quá trình bên trong số liệu bao mất đi hoặc hư hao, UDP hiệp nghị sẽ không khai thác bất luận cái gì khôi phục phương sách.
3.
Tốc độ: Bởi vì TCP cần thiết lập kết nối, xử lý xác nhận cùng trọng truyền các loại thao tác, hắn truyền thâu tốc độ tương đối chậm chạp.
Mà UDP bởi vì không cần thiết lập kết nối, không bảo đảm độ tin cậy các đặc tính, hắn truyền thâu tốc độ tương đối nhanh.
4.
Đầu chi tiêu: TCP hiệp nghị đầu chi tiêu khá lớn, bình thường vì 20 tự tiết ( Không bao gồm tuyển hạng chữ đoạn ), mà UDP hiệp nghị đầu chi tiêu nhỏ bé, chỉ có 8 tự tiết.
Cái này khiến UDP hiệp nghị tại mạng lưới trong hoàn cảnh truyền thâu hiệu suất cao hơn.
5.
Ứng dụng tràng cảnh: TCP thích hợp với cần cam đoan số liệu hoàn chỉnh tính chất cùng tính chính xác ứng dụng tràng cảnh, như văn kiện truyền thâu, email, website xem chờ. Mà UDP thích hợp với cần nhanh chóng truyền thâu số liệu, dễ dàng tha thứ số liệu đánh mất tràng cảnh, đúng sự thật lúc âm tần cùng video lưu truyền thua, tại tuyến trò chơi, VoIP đẳng.
Ưu hóa mạng lưới truyền thâu có thể đề cao số liệu truyền thâu tốc độ cùng hiệu suất, giảm xuống trì hoãn, đề thăng người sử dụng thể nghiệm.
Phía dưới là một chút đề nghị cùng phương pháp ưu hóa mạng lưới truyền thâu:
1.
Sử dụng thích hợp hiệp nghị: Căn cứ vào ứng dụng tràng cảnh cùng nhu cầu lựa chọn thích hợp truyền thâu tầng hiệp nghị. Nếu như cần cam đoan số liệu hoàn chỉnh tính chất cùng tính chính xác, lựa chọn TCP hiệp nghị; Nếu như cần nhanh chóng truyền thâu số liệu, dễ dàng tha thứ số liệu mất đi, lựa chọn UDP hiệp nghị.
2.
Áp súc số liệu: Áp súc số liệu có thể hữu hiệu giảm nhỏ số liệu bao lớn nhỏ, từ đó giảm xuống truyền thâu thời gian và giải thông tiêu hao.
Có thể sử dụngđẳng thuật toán nén đối số liệu tiến hành áp súc.
3.
Giảm bớt đầu chi tiêu: Sử dụng TCP hiệp nghị lúc, có thể thông qua giảm bớt TCP tuyển hạng tới giảm nhỏ đầu chi tiêu, đề cao truyền thâu hiệu suất.
Đồng thời, có thể cân nhắc sử dụng QUIC hiệp nghịnó kết hợp TCP độ tin cậy cùng UDP tốc độ, đồng thời giảm bớt đầu chi tiêu.
4.
Song hành truyền thâu: Thông qua đem số liệu chia cắt thành nhiều cái con số nhỏ căn cứ bao song hành truyền thâu, có thể đề cao truyền thâu tốc độ cùng giải thông tỉ lệ lợi dụng.
Cái này có thể thông qua truyền dẫn bằng nhiều đường kỹ thuật ( Nhưthực hiện.
5.
Cache cùng dự lấy: Tại mạng lưới truyền thâu quá trình bên trong, có thể cache thường dùng số liệu hoặc dự lấy có thể cần số liệu, lấy giảm bớt mạng lưới trì hoãn cùng đề cao truyền thâu tốc độ.
6.
Ưu hóa mạng lưới topol (cấu trúc liên kết): Hợp lý mà kế hoạch cùng ưu hóa mạng lưới topol (cấu trúc liên kết) kết cấu, tỷ như sử dụngnội dung phân phát mạng lưới ) kỹ thuật, đem số liệu phân phát đến nhiều cái vị trí địa lý, lấy giảm bớt truyền thâu trì hoãn cùng đề cao truyền thâu tốc độ.
7.
Sử dụng nhiều đường đi truyền thâu: Thông qua đồng thời sử dụng mấy đầu khác biệt mạng lưới đường đi tới truyền thâu số liệu, có thể đề cao truyền thâu tốc độ cùng độ tin cậy.
Cái này cần ủng hộ nhiều đường đi truyền thâu mạng lưới thiết bị hòa hợp bàn bạc, như MPTCP.
8.
Giải thông quản lý cùng hạn tốc: Hợp lý phân phối cùng quản lý mạng lưới giải thông, tránh mạng lưới chật ních cùng bình cảnh.
Có thể sử dụng lưu lượng khống chế cùng chật ních khống chế toán pháp, như TCP cửa sổ trượt miệng cùng chật ních cửa sổ.
9.
Ưu hóa mạng lưới thiết bị: Lựa chọn cao tính năng mạng lưới thiết bị, như Router, Switch, card mạng chờ, lấy đề cao mạng lưới truyền thâu tốc độ. Đồng thời, định kỳ đổi mới cùng giữ gìn mạng lưới thiết bị, bảo đảm hắn ở vào tốt đẹp trạng thái làm việc.
10.
Giám sát cùng điều ưu: Kéo dài giám sát mạng lưới truyền thâu tính năng, phân tích bình cảnh cùng vấn đề, đồng thời khai thác tương ứng ưu hóa phương sách.
Có thể sử dụng mạng lưới phân tích công cụ, nhưđẳng, tiến hành mạng lưới lưu lượng phân tích cùng vấn đề chẩn bệnh.
Thực tế thao tác bên trong, có thể căn cứ vào thực tế nhu cầu cùng tràng cảnh, áp dụng phía dưới đề nghị tới ưu hóa mạng lưới truyền thâu:
1.
Lựa chọn thích hợp phần cứng thiết bị: Sử dụng cao tính năng Router, Switch cùng card mạng, bảo đảm mạng lưới thiết bị có đầy đủ năng lực xử lý cùng giải thông.
Đồng thời, chú ý thiết bị giải nhiệt cùng ổn định vận hành.
2.
Phần mềm ưu hóa: Căn cứ vào hệ điều hành cùng mạng lưới hiệp nghị đặc điểm, ưu hóa hệ thống tham số cùng phối trí, tỷ như điều chỉnh TCP cửa sổ lớn nhỏ, khải dụng TCP gia tốc tuyển hạng, đóng lại không cần thiết phục vụ các loại.
3.
Sử dụng nội dung phân phát mạng lưới (CDN): Đem trạng thái tĩnh tài nguyên ( Như hình ảnh, video, kịch bản gốc chờ ) bố trí đến trong phạm vi toàn cầu CDN server bên trên, để cho người sử dụng từ khoảng cách gần nhất server thu hoạch tài nguyên, giảm xuống trì hoãn cùng đề cao phỏng vấn tốc độ.
4.
Áp súc hòa hoãn tồn: Đối với trạng thái tĩnh tài nguyên tiến hành áp súc ( Nhưđẳng ), giảm nhỏ văn kiện lớn nhỏ; Sử dụng cache sách lược ( Như trình duyệt cache, server bưng cache các loại ), giảm bớt server gánh vác đồng thời đề cao phỏng vấn tốc độ.
5.
Kho số liệu ưu hóa: Nhằm vào kho số liệu thẩm tr.a cùng thao tác, áp dụng thích hợp hướng dẫn tr.a cứu, phân khu, cache các loại kỹ thuật, đề cao số liệu thẩm tr.a cùng hưởng ứng tốc độ.
6.
Song hành truyền thâu cùng phụ tải cân đối: Sử dụng song hành truyền thâu kỹ thuật ( Như MPTCP) hoặc đa tuyến trình xử lý, đề cao số liệu truyền thâu tốc độ; Thông qua phụ tải cân đối kỹ thuật ( Như DNS bỏ phiếu, IP a hi chờ ), đem người sử dụng thỉnh cầu phân phối đến nhiều cái server, đề cao năng lực xử lý.
7.
Giám sát cùng phân tích: Sử dụng mạng lưới giám sát cùng phân tích công cụ ( Nhưđẳng ), định kỳ kiểm tr.a mạng lưới tính năng, phát hiện và giải quyết ẩn tàng vấn đề.
8.
Tính an toàn cùng tư ẩn bảo hộ: Bảo đảm an ninh mạng, đề phòng mạng lưới công kích ( Như DDoS, virus, Hacker xâm lấn chờ ); Bảo hộ người sử dụng tư ẩn, tuân theo pháp luật tương quan pháp quy cùng chính sách yêu cầu.
Thực tế thao tác quá trình bên trong, cần căn cứ vào cụ thể tràng cảnh cùng nhu cầu, linh hoạt vận dụng những thứ này đề nghị, kéo dài ưu hóa mạng lưới truyền thâu tính năng.
Nhằm vào kể trên nâng lên ưu hóa mạng lưới truyền thâu phương pháp, phía dưới là một chút cụ thể thao tác trình tự:
1.
Điều chỉnh TCP tham số:
- Đối với Linux hệ thống, sử dụng "sysctl" Mệnh lệnh điều chỉnh TCP tham số. Tỷ như, mở ra đầu cuối đồng thời vận hành phía dưới mệnh lệnh:
"""
"""
Những thứ này mệnh lệnh phân biệt khải dụng cửa sổ thu phóngcùng CUBIC chật ních khống chế toán pháp.
2.
Sử dụng áp súc kỹ thuật:
- Đối với trạng thái tĩnh tài nguyên ( Như hình ảnh, video, kịch bản gốc chờ ), có thể sử dụng tại tuyến áp súc công cụ hoặc liên quan phần mềm tiến hành áp súc.
Tỷ như, đối với hình ảnh có thể sử dụngtiến hành áp súc.
3.
Khải dụng trình duyệt cache cùng phục vụ khí bưng cache:
Tỷ như, tại Nginx server bên trên, có thể tạiTrong tài liệu tăng thêm phía dưới nội dung:
"""
}
"""
Cái này đem khải dụng trình duyệt cache, đem lên thuật văn kiện loại hình cache thời gian thiết trí vì 7 thiên.
- Đối với server bưng cache, có thể sử dụng nhưhoặc Redis chờ phần mềm.
Lấylàm thí dụ, tại Linux trên hệ thống lắp đặt cùng khởi độngtiếp đó sử dụng liên quan ngôn ngữ ( Nhưchờ ) API tiến hành thao tác.
4.
Kho số liệu ưu hóa:
- Đối với kho số liệu thẩm tr.a cùng thao tác, có thể căn cứ vào kho số liệu loại hình ( Nhưchờ ) quan phương văn kiện tiến hành ưu hóa.
Tỷ như, đối với MySQL kho số liệu, có thể đọc quan phương văn kiện lấy hiểu rõ hướng dẫn tr.a cứu, phân khu chờ ưu hóa kỹ thuật.
- Sử dụng kết nối trì kỹ thuật, tỷ như tại Python bên trong sử dụngKho thực hiện kết nối trì.
5.
Sử dụng song hành truyền thâu cùng đa tuyến trình xử lý:
- Đối với song hành truyền thâu kỹ thuật, cần căn cứ vào sử dụng ngôn ngữ lập trình cùng mạng lưới kho lựa chọn tương ứng thực hiện.
Tỷ như, tại Python bên trong, có thể sử dụngKho tiến hành song hành truyền thâu.
- Đối với phụ tải cân đối kỹ thuật, có thể sử dụng nhưchờ phần mềm.
Lấy Nginx làm thí dụ, tại phối trí trong tài liệu tăng thêm phụ tải cân đối phối trí:
"""
}
server {
}
}
"""
Cái này đem thỉnh cầu phân phối đếnCùngHai đài server.
6.
Sử dụng nội dung phân phát mạng lưới (CDN):
- Lựa chọn một cái CDN phục vụ thương, nhưchờ, đăng ký đồng thời phối trí CDN phục vụ. Tiếp đó đem trạng thái tĩnh tài nguyên tên miền sửa đổi vì CDN phục vụ thương cung cấp CNAME ghi chép.
7.
Mạng lưới giám sát cùng phân tích:
- Sử dụng mạng lưới giám sát cùng phân tích công cụ, nhưchờ. Lấylàm thí dụ, tại đầu cuối bên trong đưa vào phía dưới mệnh lệnh lắp đặt
"""
"""
Tiếp đó vận hànhbắt đầu giám sát mạng lưới lưu lượng.
8.
An ninh mạng cùng tư ẩn bảo hộ:
- Bảo đảm an ninh mạng, có thể khai thác như thiết trí tường lửa, định kỳ đổi mới phần mềm chờ phương sách.
- Bảo hộ người sử dụng tư ẩn, tuân theo pháp luật tương quan pháp quy cùng chính sách yêu cầu.
Những thứ này thao tác cần căn cứ vào cụ thể tràng cảnh cùng nhu cầu tiến hành lựa chọn cùng điều chỉnh.
Kho số liệu ưu hóa là đề cao mạng lưới ứng dụng tính năng mấu chốt khâu.
Phía dưới là một chút đề nghị cùng thao tác cụ thể, để giúp ngài ưu hóa kho số liệu:
1.
Thiết kế hợp lý kho số liệu kết cấu:
- Lựa chọn thích hợp kho số liệu phạm thức ( Như đệ nhất phạm thức, thứ hai phạm thức chờ ) lấy giảm bớt số liệu dư thừa rườm rà cùng không nhất trí tính chất.
- Sử dụng thích hợp số liệu loại hình, tránh sử dụng tới lớn hoặc quá nhỏ số liệu loại hình, bảo đảm tồn trữ không gian cùng thẩm tr.a hiệu suất.
- Vì thường xuyên dùng thẩm tr.a cùng sắp xếp liệt sáng tạo hướng dẫn tr.a cứu, đề cao thẩm tr.a tốc độ.
2.
Ưu hóa thẩm tr.a câu nói:
- Tránh sử dụng tử thẩm tra, tận lực sử dụng JOIN tiến hành liên quan thẩm tra.
- Tránh tại WHERE mệnh đề phụ bên trong sử dụng hàm số hoặc biểu đạt thức, khả năng này dẫn đến hướng dẫn tr.a cứu mất đi hiệu lực.
- Sử dụng LIMIT câu nói hạn chế trở về kết quả số lượng, lấy giảm bớt mạng lưới truyền thâu cùng hỗ trợ khách hàng xử lý phụ tải.
3.
Sử dụng cache:
- Sử dụng kho số liệu kèm theo thẩm tr.a cache công năng, như MySQL thẩm tr.a cache.
- Sử dụng ứng dụng chương trình cấp bậc cache, nhưhoặc Redis, cache điểm nóng số liệu cùng thẩm tr.a kết quả, lấy giảm bớt kho số liệu gánh vác.
4.
Kết nối trì:
- Sử dụng kết nối trì kỹ thuật, như PHP Mở rộng hoặc Python Kho, lấy giảm bớt kho số liệu kết nối cùng cắt ra chi tiêu.
5.
Phân khu cùng phân vùng:
- Căn cứ vào số liệu đặc điểm và phỏng vấn hình thức, đối với số liệu lớn bày tỏ tiến hành trình độ hoặc thẳng đứng phân khu, lấy đề cao thẩm tr.a tính năng cùng đồng phát năng lực.
- Đối với phân bố thức kho số liệu, có thể sử dụng phân vùng kỹ thuật, đem số liệu phân bố tại nhiều cái kho số liệu server bên trên, lấy thực hiện phụ tải cân đối cùng dung sai.
6.
Định kỳ giữ gìn cùng ưu hóa:
- Đối số liệu kho tiến hành định kỳ giữ gìn, như đổi mới thống kê tin tức, thanh lý vô dụng số liệu, ưu hóa bày tỏ kết cấu chờ.
- Giám sát kho số liệu tính năng, phân tích chậm thẩm tr.a nhật ký, phát hiện tính năng bình cảnh cũng tiến hành ưu hóa.
7.
Lựa chọn thích hợp kho số liệu loại hình:
- Căn cứ vào ứng dụng tràng cảnh cùng nhu cầu lựa chọn thích hợp kho số liệu loại hình, như quan hệ hình kho số liệuchờ ), không phải quan hệ hình kho số liệuchờ ) hoặc thời tự kho số liệuchờ ).
8.
Kho số liệu điều ưu tham số:
- Căn cứ vào kho số liệu loại hình cùng phần cứng phối trí, điều chỉnh kho số liệu server tham số, như bộ nhớ phân phối, tuyến trình số lượng, cache lớn nhỏ chờ, lấy đề cao tính năng.
- Đối với MySQL kho số liệu, có thể điều chỉnhChờ tham số.
9.
Kho số liệu phân khu sách lược:
- Lựa chọn thích hợp phân khu sách lược, như theo phạm vi, danh sách, a hi các phương thức đồng hồ đôi tiến hành phân khu.
- Đối với thời gian danh sách số liệu, có thể thời gian sử dụng phạm vi phân khu sách lược, đề cao thẩm tr.a tính năng.
10.
Sử dụng kho số liệu đại diện:
- Sử dụng kho số liệu đại diện, như MySQL chờ, lấy đề cao kho số liệu có thể mở rộng tính chất cùng tính an toàn.
11.
Thích hợp sử dụng vật hoá đồ thị hình chiếu:
- Đối với phức tạp thẩm tr.a cùng bảng báo cáo, có thể sáng tạo vật hoá đồ thị hình chiếu, đem kết quả tính toán dự đoán tồn trữ, lấy giảm bớt thời gian thực tuần tr.a chi tiêu.
12.
Sử dụng kho số liệu sự vụ:
- Tại cần phải tiến hành số liệu nhất trí tính chất cùng hoàn chỉnh tính chất khống chế tràng cảnh phía dưới, sử dụng kho số liệu sự vụ bảo đảm số liệu tính chính xác.
13.
Kho số liệu hướng dẫn tr.a cứu ưu hóa:
- Định kỳ kiểm tr.a cùng ưu hóa kho số liệu hướng dẫn tr.a cứu, xóa bỏ không cần thiết hướng dẫn tr.a cứu, lấy giảm bớt tồn trữ cùng thẩm tr.a chi tiêu.
- Sử dụnghoặcchờ công cụ phân tích thẩm tr.a kế hoạch, ưu hóa hướng dẫn tr.a cứu sử dụng.
14.
Kho số liệu dành trước cùng khôi phục sách lược:
- Chế định hợp lý kho số liệu dành trước cùng khôi phục sách lược, bảo đảm an toàn dữ liệu cùng có thể dùng tính chất.
- Sử dụng tăng lượng dành trước, khác biệt dành trước các phương thức, giảm bớt dành trước thời gian và tồn trữ không gian nhu cầu.
15.
Kho số liệu giám sát cùng dự cảnh:
- Đối số liệu kho tính năng tiến hành thời gian thực giám sát, phát hiện dị thường cùng tính năng bình cảnh.
- Thiết trí dự cảnh quắc giá trị, đối số liệu kho trục trặc cùng tính năng hạ xuống tiến hành dự cảnh.
Phía dưới là sử dụng Python "socket" Kho thực hiện UDP thông tin đơn giản thí dụ mẫu.
Thí dụ mẫu bao quát một cái UDP server cùng một cái UDP hỗ trợ khách hàng.
Server tiếp thu hỗ trợ khách hàng gửi đi tin tức, tiếp đó đem tin tức tăng thêm thời gian đâm sau trở về cho khách hàng bưng.
1.
UDP server dấu hiệu:
"""python
"""
2.
UDP hỗ trợ khách hàng dấu hiệu:
"""python
"""
Đầu tiên, vận hành UDP server dấu hiệu.
Tiếp đó, tại một cái khác đầu cuối cửa sổ bên trong vận hành UDP hỗ trợ khách hàng dấu hiệu.
Tại hỗ trợ khách hàng đưa vào tin tức đồng thời nút Enter khóa, server đem tiếp thu được tin tức, tăng thêm thời gian đâm sau sẽ hưởng ứng gửi đi trở về hỗ trợ khách hàng.
Hỗ trợ khách hàng đem biểu hiện tiếp thu được hưởng ứng.