⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tcprmss.c,v

📁 关于TCP方面的
💻 C,V
字号:
head	1.2;access;symbols;locks	dls:1.2; strict;comment	@ * @;1.2date	97.09.21.19.29.52;	author dls;	state Dist;branches;next	1.1;1.1date	94.01.14.03.51.20;	author dls;	state v2e1;branches;next	;desc@@1.2log@pre-3e code@text@/* tcprmss.c - tcprmss */#include <conf.h>#include <kernel.h>#include <network.h>/*------------------------------------------------------------------------ *  tcprmss - set receive MSS option *------------------------------------------------------------------------ */int tcprmss(ptcb, pip)struct	tcb	*ptcb;struct	ip	*pip;{	struct	tcp	*ptcp = (struct tcp *)pip->ip_data;	int		mss, hlen, olen, i;	hlen = TCP_HLEN(ptcp);	olen = 2 + sizeof(short);	pip->ip_data[hlen] = TPO_MSS;		/* option kind		*/	pip->ip_data[hlen+1] = olen;		/* option length	*/	mss = ptcb->tcb_rmss;	for (i=olen-1; i>1; i--) {		pip->ip_data[hlen+i] = mss & LOWBYTE;		mss >>= 8;	}	hlen += olen + 3;	/* +3 for proper rounding below */	/* header length is high 4 bits of tcp_offset, in longs	*/	ptcp->tcp_offset = ((hlen<<2) & 0xf0) | ptcp->tcp_offset & 0xf;}@1.1log@Initial revision@text@d22 1a22 1	mss = hs2net((short)ptcb->tcb_smss);@

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -