ip协议

TCP,TCP/IP协议簇和UDP的区别与理解

谁都会走 提交于 2019-12-06 19:38:45
TCP/IP协议介绍 TCP/IP协议是一个协议簇(多个协议的集合)。 TCP,IP协议是两个重要且主要的协议,就以此命名了。 TCP/IP协议集 TCP/IP协议簇主要分为应用层,传输层,网络层,网络访问层(简单汇总)。 应用层: 超文本传输协议(HTTP):万维网的基本协议. 文件传输(FTP简单文件传输协议) 远程登录(Telnet),提供远程访问其它主机功能,它允许用户登录internet主机,并在这台主机上执行命令. 网络管理(SNMP简单网络管理协议),该协议提供了监控网络设备的方法,以及配置管理,统计信息收集,性能管理及安全管理等. 域名系统(DNS) , 该系统用于将internet中的域名及其公共广播中的网络节点转换成IP地址. 网络层: Internet协议(IP ipv4 ipv6) Internet控制信息协议(ICMP) 地址解析协议(ARP) 反向地址解析协议(RARP) 网络访问层: 简介: 网络访问层也称作主机到网络层(host-to-network). 功能: IP地址与物理地址硬件的映射 将IP封装成帧. 基于不同硬件类型的网络接口(定义了与物理介质的连接). TCP协议和UDP协议 TCP协议 TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议 面向连接 :指在收发数据及各项后续操作之前

TCP/IP协议族(TCP/UDP的区别)

心不动则不痛 提交于 2019-12-06 19:37:39
TCP/IP协议族 介绍一下概念,TCP/IP协议是一个分层、多协议的通讯体系。 结构:TCP/ip协议族是一个四层协议系统,包括了数据链路层、网络层、传输层和应用层。 分层分析: 1、数据链路层:常用的协议是ARP协议(地址解析协议)和RARP协议(逆地址解析协议)。 2、网络层(两台通讯设备之间通讯的路由器): IP协议(internet协议):根据数据包中的IP协议决定如何投递他,如果不能直接发给目标主机,那么IP协议就是选择合适的下一个路由器,交给路由器来转发,多次发送后仍未发送,就会因失败而丢弃。 ICMP协议(inertent控制报文的协议) 3、传输层三个重要的协议:TCP UDP SCTP协议。 TCP(传输控制协议):采用的是超时重传、数据确认等方式来确保数据可以可靠的传递。TCP协议的通讯是可靠的,使用是先必须建立链接,TCP服务采用的是基于流,基于流的数据是没有边界限制的,发送端可以源源不断的给里面写数据,而接收端可以一直从里面读数据(可以一个一个读)。 UDP协议(用户数据报协议):他为网路层提供不可靠、无连接和基于数据报的服务。”不可靠“:意味着数据无法保证数据可以准确的从发送端发送到接收端。在数据发送失败或者接受端接受不正确的,UDP只会简单的通知应用程序发送失败。那么应用程序自己得处理超时重传和数据确认等逻辑。每一次发送数据的时候都必须指定接收端的地址

浅谈TCP/IP协议栈模型

最后都变了- 提交于 2019-12-06 19:36:53
TCP/IP协议栈参考模型 参考模型: 应用层、传输层、网络IP层、链路层 链路层 :给网络IP层提供访问接口,可以传输IP数据包 IP层 :将数据包进行分组并发往目的主机或者网络,对分组进行排序,主要提供路由、网际互联和拥塞控制,包含网际控制报文协议ICMP和地址识别协议ARP 传输层 :主要提供两种协议, 传输控制协议TCP 和 用户数据报协议UDP TCP协议是一个面向连接的,可靠的协议,它利用IP层的机制在不可靠的连接的基础上实现可靠的连接,通过发送窗口控制,超时重发,分包等方法将一台主机发出的字节流发往互联网上的其它主机 UDP协议是一个不可靠的,无连接的协议,主要适用于不怕数据丢失,不需要对报文进行排序、流量控制的场景 应用层 :基于TCP和UDP可实现很多的应用层协议,如基于TCP协议的文件传输协议FTP,Telnet协议,超文本链接HTTP协议,基于UDP协议有TFTP,网络管理协议SNMP,域名服务DNS,网络文件共享NFS和SAMBA等 链路层的主机到网络层协议 协议格式 目的地址(6字节) 源地址(6字节) 类型(2字节) 数据(46-1500字节) CRC(4字节) 0800 IP数据 IP数据包(46-1500字节) 0806 ARP请求 ARP请求应答(28字节)|PAD(18字节) 8035 ARP请求应答(28字节)|PAD(18字节) 说明

几种开源的TCP/IP协议栈对比

戏子无情 提交于 2019-12-06 19:36:40
几种开放源码的TCPIP协议栈概述 1、BSD TCP/IP协议栈 BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP 栈)是BSD栈派生的。这是因为BSD栈在BSD许可协议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未修改的形式结合这些专业栈的代码而无须向创建者付版税。同时,BSD也是许多TCP/IP协议中的创新(如广域网中饿拥塞控制和避免)的开始点。 2、uC/IP uC/IP是由Guy Lancaster编写的一套基于uC/OS且开放源码的TCP/IP协议栈,亦可移植到其它操作系统,是一套完全免费的、可供研究的TCP/IP协议栈,uC/IP大部分源码是从公开源码BSD发布站点和KA9Q(一个基于DOS单任务环境运行的TCP/IP协议栈)移植过来。uC/IP具有如下一些特点:带身份验证和报头压缩支持的PPP协议,优化的单一请求/回复交互过程,支持IP/TCP/UDP协议,可实现的网络功能较为强大,并可裁减。 UCIP协议栈被设计为一个带最小化用户接口及可应用串行链路网络模块。根据采用CPU、编译器和系统所需实现协议的多少,协议栈需要的代码容量空间在 30-60KB之间。http://ucip.sourceforge.net 3、LwIP LwIP是瑞士计算机科学院(Swedish Institute of Computer

TCP/IP协议栈的网络层的主要功能是通过( )来完成的。

自闭症网瘾萝莉.ら 提交于 2019-12-06 19:36:21
TCP/IP协议栈的网络层的主要功能是通过( )来完成的。 正确答案: A 你的答案: A (正确) IP协议 TCP协议 以太网协议 IGP协议 添加笔记 收藏 纠错 TCP/IP协议栈(分为4层,不同于OSI,他将OSI中的会话层、表示层规划到应用层) 应用层 FTP SMTP HTTP ... 传输层 TCP UDP 网络层IP ICMP IGMP(都是I开头的,表示internet) 网络接口层 ARP RARP 以太网 令牌环 FDDI ... 来源: CSDN 作者: chengonghao 链接: https://blog.csdn.net/chengonghao/article/details/51901692

TCP/IP协议栈与数据包封装

痞子三分冷 提交于 2019-12-06 19:35:58
TCP/IP协议栈与数据包封装 TCP/IP网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层。如下图所示(该图出自[TCPIP])。 图 36.1. TCP/IP协议栈 两台计算机通过TCP/IP协议通讯的过程如下所示(该图出自[TCPIP])。 图 36.2. TCP/IP通讯过程 传输层及其以下的机制由内核提供,应用层由用户进程提供(后面将介绍如何使用socket API编写应用程序),应用程序对通讯数据的含义进行解释,而传输层及其以下处理通讯的细节,将数据从一台计算机通过一定的路径发送到另一台计算机。 应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装(Encapsulation) ,如下图所示(该图出自[TCPIP])。 图 36.3. TCP/IP数据包的封装 不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧(frame) 。数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,最后将应用层数据交给应用程序处理。 上图对应两台计算机在同一网段中的情况,如果两台计算机在不同的网段中,那么数据从一台计算机到另一台计算机传输过程中要经过一个或多个 路由器 ,如下图所示

TCP/IP协议栈的层次及各层次的任务

╄→гoц情女王★ 提交于 2019-12-06 19:33:32
一、TCP/IP协议栈的层次 TCP/IP协议栈参考模型分为五个层次: 应用层、传输层、网络层、链路层和物理层。 二、协议栈各层次的主要任务 ① 应用层:是网络应用程序及其应用层协议存留的层次。该层包括了所有与网络相关的高层协议,如文件传输协议(FTP)、超文本传输协议(HTTP)、远程终端协议(Telent)、简单邮件传送协议(SMTP)、因特网中继聊天(IRC)等。 ② 传输层:使源端主机和目标端主机上的对等实体可以进行会话。该层有两种服务质量不同的协议:传输控制协议(TCP)和用户数据报协议(UDP)。 ③ 网络层:通过路径选择把分组发往目标网络或主机,进行网络拥塞控制以及差错控制,是整个TCP/IP协议栈的核心。 ④ 链路层:负责网络层和物理层之间的通信,将网络层接收到的数据分割成特定的可被物理层传输的帧,并让物理层进行实际的数据传送。 ⑤ 物理层:将帧中的一个个比特从一个节点移动到下一个节点。该层的协议仍与链路相关,并进一步与链路的实际传输媒体相关。 来源: CSDN 作者: L_YY 链接: https://blog.csdn.net/qq_35535992/article/details/52684650

TCP/IP协议---UDP协议总结

会有一股神秘感。 提交于 2019-12-06 19:33:21
一、TCP/IP协议栈 首先我们来了解一下什么是协议 1、协议 网络协议是通信计算机双方必须共同遵从的一组约定。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。它的三要素是:语法、语义、时序。 为了使数据在网络上从源到达目的,网络通信的参与方必须遵循相同的规则,这套规则称为协议(protocol),它最终体现为在网络上传输的数据包的格式。 2、TCP/IP协议栈 TCP/IP协议栈主要有四部分构成:应用层、传输层、网络层和数据链路层,每一层都有相应的协议。 如下图所示: 其中TCP、UDP协议就位于传输层. 在Linux 操作系统中,当我们想发送数据的时候,我们只需要在上层准备好数据,然后提交给内核协议栈 , 内核协议栈自动添加相应的协议头。 二、UDP协议 1、认识UDP协议 UDP 是面向数据报的传输层协议(TCP是面向字节流的协议)。面向报文的传输方式是指应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。 因为UDP协议不提供错误更正、重复消除、流量控制、拥塞控制。 所以UDP协议是一种不可靠、无连接的传输层协议。 2、UDP协议特点 (1)UDP协议是一种无连接的、不可靠的传输层协议 理解该特点需要注意以下: (1)UDP协议在传输报文之前不需要在通信双方建立连接,因此减少了协议开销与传输延迟。 (2

TCP/IP协议栈详解

巧了我就是萌 提交于 2019-12-06 19:32:59
TCP/IP协议栈 TCP/IP协议是规范不同主机之间进行通信的一系列协议,其中涉及到数据的封装,传输,寻址等一系列内容,是计算机领域非常重要的基础知识,我们在Java中用到的Socket通信就是基于TCP/IP协议中的TCP协议,开发为一系列封装好的API供用户使用。为什么要制定这些协议呢?这些协议为通信领域指定了唯一的标准,为不同的网络供应商,设备制造商的生产和服务提供了一个统一的标准。TCP/IP协议栈就是一个类似数据结构中的栈的模型,它有很多层,每层承担着不同的功能,有不同的协议。我们一般可以把协议栈理解为一个四层的模型:应用层、传输层、网络层、链路层。应用层中有一些面向用户的与应用相关的协议,涉及到对数据的一些分析和处理,使得用户信息和数据流之间得到转换;传输层是负责执行数据流和数据段之间的转换,是数据信息的管理层面;网络层涉及到与其他主机的联系,对数据封装并找到合适的路径把信息发出去或者接收进来;链路层中主要是一系列为了实现相应功能的接口,是协议栈的最底层。一般来说,用户信息会从应用层开始,往下逐步被包装,当传到另一个主机的时候,再从下到上一步步打开包装,最终解析还原为用户信息。在这个过程中,各项协议确保了传输过程的实现以及数据的安全。 TCP/IP协议栈: 协议栈之应用层 应用层包括的协议有: 1、文件传输类:HTTP(超文本传输协议)、FTP(文件传输协议)

计算机网络基础

邮差的信 提交于 2019-12-06 16:47:02
网络层次划分 为了使不同计算机厂家生产的计算机能够相互通信,以便在更大的范围内建立计算机网络,国际标准化组织(ISO)在1978年提出了“ 开放系统互联参考模型 ” 即著名的OSI/RM模型(Open System Interconnection/Reference Model)。 它将计算机网络体系结构的通信协议划分为七层 自下而上依次为: 物理层(Physics Layer) 数据链路层(Data Link Layer) 网络层(Network Layer) 传输层(Transport Layer) 会话层(Session Layer) 表示层(Presentation Layer) 应用层(Application Layer) 其中第四层完成数据传送服务, 上面三层面向用户。 除了标准的OSI七层模型以外,常见的网络层次划分还有TCP/IP四层协议以及TCP/IP五层协议 它们之间的对应关系如下图所示: OSI七层网络模型 TCP/IP协议是互联网基础协议,没有它就根本不可能上网 任何和互联网有关的操作都离不开TCP/IP协议 。 不管是OSI七层模型还是TCP/IP的四层、五层模型,每一层中都要自己的专属协议,完成自己相应的工作以及与上下层级之间进行沟通。 由于OSI七层模型为网络的标准层次划分,所以我们以OSI七层模型为例从下向上进行一一介绍。 物理层 物理层