网络传输协议

您所在的位置:网站首页 ip协议是用于什么的协议 网络传输协议

网络传输协议

#网络传输协议| 来源: 网络整理| 查看: 265

一、引言

在网络数据传输过程中有可能会存在数据丢包、延时、重复等问题,为了使对数据传输的处理更加简单直观,对该过程进行分层。

1.1、OSI 7层参考模型

OSI(Open System Interconnection)7层参考模型,是国际标准化组织(ISO)制定的一个用于计算机或通信系统之间互联的标准体系,是一个七层的、抽象的模型体,不仅包含各种名词的抽象定义和概念,也包括,具体的协议。该模型总共分为应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。

1.2、具体实现

TCP/IP协议在一定程度上参考了OIS7层模型,是具体的实现。已经成为目前网络传输中最基础的协议。协议分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如 ,是 一组不同层次上的多个协议的组合。通常被认为是一个四层协议系统,相比于OSI7层模型,少了表示层、会话层和物理层。

下图是一个使用FTP协议连接的局域网内的两台主机: 在这里插入图片描述

二、TCP/IP协议 2.1、概述

程序:应用层

公共内核(操作系统):传输控制层(也叫运输层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:提供面向连接的、可靠的连接

在这里插入图片描述

URG:紧急指针有效ACK:确认序号有效PSH:接收方应该尽快将这个报文段交给应用层RST:重建连接SYN:同步序号,用来发起一个连接FIN:发端完成发送任务

UDP:为应用程序发送和接收数据报,不同于TCP,是不可靠的 在这里插入图片描述

三次握手:

client—syn—>serverclientserver

四次分手

client1—fin—>serverclient1


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3