ip协议

TCP/IP协议

纵饮孤独 提交于 2020-02-04 17:40:16
TCP/IP介绍: TCP/IP是用于因特网(internet)的通信协议。 计算机通信协议(Computer Communication Protocol):计算机通信协议是对那些计算机必须遵守以便彼此通信的规则的描述。 1.什么是TCP/IP: TCP/IP是供已连接因特网的计算机进行通信的通信协议。 TCP/IP指传输控制协议/网际协议(Transmission Control Protocol/Internet Protocol)。 TCP/IP定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。 2.在TCP/IP内部: 在TCP/IP中包含一系列用于处理数据通信的协议: 1)TCP(传输控制协议)-应用程序之间通信 2)UDP(用户数据报协议)-应用程序之间的简单通信 3)IP(网际协议)-计算机之间的通信 4)ICMP(因特网消息控制协议)-针对错误和状态 5)DHCP(动态主机配置协议)-针对动态寻址 3.TCP使用固定的连接: TCP永固应用程序之间的通信。 当应用程序希望通过TCP与另一个应用程序通信时,它会发送一个通信请求,这个请求必须被送到一个确切的地址。 在双方"握手"之后,TCP将在两个应用程序之间建立一个全双工的通信。 这个全双工的通信将占用两个计算机之间的通信线路,直到它被一方或双方关闭为止。 UDP和TCP很相似,但是更简单

TCP/IP协议rip概述和实验

谁都会走 提交于 2020-02-04 01:09:59
1、rip的有关概述 rip是典型的距离矢量路由协议,只支持主类路由,(在v2版本中支持无类路由VLSM和CIDR但要注意手动在rip视图中关闭自动聚合)没有邻居的概念,在宣告时将自身的路由表打包一份发送出去,收到路由时直接信任加表,得益于DV算法(关系方向、距离和下一跳,不关心链路状态信息)的不科学计算方式会产生负载均衡和次优路径,但其优于设备资源消耗较少。 报文有Request和Responce两种,用于应用层服务于网络层,传输层的源和目的端口都是520,不携带掩码和下一跳地址,原地址为下一跳地址(v2版本中携带掩码和下一跳),使用广播进行路由报文更新的交互(v2采用224.0.0.9组播更新)每经过一台三层设备hop加1,16不可达,15不转发,30s更新一次报文,180s未收到删除该路由,数据库中还可存在一分钟 周期更新不支持触发更新(v2支持触发更新,认证) 防环机制有路由毒化和水平分割两种,从一个接口收到路由更新下一次接收时不会携带这条路由(水平分割)携带这条路由将其hop设置为16不可达(路由毒化) 有rap路由表和数据库两张表,responce交互的路由信息在数据库中 从中筛选最佳路由加表 自动聚合不够精确可能会造成路由黑洞,最好关闭,rap是自动开启的 2、路由器运行rap协议的实验 Router>en Router#conf t Router(config)

计算机网络高频面试题解析(含书籍推荐)

三世轮回 提交于 2020-02-03 21:14:18
网络原理是工程师的必须了解的计算机基础知识,先推荐下两本好书,《图解HTTP》和《图解TCP/IP》。 《图解TCP/IP》讲解网络基础知识、TCP/IP基础知识、数据链路、IP协议、IP协议相关技术、TCP与UDP、路由协议、应用协议、网络安全等内容,《图解HTTP》对HTTP协议进行了全面系统的介绍,这两本书的特点都是在讲解的同时,配上了大量漫画通信图例,读起来比较轻松。 高频面试题解析 1、OSI七层网络模型的结构与功能 OSI是一个开放性的通信系统互连参考模型,OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯。 OSI是一个定义得非常好的协议规范,但是比较复杂所以一般使用TCP/IP 的四层模型来描述。 就目前来说,TCP/IP 的四层模型更受广泛认可,在计算机网络中,大家更多喜欢使用 TCP/IP 模型来进行划分和理解。因为表示层、会话层以及应用层之间的界限在实际应用中并不清晰,让人不好区分。 2、TCP/IP四层协议有哪些结构与功能 TCP/IP 参考模型是一个包含了不同网络层次的一系列网络协议的集合。一般 TCP/IP 参考考模型分为四层,从下到上分别是,数据链路层、网络层、传输层和应用层。 也有将它分为五层的,也就是加上物理层,不过对于大部分的计算机网络应用,软件工程师一般都是不关心物理层。 应用层提供了不同应用数据包的处理协议

JavaNetty拆包粘包(二)

吃可爱长大的小学妹 提交于 2020-02-03 17:18:14
netty 使用 tcp/ip 协议传输数据。而 tcp/ip 协议是类似水流一样的数据传输方式。多次 访问的时候有可能出现数据粘包的问题,解决这种问题的方式如下: 定长数据流 客户端和服务器,提前协调好,每个消息长度固定。(如:长度 10)。如果客户端或服 务器写出的数据不足 10,则使用空白字符补足(如:使用空格)。 /** * 1. 单线程组 * 2. Bootstrap配置启动信息 * 3. 注册业务处理Handler * 4. connect连接服务,并发起请求 */ import java.nio.charset.Charset; import java.util.Scanner; import java.util.concurrent.TimeUnit; import io.netty.bootstrap.Bootstrap; import io.netty.buffer.Unpooled; import io.netty.channel.ChannelFuture; import io.netty.channel.ChannelHandler; import io.netty.channel.ChannelInitializer; import io.netty.channel.EventLoopGroup; import io.netty.channel.nio

理解面向连接和无连接协议之间的区别

*爱你&永不变心* 提交于 2020-02-02 15:56:36
理解面向连接和无连接协议之间的区别 网络编程中最基本的概念就是面向连接( connection-oriented )和无连接( connectionless )协议。 面向连接和无连接指的都是协议。也就是说,这些术语指的并不是无理介质本身,而是用来说明如何在物理介质上传输数据。面向连接和无连接协议可以,而且通常也确实会共享一条物理介质。 它们的本质区别在于,对无连接协议来说,每个分组的处理信息都独立于所有其他分组,而对面向连接的协议来说,协议实现则维护了与后继分组有关的状态信息。 无连接协议中的分组被称为 数据报 ( datagram ),每个分组都是独立寻址。 面向连接的协议则维护了分组之间的状态,使用这种协议的应用程序通常都会进行长时间的对话。记住这些状态,协议就可以提供可靠的传输。 典型的面向连接协议有三个阶段。第一阶段,在对等实体间建立连接。接下来是数据传输阶段,在这个阶段中,数据在对等实体间传输。最后,当对等实体完成数据传输时,连接被拆除。 连接为我们维护的状态中包含了这些地址。我们只要发送数据就行了,不需要考虑寻址或其他与协议相关的数据。 使用无连接协议可以很方便地支持一对多和多对一通信,而面向连接协议通常都需要多个独立的连接才能做到。但更重要的是,无连接协议 是构建面向连接协议 的基础。 TCP 和 UDP 都是建立在 IP 之上的。因此, IP 是构建整个 TCP

TCP/IP协议之物理层

隐身守侯 提交于 2020-02-02 06:17:28
读完本篇文章将会了解以下问题 1.物理层概述 2. 数据通信基础知识 --------------------------------------------------------------------------------------------------------------------------- 一、物理层概述   解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。主要任务:确定与传输媒体的接口的一些特性,即 机械特性、电气特性、功能特性、过程特性     机械特性:接口形状、大小、引线数量等,通俗讲也就是网线的水晶头的设计等一些规定 电气特性:规定电压范围(-5V~+5V)等 在网线中传输时所用的电压范围 过程特性:也称规程特性 规定建立连接时各个相关部件的工作步骤 二、数据通信基础知识 PC机要发的数据会转换为010101,数字比特流就代表着010101传给调制解调器,调制解调器将数字比特流转换为模拟信号,通过公用电话网传到目的地,然后逆向解析成原数据。 2.2、常用术语   1)通信的目的是传送信息   2)数据:运送信息的实体   3)信号:数据的电气或电磁的表现 通俗讲就是通过电气或者电磁的一些表现形式来代表我们的数据,这就是我们说的信号,电气、电磁,比如一些电磁波等     数字信号:代表消息的参数的取值是离散的

HTTP详解-工作原理

可紊 提交于 2020-02-02 05:57:45
1. HTTP简介 HTTP 协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机 正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。 在了解HTTP如何工作之前,我们先了解计算机之间的通信。 2. 计算机相互之间的通信 互联网的关键技术就是TCP/IP协议。两台计算机之间的通信是通过TCP/IP协议在因特网上进行的。实际上这个是两个协议: TCP : Transmission Control Protocol 传输控制协议和IP: Internet Protocol 网际协议。 IP:计算机之间的通信 IP协议是计算机用来相互识别的通信的一种机制,每台计算机都有一个IP.用来在internet上标识这台计算机。 IP 负责在因特网上发送和接收数据包。通过 IP,消息(或者其他数据)被分割为小的独立的包,并通过因特网在计算机之间传送。IP 负责将每个包路由至它的目的地。 IP协议仅仅是允许计算机相互发消息,但它并不检查消息是否以发送的次序到达而且没有损坏(只检查关键的头数据)。为了提供消息检验功能,直接在IP协议上设计了传输控制协议TCP. TCP : 应用程序之间的通信

HTTP详解(1)-工作原理

折月煮酒 提交于 2020-02-02 05:55:20
出处 http://blog.csdn.net/hguisu/article/details/8680808#t0 1. HTTP简介 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。 在了解HTTP如何工作之前,我们先了解计算机之间的通信。 2. 计算机相互之间的通信 互联网的关键技术就是TCP/IP协议。两台计算机之间的通信是通过TCP/IP协议在因特网上进行的。实际上这个是两个协议: TCP : Transmission Control Protocol 传输控制协议和IP: Internet Protocol 网际协议。 IP:计算机之间的通信 IP协议是计算机用来相互识别的通信的一种机制,每台计算机都有一个IP.用来在internet上标识这台计算机。 IP 负责在因特网上发送和接收数据包。通过 IP,消息(或者其他数据)被分割为小的独立的包,并通过因特网在计算机之间传送。IP 负责将每个包路由至它的目的地。 IP协议仅仅是允许计算机相互发消息,但它并不检查消息是否以发送的次序到达而且没有损坏(只检查关键的头数据)

TCP/IP协议之数据链路层

99封情书 提交于 2020-02-02 05:51:04
读完本篇文章将会了解以下问题 1. 数据链路层概述 2. 数据链路层的三个问题 3. 可靠传输 --------------------------------------------------------------------------------------------------------------------------- 一、数据链路层概述 数据链路层是TCP/IP五层参考模型的第二层,介与物理层和网络层之间, 它定义了在单个连路上如何传输数据 。数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自网络层的数据可靠地传输到相邻节点的目标机网络层。 数据链路层特点 : 将数据组合成数据块,在数据链路层中称这种数据块为帧(frame),帧是数据链路层的传送单位。 控制帧在物理信道上的传输,包括处理传输差错、调借发送速率以使与接收方相匹配。 在两个网络实体之间提供数据链路通道的建立、维持和释放的管理。 数据链路层间的通信 链路、数据链路、适配器、帧的概念: 链路:一条点到点的物理线路段,中间没有任何其他的交换结点,一条链路只是一条通路的一个组成部分 。 数据链路:除了物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。 适配器:也就是网卡,就是用来实现数据链路上一些协议。 帧

网络-TCP、IP协议

眉间皱痕 提交于 2020-02-02 04:58:51
由于武汉疫情上班推迟,大家又可以多休息一周,祝大家新年快乐,鼠你最健康,祝CSDN越来越好! 随着因特网的发展,在1983年,TCP/IP协议成为标准协议,目的是为了不同计算机之间可以互联。两者都是网络协议,但是又有所区别: IP协议: 目的:为实现在一个相互连接的网络系统上从源地 址到目的地传输数据包(互联网数据包)所提供必要功能的协议。 特点: 1、IP并不维护任何关于后续数据包的状态信息。每个数据包的处理是相互独立的。IP数据包可以不按发送顺序接收 2、它不能保证IP数据包能成功地到达它的目的地,仅提供尽力而为的传输服务 TCP协议: 功能:提供不同主机上的进程间通讯 特点: 1、建立链接->使用链接->释放链接 2、TCP数据包中包含序号和确认序号 3、对包进行排序并检错,而损坏的包可以被重传 从两者的特点就可以看出两者的区别: 第一个:IP协议没有连接,而TCP协议需要创建连接。 这两种不同的通讯方式就会导致他们的第二个区别: IP协议不可靠,而TCP协议可靠。 因为创建了连接,数据传输得到的保证,所以就会比没有创建连接的通讯更加可靠;第三个区别也就出来了: IP协议快,而TCP协议没有IP协议快。 IP协议没有创建连接,直接将数据包发送,优点就是快,在一些不重要、容错率高的场所,一般使用IP协议能达到更好的效果。而TCP协议单个数据包存在检错机制