2016 - 2025

感恩一路有你

TCP IP

浏览量:24902 时间:2017-03-27 17:26:16 作者:

TCP IP

1 端口 端口将应用程序与IP 网络相关联,是应用进程的地址标识,一个端口号是一个16位号码,端口号分为公用和临时俩种---公用端口,属于标准服务器,为1~1023;临时端口。用于客户,从1024~65535

2 socket 套接字

为了使得多主机多进程通信时,不至于发生混乱情况,必须把端口号和主机的IP 地址结合起来使用,称为插口或套接字,套接字包括IP 地址(32位)和端口号(16位),共48位,例如(124.33.13.55,200)和(126.45.21.51,25)就是一对套接字,在整个Internet 中,在传输层上进行通信的一对套接字都必须是唯一的

,

由于主机的IP 地址是唯一的,这样目的主机就可以区分收到的数据包的源端机了

3 3次握手

,

TCP 报文

源端口和目的端口字段—各占2字节,标识了发送方和接收方的应用程序

序号字段—占4字节,TCP 连接中传送的数据流中的每一个字节都编上一个序号,序号字段的值则指的是本报文段所发送的数据的第一个字节的序号

确认号字段—占4字节,是期望收到对方的下一个报文段的数据的第一个字节的序号

报头长度(数据偏移)--占4字节,它指出TCP 报文段的数据起始处距离TCP 报文段的起始处有多远

保留字段—占6字节,保留位今后使用,但目前应置为0

标志(URG ACK PSH RST SYN FIN)

A 紧急比特URG---当URG=1时,表明紧急指针字段有效,它告诉系统此报文段中有紧急数据,应尽快传送(相当于高优先级的数据)

B 确认比特ACK —只有当ACK=1时确认号字段才有效,当ACK=0

,

时,确认号无效

C 推送比特PSH (PUSH )--接收TCP 收到推送比特置1的报文段,就尽快地交付给接收应用进程,而不再等到整个缓存都填满了后再向上交付

D 复位比特RST (ReSeT )--当RST=1时,表明TCP 连接中出现严重差错(如由于主机崩溃或其他原因),必须释放连接,通知一下对方。

E 同步比特SYN —同步比特SYN 置为1,就表示这是一个连接请求或连接接受报文

F 终止比特FIN (FINal )--用来释放一个连接,当FIN=1时,表明此报文段的发送端的数据已发送完毕,并要求释放运输连接

窗口字段—占2字节,窗口字段用来控制对方发送的数据量,单位为字节,TCP 连接的一端根据设置的缓存空间大小确定自己的接收窗口大小,然后通知对方以确定对方的发送窗口的上限

校验和---占2字节,检验和字段检验的范围包括首部和数据和伪段头(不是TCP 里的信息,但是计算校验和的时候也计算了的内容:IP 地址,TCP 数据段长度,协议类型)

紧急指针字段—占16字节,紧急指针指出在本报文段中的紧急数据的位置

选项字段—长度可变,TCP 规定了二种选项,最大报文段长度MSS(Maximum Segment Size)Mss 告诉对方TCP :“我的缓存所能接受的报文段的数据字段的最大长度是MSS 个字节。“和窗口扩大因

,

子,用于扩大接收方窗口

填充字段—这是为了使整个首部长度是4字节的整数倍

连接的释放:

第一次握手:由进行数据通信的任意一方提出要求释放连接的请求报文段

第二次握手:接收端收到此请求后,会发送确认报文段,同时当接收端的所有数据也都已经发送完毕后,接收端会向发送端发送一个带有其自己序号的报文段

第三次握手:发送端收到接收端的要求释放连接的报文段后,发送方向确认

,

UDP 报文头结构

IPv6:

IPv4的不足, 地址基本耗尽,这是当前最棘手的问题,路由表越来越大,功能不足,缺少对多媒体信息传输的支持,缺少对安全的支持,缺少对主机漫游的支持

IPv6的主要改进:

更大的地址空间—128位,灵活地首部格式—用一系列固定格式的扩展首部取代了IPv4中可变长度的选项字段,简化了协议—如取消了首部的校验和字段,分段只能在远端进行;允许对网络资源的预分配,支持实时图像等要求保证一定的贷款和时延的应用;允许洗衣继续演变,增加新的功能

域名:为了使用和记忆方便

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。