ユーザープログラムからTCPヘッダーのフィールドを設定することはできますか? tcp(7) の man ページには、setsockopt(2) を使用して制御できるフィールドがリストされていません。IP については、setsockopt(2) を使用して MTU、TTL フィールドを制御できます。
int sockfd = socket (AF_INET, SOCK_STREAM, 0);
/* set the TCP fields now */
...
...
ユーザープログラムからTCPヘッダーのフィールドを設定することはできますか? tcp(7) の man ページには、setsockopt(2) を使用して制御できるフィールドがリストされていません。IP については、setsockopt(2) を使用して MTU、TTL フィールドを制御できます。
int sockfd = socket (AF_INET, SOCK_STREAM, 0);
/* set the TCP fields now */
...
...
はい、生のソケットを使用して、ユーザー プログラムから TCP/UDP ヘッダーを設定できます
int fd = ソケット (PF_INET、SOCK_RAW、IPPROTO_TCP);
リンクに関する詳細情報http://csis.bits-pilani.ac.in/faculty/dk_tyagi/Study_stuffs/raw.html
RAW ソケットを検索すると、さらに多くのソケットが見つかります
もう 1 つの良いリファレンスは、Richard stevenson による Unix ネットワーク プログラミングです。