TCP/IP小结

1、TCP(面向连接的传输控制协议),适用于可靠性较差的广域网

     UDP(无连接的用户数据报协议),适用于可靠性较强的局域网

2、端口(一段内存?一个消息休息的驿站?不知道这样理解是否正确)

     相当于OSI的传输层访问点TSAP

    端口号是16比特的标识符,取值范围是0~65535

  TCP、UDP各有自己的一套端口

3、网络通信时两个进程间的通信

      因特网中药全局标识一个进程,要一个三元组:协议、主机地址、端口号

     两个进程关联:

          协议、本机主机地址、本地端口号、远程主机地址、远程端口号

4、套接字socket是系统提供的进程通行编程界面,支持客户/服务器模型

5、TCP将应用层的数据分块并封装成TCP段进行发送。

     segment:

             段首部  20~60字节:定长(20)、变长

             数据

5、TCP段格式:

0                                                      16                                                                                          
源端口(16比特)                                       |                        目标端口(16比特)
                                               序号(32比特)
                                               确认号(32比特)
HLEN(4比特)|  保留(16比特) | URG | ACK| PSH | RST | SYN | FIN  | 窗口大小(16比特)
校验和(16比特)                                       |                         紧急指针
                            选项和填充(《40字节)
                            数据(必须是16比特的整数倍)
 
序号:指出段中的数据部分在发送方数据流中的位置,即发送的数据部分第一个字节的序号(每一个字节都有有 一个序号标识)
确认号:指出接收方希望收到对方下次发送数据的第一个字节的序号
HLEN:首部长度字段长度
7、TCP重复连接的办法:
建立连接时采取三次握手法(three-way handshaking)
三次握手建立连接:
客户                                                                        服务器
C                                                                                 S
|                                                                                  |
|-------SYN、SEQ=26500--------> |
|<-----ACK26501,SYN,SEQ=29010-----------------|
|--------ACK29011---------------------------------->|
|                                                                                    |

   时间                                                                               时间

 

(我晕,这图挫的!)

  SYN:同步标识

  SEQ:初始段号

  ACK:确认标识

第一次握手:C发送位码为SYN=1,随机产生SEQ number=........的数据包到S;S由SYN=1知道C要求建立联机

第二次握手:S收到请求后确认联机信息,向C发送ACk number=(C的SEQ+1),SYN=1,随机产生SEQ=~~~的包

第三次握手:C收到后检查ACK是否正确,如果正确,C发送ACK number=(主机S的SEQ+1),ACK=1。S收到后确认SEQ值与ACK=1则连接建立成功

8、TCP连接的拆除--------四次挥手

客户                                                                        服务器
C                                                                                 S
|                                                                                   |
|-------FIN、SEQ=32630------------------------>|
|<-----ACK 32631------------------------------------|
|<-------FIN、SEQ=24122、ACK 32631------------|
|----------ACK 24123---------------------------------|
|                                                                                   |

   时间                                                                               时间

9、位码即TCP标志位

  URG:紧急标识

  ACK:确认标识

  PSH:推送标识

  RST:复位标识

  SYN:同步标识  SYN=1时,表示请求建立联机

  FIN:终止标识  FIN=1是,表示数据已发送完毕,请求释放链接

10、TCP最基本的可靠性技术:流量控制、拥塞控制、差错控制(检错、纠错)

      流量控制:滑动窗口协议

          拥塞  <----------利用发送方的窗口来控制注入网络的数据流的速度,减缓注入网络的数据流

           |          \

          /|\          \

           |             \

           |加            \数据丢失

           |重              \

           |                   \

           |                     \

           |---超时重传<——

 

11、UDP: 提供进程间的通信

      高          提供简单的差错控制

      效          不提供流量控制(适合大数量级的数据传输)

      率          不对UDP数据报进行确认

 

12、UDP数据报:首部和数据

写道
0                                                          16                                                    32
源端口(16比特)                                     |                           目标端口(16比特)
UDP总长度(16比特)                               |                           检验和(16比特)
             数据(16比特的总数倍)

 

 

 

 友情链接:http://1012244954-qq-com.iteye.com/blog/776896

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值