Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Biểu tượng yêu thích OnWorks

nttcp - Trực tuyến trên đám mây

Chạy nttcp trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh nttcp có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


nttcp - chương trình TCP thử nghiệm mới

SYNOPSIS


nttcp [ địa phương lựa chọn ] đối tác-chủ nhà [ đối tác-chủ nhà ] ... [ xa lựa chọn ]

MÔ TẢ


Sản phẩm nttcp chương trình đo tốc độ truyền (và các số khác) trên TCP, UDP hoặc UDP
kết nối đa hướng. Để sử dụng nttcp bạn phải cung cấp tệp thực thi trên cục bộ
máy và trên máy đối tác. Trên máy đối tác chỉ cần bắt đầu nttcp với
tùy chọn -i. Bắt đầu theo cách này, nttcp đang chờ kết nối từ người khác nttcpNS. Trên
máy chủ địa phương chỉ cần gọi nttcp với tên của máy chủ lưu trữ đối tác. Nó sẽ liên hệ với nttcp
bắt đầu trên máy đối tác và bắt đầu chuyển. Theo mặc định, chương trình chuyển
2048 bộ đệm có độ dài 4KByte (tổng cộng 8 MByte) cho máy chủ đối tác. Trên cả hai mặt
hiệu suất sẽ được đo lường và các phát hiện (cả từ xa và cục bộ) được báo cáo trên
phía địa phương. Bạn có thể thay đổi gần như mọi tham số của quá trình truyền qua dòng lệnh
các tùy chọn, ngay cả những gì và kết quả được in như thế nào.

LỰA CHỌN


-r xác định hướng truyền nhận; dữ liệu được gửi từ máy chủ đối tác đến
máy chủ địa phương.

-t xác định hướng truyền phát; dữ liệu được gửi từ máy chủ cục bộ đến
máy chủ đối tác. Đây là hướng mặc định.

-T In dòng tiêu đề.

-u Sử dụng giao thức UDP thay vì TCP (là giao thức mặc định).

-g Khoảng cách thời gian tính bằng micro giây giữa các gói. Sự chậm trễ này được thực hiện thông qua thời gian chờ
tham số của chọn(2) và một vòng lặp với gettimeofday(2). Độ chính xác của giá trị này
là gây hiểu lầm. Hầu hết các máy sẽ không thể trì hoãn chính xác số lượng đã cho.
Mã sẽ cố gắng hết sức để đạt được độ trễ mong muốn. Đối với các kết nối TCP, điều này
tùy chọn chỉ triển khai độ trễ giữa viết(2) các cuộc gọi hệ thống. Nó không
thực sự chậm trễ giữa đầu ra thực trên thiết bị vật lý.

-v Cung cấp nhiều hơn và đầu ra dài dòng; chỉ hữu ích cho mục đích gỡ lỗi.

-D Đặt tùy chọn TCP_NODELAY trên ổ cắm truyền. Với bộ tùy chọn này,
socket không đệm bất kỳ yêu cầu ghi nào.

-f định dạng chuỗi
Chỉ định định dạng đầu ra của riêng bạn. Nhìn thấy OUTPUT.

-n con số of bộ đệm
Số lượng bộ đệm đã cho sẽ được ghi vào ổ cắm truyền. Nó
mặc định là 2048.

-l chiều dài of đệm
Chiều dài đã cho xác định kích thước của một bộ đệm được ghi vào ổ cắm truyền.
Giá trị mặc định là 4096.

-x cố định chiều dài of dữ liệu
Độ dài đã cho xác định lượng dữ liệu sẽ được truyền. Tiếp theo
quy định -l or -n các tùy chọn sẽ điều chỉnh giá trị khác tương ứng để
số lượng bộ đệm và độ dài của bộ đệm nhân với độ dài cố định đã cho.

-w con số of kilo byte
Xác định kích thước bộ đệm của ổ cắm truyền và nhận. Đây là hệ thống
sự phụ thuộc; thông thường nó là 16K.

-c Nếu có tùy chọn này, bên nhận sẽ so sánh các byte nhận được với
mẫu được bên gửi sử dụng. Tối đa 100 điểm khác biệt đầu tiên sẽ là
đã báo cáo. Nếu quá trình truyền qua TCP, một mẫu uniq cho toàn bộ quá trình truyền
được tạo ra. Đối với UDP, mẫu giống nhau cho mỗi paket được sử dụng. Bạn có thể buộc một
mô hình dòng với -s chuyển; nhưng nếu một paket bị mất, tất cả các gói tiếp theo
chứa các mẫu không được mong đợi và sẽ được báo cáo là khác. Vì mỗi byte
được đánh số, điều này có thể được sử dụng để phát hiện gói đầu tiên bị mất trong quá trình
truyền tải.
NHƯNG be nhận thức: nếu có sự khác biệt, tùy chọn này có thể dẫn đến mất gói trên
Truyền UDP hoặc để phân cấp hiệu suất, kể từ khi chuẩn bị
đầu ra đơn giản và sử dụng nhiều thời gian của CPU.

-s Buộc tạo ra một mẫu luồng nếu dữ liệu gói UPD được so sánh. Nhìn thấy -c
công tắc điện.

-S hạt giống chuỗi
đưa ra bất kỳ chuỗi nào để khởi tạo trình tạo mẫu. Theo mặc định, hạt giống này có
giá trị 'T is a đơn giản trong đó chuỗi'. Điều này thực thi -c tùy chọn.

-pcổng con số
Theo mặc định, máy chủ đối tác sẽ lắng nghe trên cổng 5037. Điều này có thể được ghi đè bằng
tùy chọn này.

-i Nếu bạn không có quyền truy cập root trên máy chủ đối tác hoặc không muốn bị tấn công bằng inetd,
tùy chọn này chỉ đạo nttcp hoạt động như một daemon, chờ kết nối và
tự tạo ra các tiến trình con như cách inetd sẽ làm điều đó theo cách khác.

-Rcon số of getpid () cuộc gọi
Tùy chọn này không truyền bất kỳ dữ liệu nào, nhưng gọi số lần nhất định
người lém lỉnh(2) và tính số cuộc gọi mỗi giây. Đây là một thước đo cho
tốc độ của máy và giao diện cuộc gọi của hệ thống.

-mmulticast IP: cổng
Tùy chọn này được sử dụng để buộc gửi đến địa chỉ và cổng phát đa hướng được chỉ định.
Tùy chọn này thực thi -u-t công tắc điện.Ngoài raxemĐA NĂNGmột lát sauinđiều nàytài liệu.

OUTPUT


Đầu ra của chương trình bao gồm hai dòng số; hoặc nhiều dòng hơn nếu được sử dụng trong
truyền tới nhiều máy (đa hướng). Dòng đầu tiên cho các biện pháp của
máy chủ lưu trữ cục bộ dòng khác cho phép đo của máy chủ đối tác. Điều này cũng được chỉ ra
với các ký tự đầu tiên là 'l' tương ứng với 'r'. Nếu -T cờ đã được đưa ra, cũng là một
Dòng tiêu đề được đưa ra. Định dạng mặc định của outout trông như thế này:

Bytes Real s CPU s Real-MBit / s CPU-MBit / s goi Real-C / s CPU-C / s
l 8388608 7.51 0.25 8.7307 259.8676 2048 272.83 8120.86
r 8388608 7.55 0.95 8.6804 68.9853 3831 507.42 4032.63

Các giá trị thời gian và tốc độ được đánh dấu bằng 'CPU' chỉ sử dụng tổng thời gian của hệ thống và người dùng.
Thời gian thực và giá trị tốc độ được tính bằng cách sử dụng thời gian từ đầu đến cuối
truyền tải.
Có thể chỉ định một dạng khác của đầu ra. Điều này được thực hiện tương tự với định dạng
chuỗi của printf(3 giây). Các ký tự chuyển đổi của printf(3s) được thay thế bằng
các thẻ sau. Mỗi thẻ được đặt trước bởi '%' như trong printf(3 giây). Giữa ký tự '%'
và thẻ có các thông số kỹ thuật về chiều rộng và độ chính xác được phép như với printf(3 giây). Hai
các loại giá trị là số nguyên được in và số nổi. Đối với những loại này, các chữ cái chuyển đổi
'd' tương ứng với 'f' của printf(3s) được sử dụng.

l in độ dài bộ đệm tính bằng byte. Giá trị số nguyên.

n in số lượng bộ đệm. Giá trị số nguyên.

c in số lượng cuộc gọi. Giá trị số nguyên.

rt in thời gian thực tính bằng s. Giá trị nổi.

rbr in tốc độ bit thực tính bằng MBit / s. Giá trị nổi.

rcr in tỷ lệ cuộc gọi thực trong các cuộc gọi / s. Giá trị nổi.

ct in thời gian cpu tính bằng s. Giá trị nổi.

cbr in tốc độ bit cpu tính bằng MBit / s. Giá trị nổi.

ccr in tỷ lệ cuộc gọi cpu trong / s cuộc gọi. Giá trị nổi.

Định dạng mặc định được tạo với chuỗi định dạng sau:
"%9b%8.2rt%8.2ct%12.4rbr%12.4cbr%8c%10.2rcr%10.2ccr"

LẮP ĐẶT


Để sử dụng thuận tiện nhất chương trình này, nó có thể được cài đặt trên máy đối tác,
để inetd(8) có thể bắt đầu nó. Để thực hiện điều này, hai tệp phải được chỉnh sửa:
/etc/inetd.conf/ etc / services.

Các dòng tương ứng có thể trông như thế này:

inetd.conf:
ttcp stream tcp bây giờ không aiit / usr / local / etc / nttcp nttcp

dịch vụ:
ttcp 5037 / tcp # để đo tốc độ truyền tcp

Sau khi những thay đổi này được thực hiện, inetd(8) quy trình phải được thông báo qua HUP
tín hiệu (hoặc bị tắt và khởi động lại trên các phiên bản unix cũ hơn).

ĐA NĂNG


Bắt đầu từ phiên bản 1.4 có hỗ trợ tạo lưu lượng phát đa hướng. Bạn thậm chí không cần
đặt bất kỳ tùy chọn nào, nhưng chỉ cần chỉ định nhiều hơn một máy chủ lưu trữ đối tác. Chế độ này bị hạn chế đối với
gửi các gói từ máy chủ cục bộ đến máy chủ đối tác. Và tất nhiên chỉ hoạt động trên
máy có ngăn xếp IP hỗ trợ đa hướng. Đã kiểm tra tính năng này trên Solaris2.6,
HPUX-10 và HPUX-11 và Irix 6.2. Ngoài ra FreeBSD-2.2.6 được biên dịch với tùy chọn MROUTING hoạt động.
Nhưng hãy lưu ý điều này có ý nghĩa như thế nào đối với môi trường mạng của bạn. Hầu hết các thiết bị chuyển mạch ethernet cho
ví dụ xử lý lưu lượng phát đa hướng dưới dạng quảng bá. Bằng cách này, bạn sẽ làm đầy đủ
mạng với các gói này.

MÔI TRƯỜNG


Hai biến môi trường NTTCP_LOC_OPT và NTTCP_REM_OPT có thể được sử dụng để
cài đặt trước các tùy chọn cục bộ và tùy chọn từ xa một cách tương ứng. Chúng có cùng định dạng với
dòng lệnh không. Các tùy chọn dòng lệnh ghi đè các cài đặt đó từ môi trường.

AN NINH


Theo các cân nhắc về bảo mật, chế độ hoạt động của inetd là KHÔNG gợi ý. Máy chủ
được cấu hình để bắt đầu nttcp theo cách này, rất dễ bị tấn công từ chối dịch vụ. Nếu bạn là
quan tâm đến vấn đề này, bạn nên xem xét việc sử dụng tcpwrapper hoặc đơn giản là không
cài đặt, dựng lên nttcp cách này.
Cũng hãy chắc chắn để chạy nttcp dưới dạng không phải root khi bắt đầu qua inetd(số 8). Tôi đã quan tâm đến
tránh mã hóa dễ bị tràn bộ đệm. Nhưng nguồn hiện tại quá lớn nên không thể chắc chắn ở tất cả các góc
của mã.

Bạn cũng có thể cân nhắc không cung cấp quyền truy cập chung vào chương trình này. Nó có thể dễ dàng
được sử dụng để làm ngập mạng của bạn với rất nhiều lưu lượng truy cập. Điều này có thể được sử dụng để khởi chạy hoặc hỗ trợ
sự từ chối của dịch vụ tấn công.

CẢNH BÁO


Có rất nhiều cạm bẫy trong việc giải thích các biện pháp bất ngờ. Hãy chắc chắn để có được một cách kỹ lưỡng
hiểu biết về mạng của bạn và các thiết bị được sử dụng và cài đặt. Ngoài ra nó là cực đoan
hữu ích để hiểu sâu sắc về những điều xảy ra trong máy của bạn và
hệ điều hành. Một ví dụ ngắn cho thấy ý nghĩa ở đây: Nếu bạn thấy mất gói trên
Truyền UDP, có thể là, các gói bị mất trên máy chủ gửi! Cho hôm nay
máy có thể dễ dàng tạo ra các gói tin nhanh hơn nhiều so với một ethernet 10MBit có thể nuốt nó,
vì vậy chúng có thể bị loại bỏ trên ngăn xếp UDP của hệ điều hành. Điều này phụ thuộc vào
triển khai ngăn xếp IP của bạn. Vì vậy, để chắc chắn, hãy sử dụng máy thứ hai và rình mò hoặc
tcpdump lưu lượng truy cập được đề cập, để chắc chắn điều gì xảy ra trên phương tiện.

Sử dụng nttcp trực tuyến bằng dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

Lệnh Linux

Ad