网络传输协议 |
您所在的位置:网站首页 › ip协议是用于什么的协议 › 网络传输协议 |
一、引言
在网络数据传输过程中有可能会存在数据丢包、延时、重复等问题,为了使对数据传输的处理更加简单直观,对该过程进行分层。 1.1、OSI 7层参考模型OSI(Open System Interconnection)7层参考模型,是国际标准化组织(ISO)制定的一个用于计算机或通信系统之间互联的标准体系,是一个七层的、抽象的模型体,不仅包含各种名词的抽象定义和概念,也包括,具体的协议。该模型总共分为应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。 1.2、具体实现TCP/IP协议在一定程度上参考了OIS7层模型,是具体的实现。已经成为目前网络传输中最基础的协议。协议分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如 ,是 一组不同层次上的多个协议的组合。通常被认为是一个四层协议系统,相比于OSI7层模型,少了表示层、会话层和物理层。 下图是一个使用FTP协议连接的局域网内的两台主机: 程序:应用层 公共内核(操作系统):传输控制层(也叫运输层TCP、UDP协议)、网络层(IP协议、ICMP、IGMP)、数据链路层(以太网协议)、物理层(有些书上不包括这一层) 端系统(end system):pc、服务器(应用层和运输层使用端到端协议end to end) 中间系统(intermediate system):路由器(网络层使用逐跳协议hop to hop) 环回地址:127开头的IP都是(127.0.0.1) MTU:最大传输单元,以太网和802.3对数据帧的长度有限制,链路层的这个特性称作MTU,即 路径上最小的MTU,是路径MTU,因此MTU计算出方向MTU MSS:最大消息长度,由发送端和接收端在连接建立时约定好 确认时延:最长等待200 ms确认是否有回复消息,然后将回复消息和确认消息一起返回。 Nagle算法:该算法要求一个TCP连接只能有一个未被确认的的未完成小分组,在该分组的确认到达之前不在发送其他的小分组。相反,发送端收集这些少量的分组,并在确认到来时以一个分组的方式发送出去。也就是每一次发送的待发数据是不一样的。 优点:自适应的,确认到达的越快,消息发送的越快。 代价:产生时延,会等到响应后再发送。因此我们在需要实时反馈的某些操作中不建议使用Nagle算法,例如鼠标移动等。 TCP成块数据流 正常数据流:隔一个报文进行确认,连同第一个报文一起确认 慢启动:为发送方的TCP建立一个拥塞窗口(congestion window–c w n d)降低一开始就发送过多数据到网络里 2.2、TCP、UDP协议(传输层)TCP:提供面向连接的、可靠的连接 UDP:为应用程序发送和接收数据报,不同于TCP,是不可靠的 三次握手: client—syn—>serverclientserver四次分手 client1—fin—>serverclient1 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |