TCP (一)基本概念

980阅读 0评论2011-06-04 kgatheko
分类:

1.在一个TCP 连接中,只有两方进行通信。  广播、多播不能用于TCP。

2. 应用数据被分割成TCP认为最适合发送的数据块。这和 UDP完全不同,应用程序产生的
    数据报长度将保持不变。

3. TCP 传给IP层的信息单位称为报文段或段(segment).
 
 4.TCP 发出一个段后,启动一个定时器,用于超时重传策略。

 5.TCP保持它首部和数据校验和;TCP还能对接收到的数据进行重新排序,对重复的数据进行丢弃处理;
   TCP 还提供流量控制,以适应连接发接收双方的固定缓冲空间大小,防止较快主机致使较慢主机缓冲区
   溢出。
 
 6. TCP对字节流的内容不做任何解释,对字节流内容的解释又连接双方的应用层完成。

 7.有时,一个IP地址和一个端口号也称为一个插口(socket)

 8.当建立一个新的连接时, S Y N标志变1。序号字段包含由这个主机选择的该连接的初始序
   号ISN(Initial Sequence Number)。该主机要发送数据的第一个字节序号为这个 ISN加1,因为
    SYN标志消耗了一个序号。(FIN也占用一个序号)


 9.  TCP 为应用层提供全双工服务,数据在两个方向的传输是独立的。

 10. 检验和覆盖整个TCP报文段:TCP首部和TCP数据。检验和一定是由发端计算和和存储,收端进行验证。

 11. 可选字段最长报文大小 MSS (Maximum Segment Size):
       每个连接方通常都在通信的第一个报文段(为建立连接而设置 S Y N标志的那个段)中指明这个选项。
       它指明本端所能接收的最大长度的报文段。

 12. TCP报文段中的数据部分是可选的,可以仅有TCP首部。


上一篇:内网外网IP
下一篇:swap()交换函数