3

ユーザープログラムからTCPヘッダーのフィールドを設定することはできますか? tcp(7) の man ページには、setsockopt(2) を使用して制御できるフィールドがリストされていません。IP については、setsockopt(2) を使用して MTU、TTL フィールドを制御できます。

int sockfd = socket (AF_INET, SOCK_STREAM, 0);

/* set the TCP fields now */
...
...
4

1 に答える 1

4

はい、生のソケットを使用して、ユーザー プログラムから 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 ネットワーク プログラミングです。

于 2013-05-24T09:03:41.887 に答える