`
freewxy
  • 浏览: 342839 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

 

分享到:
评论

相关推荐

    TCP/IP教程TCP/IP基础

    1.3 小结 7 第2章 TCP/IP和Internet 8 2.1 一段历史 8 2.1.1 ARPANET 8 2.1.2 TCP/IP 9 2.1.3 国家科学基金会(NSF) 9 2.1.4 当今的Internet 12 2.2 RFC和标准化过程 12 2.2.1 获得RFC 13 2.2.2 RFC索引 13 2.2.3 ...

    TCP/IP协议详解(完整目录版)

    1.3 小结 7 第2章 TCP/IP和Internet 8 2.1 一段历史 8 2.1.1 ARPANET 8 2.1.2 TCP/IP 9 2.1.3 国家科学基金会(NSF) 9 2.1.4 当今的Internet 12 2.2 RFC和标准化过程 12 2.2.1 获得RFC 13 2.2.2 RFC索引 13 2.2.3 ...

    TCP/IP技术大全

    1.3 小结 7 第2章 TCP/IP和Internet 8 2.1 一段历史 8 2.1.1 ARPANET 8 2.1.2 TCP/IP 9 2.1.3 国家科学基金会(NSF) 9 2.1.4 当今的Internet 12 2.2 RFC和标准化过程 12 2.2.1 获得RFC 13 2.2.2 RFC索引 13 2.2.3 ...

    TCP/IP详解(卷一)

    与其他的TCP/IP书藉的最大不同在于,本书不仅仅讲述了RFCS的标准协议,而且结合大量实例讲述了TCP/IP协议包的定义原因及在各种不同的操作系统中(如Sunos4.1.3、Soloris2.2、AIX3.2.2)的应用与工作方式,这样可以以...

    TCP/IP详解 卷1完整版

    1.17 小结 13 第2章 链路层 15 2.1 引言 15 2.2 以太网和IEEE 802封装 15 2.3 尾部封装 17 2.4 SLIP:串行线路IP 17 2.5 压缩的SLIP 18 2.6 PPP:点对点协议 18 2.7 环回接口 20 2.8 最大传输单元MTU 21 2.9 路径MTU...

    TCP/IP技术大全(中文PDF非扫描版)

    1.3 小结 7 第2章 TCP/IP和Internet 8 2.1 一段历史 8 2.1.1 ARPANET 8 2.1.2 TCP/IP 9 2.1.3 国家科学基金会(NSF) 9 2.1.4 当今的Internet 12 2.2 RFC和标准化过程 12 2.2.1 获得RFC 13 2.2.2 RFC索引 13 2.2.3 ...

    TCP/IP协议详解卷二:实现

    《TCP/IP详解·卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。《TCP/IP详解·卷2:实现》不仅说明了插口API和...

    TCP/IP详解-卷一

    - **1.17 小结** 对本章的主要内容进行了总结。 #### 第2章 链路层 - **2.1 引言** 链路层位于OSI模型的第二层,主要负责物理链路上的数据传输。 - **2.2 以太网和IEEE802封装** 以太网是最常见的局域网...

    TCP/IP详解 卷1:协议--源代码

    1.17 小结 13 第2章 链路层 15 2.1 引言 15 2.2 以太网和IEEE 802封装 15 2.3 尾部封装 17 2.4 SLIP:串行线路IP 17 2.5 压缩的SLIP 18 2.6 PPP:点对点协议 18 2.7 环回接口 20 2.8 最大传输...

    这是我们TCP/IP课程设计做的FTP课程设计,有详细的报告!

    11. **设计小结**:学生对整个设计过程的反思,可能包括遇到的问题、解决方案、优化措施等。 12. **评分标准**:考核学生在课程设计中的表现,包括考勤、理论理解、实践操作、论文质量以及答辩能力等。 通过这个...

    TCP/IP详解卷 pdf格式

    1.17 小结 13 第2章 链路层 15 2.1 引言 15 2.2 以太网和IEEE 802封装 15 2.3 尾部封装 17 2.4 SLIP:串行线路IP 17 2.5 压缩的SLIP 18 2.6 PPP:点对点协议 18 2.7 环回接口 20 2.8 最大传输单元MTU 21 2.9 路径MTU...

    TCP-IP技术大全

    (ICANN) 18 2.6.7 Internet网络信息中心和其他注 册组织 18 2.6.8 RFC编辑 18 2.6.9 Internet服务提供商 18 2.7 小结 19 第3章 TCP/IP概述 20 3.1 TCP/IP的优点 20 3.2 TCP/IP的层和协议 ...

    TCP/IP协议分析

    TCP/IP基础 第1章 开放式通信模型简介 1 1.1 开放式网络的发展 1 1.1.1 通信处理层次化 2 1.1.2 OSI参考模型 3 1.1.3 模型的使用 5 1.2 TCP/IP参考模型 7 1.3 小结 7 第2章 TCP/IP和...

    追踪LINUX TCP/IP代码运行一

    小结 本文通过对Socket的基本概念及其在网络通信中的作用进行了详尽的解释,并且通过具体的代码示例展示了如何在Linux环境下进行Socket编程。通过这种方式,读者不仅能够学习到Socket编程的基础知识,还能够深入...

    TCP/IP详解卷1:协议

    1.17 小结 13 第2章 链路层 15 2.1 引言 15 2.2 以太网和IEEE 802封装 15 2.3 尾部封装 17 2.4 SLIP:串行线路IP 17 2.5 压缩的SLIP 18 2.6 PPP:点对点协议 18 2.7 环回接口 20 2.8 最大传输单元MTU 21 2.9 路径MTU...

Global site tag (gtag.js) - Google Analytics