首页 > 代码库 > socket concepts

socket concepts

  SYN :同步分节; ACK :确认分节;

  TCP选项

  1. MSS选项: 发送SYN的TCP一端使用本项告知对端它的最大分节大小(maximum segment size)即MSS。即它在本连接的每个TCP分节中愿意接受的最大数据量。 发送端TCP使用接收端的MSS值作为所发送分节的最大大小。 可用TCP_MAXSEG套接字选项提取和设置这个TCP选项

  2.窗口规模选项, 这个选项指定TCP首部中的通告窗口必须扩大(左移)的位数。在一个TCP连接上使用窗口规模的前提是它的两端系统必须都支持这个选项。  使用SO_RCVBUF套接字选项来影响这个TCP选项。

  3.时间戳选项,这个选项对于高速网络连接是必要的,他可以防止由失而复现的分组可能造成的数据损坏。

  TCP状态

  TCP为一个连接定义了11中状态。

  TIME_WIAT状态: 端点停留在这个状态的持续时间是最长分节生命期(maximum segment lifetime,MSL)的两倍 (2MSL).

  任何TCP实现都必须为MSL选择一个值。RFC 1122的建议值是2分钟,而源自Berkeley的实现传统上改用30秒, 意味着TIME_WAIT状态的持续时间在1分钟到4分钟之间。 MSL是任何IP数据报在因特网中存活的最长时间。

 

  端口号:TCP,UDP,SCTP这三种传输协议都是用16位整数的端口号来区分使用到这三种协议的进程。 端口号用来区分进程用的。

 

socket concepts