OSI参考模型
分为物理层,数据链路层,网络层,传输层,会话层,表示层,应用层
下四层和tcp/id五层模型下四层功能相同
应用层功能:为应用程序进程(比如文字处理、邮件、 电子表格)提供网络服务。Web、NFS、RPC等
表示层功能:定义数据格式与结构,协商上层数据格式–ASCII、MPEG、JPEG等
会话层功能:主机间通信,建立、维护、终结应用程序之间的会话–文字处理、邮件、电子表格等
IP协议
P协议特点
IP协议特点:IP是无连接的,在传输数据之前不需要建立连接。IP提供的是尽力而为的服务,超过转发能力时直接丢弃。IP数据包在网络中的传送是无序的,在转发过程中,不考虑到达 接收端的顺序,每个数据包单独进行路由(即单独选择到达目的 地的路径)。IP分组传送是不可靠的,发送端只管发送数据,不关心接收端是否收到数据,IP的可靠性需要上层协议来解决。
IP包头结构(ipv4)

标识符、标志位、分段偏移量–在主机发送或网络转发IP数据包时,当IP数据包过长(大于IP MTU)就会进行分片,到达目标主机后再进行IP分片重组。–这3个字段用来标识同一IP数据包的各个分片,使其能在目标主 机上正确重组。–IP分片只在目标主机上进行重组。
IP包头结构
标识符:16位– 同一IP数据包的各个分片的标识符相同。
标志位(Flags):3位
第1位:没有使用
第2位:DF位,DF=1不允许对该包进行分片,DF=0允许分片。
第3位:MF位,MF=1表示后面还有分片,MF=0表示最后一个分片。
分段偏移量:13位– 本分片数据载荷在原IP包数据载荷中的相对位置,单位为8字节。
TTL:8位,每路由转发一次减1,用于防环。
协议:8位,标识上层协议。如TCP协议号6,UDP协议号17。
包头校验和:16位,因IP包头长度可变,用于IP包头完整性校验。
MTU(最大传输单元)
链路层MTU:链路层能传的最大的帧,含链路层头部。
网络层MTU:网络层能传的最大的包,含网络层头部。
路由器IP分片
数据包大于入接口MTU,Cisco设备将丢弃该包。
数据包大于出接口MTU ,该包的DF=1时,丢弃该包;该的DF=0时,将该包分片。 • IP分片只在目标主机上重组。

TCP协议概述:TCP是面向连接的,数据传输需要经过建立连接、传输数据、断开连接三个阶段。 • 全双工通信,数据可在同一连接上同一时间内双向流动。
TCP提供有序的数据传输,接收端按字节对数据进行确认。
TCP数据传输是可靠的,包头中含有校验和可对数据进行校验, 并具有超时重传机制重传丢失的数据。– TCP提供高质量的传输服务,通过滑动窗口机制实现流量控制。
TCP适合于可靠性要求高的应用

TCP包头结构
字节号:TCP把要在一个连接上发送的数据都按字节编号。通信双方的编号是相互独立的,编号不一定要从0开始,TCP选择0~(2的32次 方-1)之间的一个随即数作为第1个字节的编号。
序号:TCP把要在一个连接上发送的数据分成若干报文段,然后给每个 报文段指派一个序号,序号就是该报文段第一个字节的编号。
确认号:期望接收到的下一个字节的编号。
编码位(TCP Flag)
FIN: 结束标志;为1时,请求断开连接。
SYN:同步标志;为1时,请求建立连接。
RST:复位标志;为1时,请求重新建立TCP连接。
PSH:通知接收端立即将数据交给用户进程,不要停留在缓存中 ,等待更多的数据。
ACK:确认标志;确认号有效位,表明该数据包包含确认信息。
URG:紧急标志;紧急指针有效位,与16位紧急指针配合
TCP工作机制
TCP连接建立——三次握手机制
TCP连接建立——TCP MSS– TCP MSS是TCP的一个重要选项,TCP数据分段的最大长度,该参数在三次握手时发给对方。
TCP连接建立——TCP MSS– 网络设备干预TCP MSS协商,可解决大TCP报文不通问题。
TCP数据传输– 传输确认机制 利用窗口

TCP数据传输– 超时重传机制
TCP流量控制– 滑动窗口机制
TCP为每个方向的数据传送都使用两个窗口(发送窗口和接收 窗口),共4个窗口。
TCP通过强制发送方和接收方不断调整窗口大小,来实现流量控制。
出现拥塞,窗口减半;
传输稳定,窗口慢慢变大。
TCP连接断开——四次断开机制
TCP连接断开——四次断开与三次断开
大多数TCP实现允许在连接终止时有两种选择:三次握手和具有半关闭选项的四次握手。

UDP协议概述
UDP是无连接的,数据传输之前不需要建立连接。
UDP是不可靠的,发送端不管接收端是否能收到数据,UDP传输 数据的可靠性需要应用层来解决。
UDP只有校验和机制,只能做简单的差错控制。
UDP没有流量控制机制。
UDP包头小,开销低,传输效率高


1288

被折叠的 条评论
为什么被折叠?



