tcpip协议,http协议的意思?
TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短的。所以Http连接是一种短连接,是一种无状态的连接。所谓的无状态,是指浏览器每次向服务器发起请求的时候,不是通过一个连接,而是每次都建立一个新的连接。如果是一个连接的话,服务器进程中就能保持住这个连接并且在内存中记住一些信息状态。而每次请求结束后,连接就关闭,相关的内容就释放了,所以记不住任何状态,成为无状态连接。 随着时间的推移,html页面变得复杂了,里面可能嵌入了很多图片,这时候每次访问图片都需要建立一次tcp连接就显得低效了。因此Keep-Alive被提出用来解决效率低的问题。从HTTP/1.1起,默认都开启了Keep-Alive,保持连接特性,简单地说,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如Apache)中设定这个时间。虽然这里使用TCP连接保持了一段时间,但是这个时间是有限范围的,到了时间点依然是会关闭的,所以我们还把其看做是每次连接完成后就会关闭。后来,通过Session, Cookie等相关技术,也能保持一些用户的状态。但是还是每次都使用一个连接,依然是无状态连接。
IP协议的体系结构?
TCP/IP协议族是一个四层协议系统,自底向下依次分别是数据链路层、网络层、传输层、应用层。
数据链路层。
网卡接口的网络驱动程序运行在数据链路层。 网络驱动程序处理数据在物理媒介(比如以太网)上的传输。 网络驱动程序隐藏了物理媒介的电气特性,为上层协议提供了统一的接口。 ARP协议:地址解析协议。 根据IP地址获取物理地址。 RARP协议:逆地址解析协议。 根据物理地址获取IP地址。
网络层。
网络层功能是数据包的选路和转发。 广域网通常使用众多分级的路由器连接分散的主机和局域网,因此需要网络层确定主机的通信路径。 网络层对上层隐藏了拓扑连接的细节,对传输层和网络应用层来说,它们感觉不到通信的双方的数据包要经过多次转发,它们会感觉到通信的双方是直接连接的。 IP协议:因特网协议。 寻找合适的转发路由器,将数据包交给路由器转发。 ICMP协议:因特网控制保温协议。 用作检测网络连接。
传输层。
IP协议到底在讲什么?
王海军老师:学习过TCP/IP的同学应该知道,我们通常说的TCP/IP模型一般是四层,也有的书上网上说是五层,但是多数同意四层的说法,争议的焦点在TCP/IP第一层,四层说法OSI七层的第1,2两层是对应TCP/IP四层的数据链路层或网络接入(接口)层,第5,6,7对应四层的应用层;五层说法是第1,2两层保持不变,还是原来两层,第5,6,7对应四层的应用层。
一、TCP/IP参考模型(四层or五层)TCP/IP参考模型是计算机网络的祖父ARPANET和其后继的因特网使用的参考模型。
1、四层模型:
应用层:对应OSI中的应用层、表示层、会话层
数据链路层:对应OSI中的数据链路层、物理层(也有叫网络接口层)
七层对四层
2、五层模型:
应用层:对应OSI中的应用层、表示层、会话层
数据链路层:对应OSI中的数据链路层、物理层(也有叫网络接口层)
物理层层:对应OSI中的物理层
七层对五层
在每一层都工作着不同的设备,比如我们常用的交换机就工作在数据链路层的,一般的路由器是工作在网络层的。
在每一层实现的协议也各不同,即每一层的服务也不同.下图列出了每层主要的协议。其中每层中具体的协议,我会在后面的逐一学习。
3、四层,五层,七层对比:
二、TCP数据格式和IP数据格式TCP数据报文
IP数据报文
决定上层协议
三、TCP协议三次握手和四次挥手TCP,名为传输控制协议,是一种可靠的传输层协议,IP协议号为6。
原则上任何数据传输都无法确保绝对可靠,三次握手只是确保可靠的基本需要。
三次握手
TCP的连接的拆除需要发送四个包,因此称为四次挥手。客户端或服务器均可主动发起挥手动作,在socket编程中,任何一方执行close()操作即可产生挥手操作。
简单确认
TCP窗口
所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发。
FAQ为什么建立连接协议是三次握手,而关闭连接却是四次握手呢?
这是因为服务端的LISTEN状态下的SOCKET当收到SYN报文的连接请求后,它可以把ACK和SYN(ACK起应答作用,而SYN起同步作用)放在一个报文里来发送。但关闭连接时,当收到对方的FIN报文通知时,它仅仅表示对方没有数据发送给你了;但未必你所有的数据都全部发送给对方了,所以你可能未必会马上会关闭SOCKET,也即你可能还需要发送一些数据给对方之后,再发送FIN报文给对方来表示你同意现在可以关闭连接了,所以它这里的ACK报文和FIN报文多数情况下都是分开发送的。
国际互联网通常使用的网络通信协议是什么?
互联网上使用的基本通信协议是“TCP/IP”。“TCP/IP”即传输控制协议/网际协议,是指能够在多个不同网络间实现信息传输的协议簇,它是在网络的使用中的最基本的通信协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。
TCP/IP 传输控制协议/网际协议 是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。
TCP/IP协议是Internet最基本的协议,其中应用层的主要协议有Telnet、FTP、SMTP等,是用来接收来自传输层的数据或者按不同应用要求与方式将数据传输至传输层;传输层的主要协议有UDP、TCP,是使用者使用平台和计算机信息网内部数据结合的通道,可以实现数据传输与数据共享;网络层的主要协议有ICMP、IP、IGMP,主要负责网络中数据包的传送等;而网络访问层,也叫网路接口层或数据链路层,主要协议有ARP、RARP,主要功能是提供链路管理错误检测、对不同通信媒介有关信息细节问题进行有效处理等。
tcpip和profibus用处有什么区别?
PROFINET是新一代基于工业以太网技术的自动化总线标准。 PROFIBUS是一种国际化,开放式,不依赖于设备生产商的现场总线标准。 PROFINET与PROFIBUS从狭义上比,没有可比性,因为他们的物理接口不同,电气特性,不同,波特率不同,电气介质特性不同等等。
这样两者的协议是完全没有关联性的,唯一的关联性就是两者都是PI组织推出来的。
PROFINET协议实际上是一个由多种协议组成的协议集合,包括DCP, TCP/IP,UDP/IP, PN IO, PN CBA, PN IRT等等。
P 在一个315-DP的CPU上面:
(1)加装CP342-5 模块 可以实现profibus的通讯 (2)加装CP343-1 模块 可以实现profinet的通讯 (3)利用CPU自身的DP口可以实现profibus通讯,如果加装CP343-1就可以实现profinet的通讯,这样就可以实现两种通讯协议的通讯。