编辑: 被控制998 2019-07-09

(二) 计算机A的IP地址为192.168.0.1,子网掩码为255.255.255.0,将转化为二进制进行 与 运算. 192.168.0.0 运算的结果转化为十进制 11000000.10101000.00000000.00000000 IP地址与子网掩码按位 与 运算 11111111.11111111.11111111.00000000 子网掩码 11010000.10101000.00000000.00000001 IP地址 子网掩码

(三) 计算机B的IP地址为192.168.0.254,子网掩码为255.255.255.0,将转化为二进制进行 与 运算. 192.168.0.0 运算的结果转化为十进制 11000000.10101000.00000000.00000000 IP地址与子网掩码按位 与 运算 11111111.11111111.11111111.00000000 子网掩码 11010000.10101000.00000000.11111110 IP地址 子网掩码

(四) 计算机C的IP地址为192.168.0.4,子网掩码为255.255.255.0,将转化为二进制进行 与 运算. 192.168.0.0 运算的结果转化为十进制 11000000.10101000.00000000.00000000 IP地址与子网掩码按位 与 运算 11111111.11111111.11111111.00000000 子网掩码 11010000.10101000.00000000.

00000100 IP地址 传输控制协议TCP TCP是传输层协议,提供可靠的应用数据传输.TCP在两个或多个主机之间建立面向连接的通信.TCP支持多数据流操作,提供错误控制,负责对乱序到达的报文进行重新排序. TCP协议的头结构 TCP的功能受限于其头中携带的信息 数据 选项(可选) 紧急指针(16位) 校验和(16位) 窗口大小(2字节) FIN SYN RST PSH ACK URG 保留(6位) 头长度(4位) 确认序号(4字节) 序号(4字节) 目的端口(2字节) 源端口(2字节) TCP协议的头结构

(一) TCP协议的头结构都是固定的,说明如下:TCP源端口:16位的源端口包含初始化通信的端口号.源端口和IP地址的作用是标识报文的返回地址.TCP目的端口:16位的目的端口域定义传输的目的.这个端口指明报文接收计算机上的应用程序地址接口.序列号:TCP连线发送方向接收方的封包顺序号.确认序号:接收方回发的应答顺序号.头长度:表示TCP头的四字节数,如果转化为字节个数需要乘以4. TCP协议的头结构

(二) URG:是否使用紧急指针,0为不使用,1为使用.ACK:请求/应答状态.0为请求,1为应答.PSH:以最快的速度传输数据.RST:连线复位,首先断开连接,然后重建.SYN:同步连线序号,用来建立连线.FIN:结束连线.如果FIN为0是结束连线请求,FIN为1表示结束连线.窗口大小:目的机使用16位的域告诉源主机,它想收到的每个TCP数据段大小.校验和:这个校验和和IP的校验和有所不同,不仅对头数据进行校验还对封包内容校验.紧急指针:当URG为1的时候才有效.TCP的紧急方式是发送紧急数据的一种方式. 传输控制协议TCP的特点 传输控制协议TCP的特点是:提供可靠的、面向连接的数据报传递服务.传输控制协议可以做到如下的六点:确保IP数据报的成功传递.对程序发送的大块数据进行分段和重组.确保正确排序以及按顺序传递分段的数据.通过计算校验和,进行传输数据的完整性检查.根据数据是否接收成功发送消息.通过有选择的确认,也对没有收到的数据发送确认.为必须使用可靠的基于会话的数据传输的程序提供支持,如数据库服务和电子邮件服务. TCP协议的工作原理 TCP提供两个网络主机之间的点对点通信.TCP从程序中接收数据并将数据处理成字节流.首先将字节流分成段,然后对段进行编号和排序以便传输.在两个TCP主机之间交换数据之前,必须先相互建立会话.TCP会话通过三次握手完成初始化.这个过程使序号同步,并提供在两个主机之间建立连接所需的控制信息.TCP在建立连接的时候需要三次确认,俗称 三次握手 ,在断开连接的时候需要四次确认,俗称 四次挥手 . TCP协议的三次 握手 当网络可能丢失、存储和重复发送报文分组时就会出现问题,特别是延迟性重复问题,需要一种可靠的方法建立连接. TCP协议的四次 挥手 需要断开连接的时候,TCP也需要互相确认才可以断开连接. 发送FIN消息(SEQ=x) 接收FIN消息(SEQ=x) TCP发送确认(ACK=x+1) 接收ACK消息(ACK=x+1)A→B的连接断开(半关闭) 但A仍可接收数据 发送确认(ACK=y+1) 接收确认(ACK=y+1)B→A的连接断开 发送FIN消息(SEQ=y,ACK=x+1) 接收FIN消息(SEQ=y) 用户数据报协议UDP UDP为应用程序提供发送和接收数据报的功能.某些程序(比如腾讯的OICQ)使用的是UDP协议,UDP协议在TCP/IP主机之间建立快速、轻便、不可靠的数据传输通道. UDP协议 UDP提供的是非连接的数据报服务,意味着UDP无法保证任何数据报的传递和验证.UDP的头结构 数据 校验和(2字节) 封报长度(2字节) 目的端口(2字节) 源端口(2字节) UDP的头结构 源端口:16位的源端口域包含初始化通信的端口号.源端口和IP地址的作用是标识报文的返回地址.目的端口:16位的目的端口域定义传输的目的.这个端口指明报文接收计算机上的应用程序地址接口.封包长度:UDP头和数据的总长度.校验和:和TCP的校验和一样,不仅对头数据进行校验,还对包的内容进行校验. UDP和TCP传递数据的差异 UDP和TCP传递数据的差异类似于电话和明信片之间的差异.TCP就像电话,必须先验证目标是否可以访问后才开始通信.UDP就像明信片,信息量很小而且每次传递成功的可能性很高,但是不能完全保证传递成功.UDP通常由每次传输少量数据或有实时需要的程序使用.在这些情况下,UDP 的低开销比TCP 更适合. UDP和TCP传递数据的比较 UDP 和TCP 都使用端口标识每个 TCP/IP 程序的通信. TCP 比较慢,有更高的开销要求,而且只支持点对点通信. UDP快速,具有低开销要求,并支持点对点和一点对多点的通信. 使用 TCP 的程序能确保可靠的数据传输. 使用 UDP 的程序负责提供传输数据所需的可靠性. TCP 通过确认和按顺序传递数据来确保数据的传递. UDP不能确保或承认数据传递或序列化数据. 面向连接的服务;

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题