网络篇——七层协议、四层协议、TCP、HTTP、SOCKET、长短连接_liutong123987的博客-CSDN博客


本站和网页 https://blog.csdn.net/liutong123987/article/details/79401462 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

网络篇——七层协议、四层协议、TCP、HTTP、SOCKET、长短连接_liutong123987的博客-CSDN博客
网络篇——七层协议、四层协议、TCP、HTTP、SOCKET、长短连接
liutong123987
于 2018-02-28 15:41:53 发布
10622
收藏
23
分类专栏:
网络
网络
专栏收录该内容
2 篇文章
0 订阅
订阅专栏
OSI(Open System Interconnection)是一个开放性的通行系统互连参考模型,他是一个定义的非常好的协议规范,共包含七层协议。OSI七层协议是由ISO (International Standards Organization)在1978(maybe 1979)年为网络通信制定的。 OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层其中高层,既7、6、5、4层定义了应用程序的功能,下面3层,既3、2、1层主要面向通过网络的端到端的数据流。但是,OSI七层模型是一个理论模型,实际应用则千变万化,因此更多把它作为分析、评判各种网络技术的依据;对大多数应用来说,只将它的协议族(即协议堆栈)与七层模型作大致的对应,看看实际用到的特定协议是属于七层中某个子层,还是包括了上下多层的功能。
TCP/IP是用于计算机通信的一组协议,我们通常称它为TCP/IP协议族。它是70年代中期美国国防部为其ARPANET广域网开发的网络体系结构和协议标准,以它为基础组建的INTERNET是目前国际上规模最大的计算机网络,正因为INTERNET的广泛使用,使得TCP/IP成了事实上的标准。这个协议是Internet国际互联网络的基础。TCP/IP是网络中使用的基本的通信协议。虽然从名字上看TCP/IP包括两个协议,传输控制协议(TCP)和网际协议(IP),但TCP/IP实际上是一组协议,它包括上百个各种功能的协议,如:远程登录、文件传输和电子邮件等,而TCP协议和IP协议是保证数据完整传输的两个基本的重要协议。通常说TCP/IP是Internet协议族,而不单单是TCP和IP。
**************************************************************************************************
OSI七个层次的功能
物理层为数据链路层提供物理连接,在其上串行传送比特流,即所传送数据的单位是比特。此外,该层中还具有确定连接设备的电气特性和物理特性等功能。数据链路层负责在网络节点间的线路上通过检测、流量控制和重发等手段,无差错地传送以帧为单位的数据。为做到这一点,在每一帧中必须同时带有同步、地址、差错控制及流量控制等控制信息。网络层为了将数据分组从源(源端系统)送到目的地(目标端系统),网络层的任务就是选择合适的路由和交换节点,使源的传输层传下来的分组信息能够正确无误地按照地址找到目的地,并交付给相应的传输层,即完成网络的寻址功能。传输层传输层是高低层之间衔接的接口层。数据传输的单位是报文,当报文较长时将它分割成若干分组,然后交给网络层进行传输。传输层是计算机网络协议分层中的最关键一层,该层以上各层将不再管理信息传输问题。会话层该层对传输的报文提供同步管理服务。在两个不同系统的互相通信的应用进程之间建立、组织和协调交互。例如,确定是双工还是半双工工作。表示层该层的主要任务是把所传送的数据的抽象语法变换为传送语法,即把不同计算机内部的不同表示形式转换成网络通信中的标准表示形式。此外,对传送的数据加密(或解密)、正文压缩(或还原)也是表示层的任务。应用层该层直接面向用户,是OSI中的最高层。它的主要任务是为用户提供应用的接口,即提供不同计算机间的文件传送、访问与管理,电子邮件的内容处理,不同计算机通过网络交互访问的虚拟终端功能等。**************************************************************************************************
TCP/IP协议简介之所以说TCP/IP是一个协议族,是因为TCP/IP协议包括TCP、IP、UDP、ICMP、RIP、TELNETFTP、SMTP、ARP、TFTP等许多协议,这些协议一起称为TCP/IP协议。以下我们对协议族中一些常用协议英文名称和用途作一介绍:TCP(Transport Control Protocol)传输控制协议IP(Internetworking Protocol)网间网协议UDP(User Datagram Protocol)用户数据报协议ICMP(Internet Control Message Protocol)互联网控制信息协议SMTP(Simple Mail Transfer Protocol)简单邮件传输协议SNMP(Simple Network manage Protocol)简单网络管理协议FTP(File Transfer Protocol)文件传输协议ARP(Address Resolation Protocol)地址解析协议
从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层、网间网层、传输层、应用层。其中:网络接口层 这是TCP/IP软件的最低层,负责接收IP数据报并通过网络发送之,或者从网络上接收物理帧,抽出IP数据报,交给IP层。
网间网层 负责相邻计算机之间的通信。其功能包括三方面。一、处理来自传输层的分组发送请求,收到请求后,将分组装入IP数据报,填充报头,选择去往信宿机的路径,然后将数据报发往适当的网络接口。二、处理输入数据报:首先检查其合法性,然后进行寻径--假如该数据报已到达信宿机,则去掉报头,将剩下部分交给适当的传输协议;假如该数据报尚未到达信宿,则转发该数据报。三、处理路径、流控、拥塞等问题。传输层 提供应用程序间的通信。其功能包括:一、格式化信息流;二、提供可靠传输。为实现后者,传输层协议规定接收端必须发回确认,并且假如分组丢失,必须重新发送。应用层 向用户提供一组常用的应用程序,比如电子邮件、文件传输访问、远程登录等。远程登录TELNET使用TELNET协议提供在网络其它主机上注册的接口。TELNET会话提供了基于字符的虚拟终端。文件传输访问FTP使用FTP协议来提供网络内机器间的文件拷贝功能。前面我们已经学过关于OSI参考模型的相关概念,现在我们来看一看,相对于七层协议参考模型,TCP/IP协议是如何实现网络模型的。
OSI中的层功能TCP/IP协议族应用层文件传输,电子邮件,文件服务,虚拟终端TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet表示层数据格式化,代码转换,数据加密没有协议会话层解除或建立与别的接点的联系没有协议传输层提供端对端的接口TCP,UDP网络层为数据包选择路由IP,ICMP,RIP,OSPF,BGP,IGMP数据链路层传输有地址的帧以及错误检测功能SLIP,CSLIP,PPP,ARP,RARP,MTU物理层以二进制数据形式在物理媒体上传输数据ISO2110,IEEE802。IEEE802.2
数据链路层包括了硬件接口和协议ARP,RARP,这两个协议主要是用来建立送到物理层上的信息和接收从物理层上传来的信息; 网络层中的协议主要有IP,ICMP,IGMP等,由于它包含了IP协议模块,所以它是所有机遇TCP/IP协议网络的核心。在网络层中,IP模块完成大部分功能。ICMP和IGMP以及其他支持IP的协议帮助IP完成特定的任务,如传输差错控制信息以及主机/路由器之间的控制电文等。网络层掌管着网络中主机间的信息传输。传输层上的主要协议是TCP和UDP。正如网络层控制着主机之间的数据传递,传输层控制着那些将要进入网络层的数据。两个协议就是它管理这些数据的两种方式:TCP是一个基于连接的协议(还记得我们在网络基础中讲到的关于面向连接的服务和面向无连接服务的概念吗?忘了的话,去看看);UDP则是面向无连接服务的管理方式的协议。应用层位于协议栈的顶端,它的主要任务就是应用了。上面的协议当然也是为了这些应用而设计的,具体说来一些常用的协议功能如下:Telnet:提供远程登录(终端仿真)服务,好象比较古老的BBS就是用的这个登陆。FTP :提供应用级的文件传输服务,说的简单明了点就是远程文件访问等等服务;SMTP:不用说拉,天天用到的电子邮件协议。TFTP:提供小而简单的文件传输服务,实际上从某个角度上来说是对FTP的一种替换(在文件特别小并且仅有传输需求的时候)。SNTP:简单网络管理协议。看名字就不用说什么含义了吧。DNS:域名解析服务,也就是如何将域名映射城IP地址的协议。HTTP:不知道各位对这个协议熟不熟悉啊?这是超文本传输协议,你之所以现在能看到网上的图片,动画,音频,等等,都是仰仗这个协议在起作用啊!
**********************************************************************************************************************************
SocketSocket是一组编程接口(API)。介于传输层和应用层,向应用层提供统一的编程接口。应用层不必了解TCP/IP协议细节。直接通过对Socket接口函数的调用完成数据在IP网络的传输。
基于传输层差异,4种类型的Socket:(1)基于TCP的Socket:提供给应用层可靠的流式数据服务,使用TCP的Socket应用程序协议:BGP,HTTP,FTP,TELNET等。优点:基于数据传输的可靠性。(2)基于UDP的Socket:适用于数据传输可靠性要求不高的场合。基于UDP的Socket应用程序或协议有:RIP,SNMP,L2TP等。(3)基于RawIp的Socket:非连接,不可靠的数据传输。特点:能使应用程序直接访问网络层。基于RawIp的Socket有ping ,tracert,ospf等。(4)基于链路层的Socket。为IS-IS协议提供的Socket接口。使IS-IS协议可通过Socket直接访问链路层。非连接,不可靠通信服务。
转自:http://blog.sina.com.cn/s/blog_7f83f8890100xnsm.html
**********************************************************************************************************************************
一、From:http://thisliy.javaeye.com/blog/710122http://wenku.baidu.com/view/14a30d0102020740be1e9b84.html (TCP+HTTP工作机制)相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。1、TCP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。理想状态下,TCP连接一旦建立,在通信双方中的任何一方主动关闭连接之前,TCP 连接都将被一直保持下去。断开连接时服务器和客户端均可以主动发起断开TCP连接的请求,断开过程需要经过“四次握手”(过程就不细写了,就是服务器和客户端交互,最终确定断开)2、HTTP连接HTTP协议即超文本传送协议(Hypertext Transfer Protocol ),是Web联网的基础,也是手机联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种应用。HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。1)在HTTP 1.0中,客户端的每次请求都要求建立一次单独的连接,在处理完本次请求后,就自动释放连接。2)在HTTP 1.1中则可以在一次连接中处理多个请求,并且多个请求可以重叠进行,不需要等待一个请求结束后再发送下一个请求。由于HTTP在每次请求结束后都会主动释放连接,因此HTTP连接是一种“短连接”,要保持客户端程序的在线状态,需要不断地向服务器发起连接请求。通常的做法是即时不需要获得任何数据,客户端也保持每隔一段固定的时间向服务器发送一次“保持连接”的请求,服务器在收到该请求后对客户端进行回复,表明知道客户端“在线”。若服务器长时间无法收到客户端的请求,则认为客户端“下线”,若客户端长时间无法收到服务器的回复,则认为网络已经断开。3、SOCKET原理3.1套接字(socket)概念套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。应用层通过传输层进行数据通信时,TCP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了套接字(Socket)接口。应用层可以和传输层通过Socket接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务。3.2 建立socket连接建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket 。套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。服务器监听:服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态,等待客户端的连接请求。客户端请求:指客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。连接确认:当服务器端套接字监听到或者说接收到客户端套接字的连接请求时,就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,双方就正式建立连接。而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求。4、SOCKET连接与TCP连接创建Socket连接时,可以指定使用的传输层协议,Socket可以支持不同的传输层协议(TCP或UDP),当使用TCP协议进行连接时,该Socket连接就是一个TCP连接。5、Socket连接与HTTP连接由于通常情况下Socket连接就是TCP连接,因此Socket连接一旦建立,通信双方即可开始相互发送数据内容,直到双方连接断开。但在实际网络应用中,客户端到服务器之间的通信往往需要穿越多个中间节点,例如路由器、网关、防火墙等,大部分防火墙默认会关闭长时间处于非活跃状态的连接而导致 Socket 连接断连,因此需要通过轮询告诉网络,该连接处于活跃状态。而HTTP连接使用的是“请求—响应”的方式,不仅在请求时需要先建立连接,而且需要客户端向服务器发出请求后,服务器端才能回复数据。很多情况下,需要服务器端主动向客户端推送数据,保持客户端与服务器数据的实时与同步。此时若双方建立的是Socket连接,服务器就可以直接将数据传送给客户端;若双方建立的是HTTP连接,则服务器需要等到客户端发送一次请求后才能将数据传回给客户端,因此,客户端定时向服务器端发送连接请求,不仅可以保持在线,同时也是在“询问”服务器是否有新的数据,如果有就将数据传给客户端。二:首先,纠正一下我以前一直误解的概念,我一直以为Http和Tcp是两种不同的,但是地位对等的协议,虽然知道TCP是传输层,而http是应用层今天学习了下,知道了http是要基于TCP连接基础上的,简单的说,TCP就是单纯建立连接,不涉及任何我们需要请求的实际数据,简单的传输。http是用来收发数据,即实际应用上来的。第一:从传输层,先说下TCP连接,我们要和服务端连接TCP连接,需要通过三次连接,包括:请求,确认,建立连接。即传说中的“三次握手协议”。第一次:C发送一个请求连接的位码SYN和一个随机产生的序列号给Seq,然后S收到了这些数据。第二次:S收到了这个请求连接的位码,啊呀,有人向我发出请求了么,那我要不要接受他的请求,得实现确认一下,于是,发送了一个确认码 ACN(seq+1),和SYN,Seq给C,然后C收到了,这个是第二次连接。第三次:C收到了确认的码和之前发送的SYN一比较,偶哟,对上了么,于是他又发送了一个ACN(SEQ+1)给S,S收到以后就确定建立连接,至此,TCP连接建立完成。简单就是:请求,确认,连接。第二:从实际上的数据应用来说httP:在前面客户端和应用服务器建立TCP连接之后,就需要用http协议来传送数据了,HTTP协议简单来说,还是请求,确认,连接。总体就是C发送一个HTTP请求给S,S收到了这个http请求,然后返回给Chttp响应,然后C的中间件或者说浏览器把这些数据渲染成为了网页,展示在用户面前。第一:发送一个http请求给S,这个请求包括请求头和请求内容:request header:包括了,1.请求的方法是POST/GET,请求的URL,http协议版本2.请求的数据,和编码方式3是否有cookie和cooies,是否缓存等。post和get请求方式的区别是,get把请求内容放在URL后面,但是URL长度有限制。而post是以表单的形势,适合要输入密码之类的,因为不在URL中显示,所以比较安全。request body:即请求的内容.第二:S收到了http请求,然后根据请求头,返回http响应。response header:包括了1.cookies或者sessions2.状态吗3.内容大小等response body:即响应的内容,包括,JS什么的。第三,C收到了以后,就由浏览器完成一系列的渲染,包括执行JS脚本等。这就是我所理解的webTCP,HTTP基础知识,待续。。。。。三、TCP是底层通讯协议,定义的是数据传输和连接方式的规范HTTP是应用层协议,定义的是传输数据的内容的规范HTTP协议中的数据是利用TCP协议传输的,所以支持HTTP也就一定支持TCPHTTP支持的是www服务 而TCP/IP是协议 它是Internet国际互联网络的基础。TCP/IP是网络中使用的基本的通信协议。 TCP/IP实际上是一组协议,它包括上百个各种功能的协议,如:远程登录、文件传输和电子邮件等,而TCP协议和IP协议是保证数据完整传输的两个基本的重要协议。通常说TCP/IP是Internet协议族,而不单单是TCP和IP。
转自:http://hi.baidu.com/haierdeheart/item/3839dc5d54ebfea8adc8570e
***********************************************************************************************************************
长连接与短连接 所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。  比如http的,只是连接、请求、关闭,过程时间较短,服务器若是一段时间内没有收到请求即可关闭连接。 其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。 长连接与短连接的操作过程 通常的短连接操作步骤是: 连接→数据传输→关闭连接; 而长连接通常就是: 连接→数据传输→保持连接(心跳)→数据传输→保持连接(心跳)→……→关闭连接; 这就要求长连接在没有数据通信时,定时发送数据包(心跳),以维持连接状态,短连接在没有数据传输时直接关闭就行了 什么时候用长连接,短连接? 长连接多用于操作频繁,点对点的通讯,而且连接数不能太多情况,。每个TCP连接都需要三步握手,这需要时间,如果每个操作都是先连接,再操作的话那么处理速度会降低很多,所以每个操作完后都不断开,次处理时直接发送数据包就OK了,不用建立TCP连接。例如:数据库的连接用长连接, 如果用短连接频繁的通信会造成socket错误,而且频繁的socket 创建也是对资源的浪费。 而像WEB网站的http服务一般都用短链接,因为长连接对于服务端来说会耗费一定的资源,而像WEB网站这么频繁的成千上万甚至上亿客户端的连接用短连接会更省一些资源,如果用长连接,而且同时有成千上万的用户,如果每个用户都占用一个连接的话,那可想而知吧。所以并发量大,但每个用户无需频繁操作情况下需用短连好。 总之,长连接和短连接的选择要视情况而定。  发送接收方式 1、异步 报文发送和接收是分开的,相互独立的,互不影响。这种方式又分两种情况: (1)异步双工:接收和发送在同一个程序中,由两个不同的子进程分别负责发送和接收 (2)异步单工:接收和发送是用两个不同的程序来完成。 2、同步 报文发送和接收是同步进行,既报文发送后等待接收返回报文。 同步方式一般需要考虑超时问题,即报文发出去后不能无限等待,需要设定超时时间,超过该时间发送方不再等待读返回报文,直接通知超时返回。 在长连接中一般是没有条件能够判断读写什么时候结束,所以必须要加长度报文头。读函数先是读取报文头的长度,再根据这个长度去读相应长度的报文。 单工、半双工和全双工 根据通信双方的分工和信号传输方向可将通信分为三种方式:单工、半双工与全双工。在计算机网络中主要采用双工方式,其中:局域网采用半双工方式,城域网和广域网采用全双年方式。   1. 单工(Simplex)方式:通信双方设备中发送器与接收器分工明确,只能在由发送器向接收器的单一固定方向上传送数据。采用单工通信的典型发送设备如早期计算机的读卡器,典型的接收设备如打印机。   2. 半双工(Half Duplex)方式:通信双方设备既是发送器,也是接收器,两台设备可以相互传送数据,但某一时刻则只能向一个方向传送数据。例如,步话机是半双工设备,因为在一个时刻只能有一方说话。   3. 全双工(Full Duplex)方式:通信双方设备既是发送器,也是接收器,两台设备可以同时在两个方向上传送数据。例如,电话是全双工设备,因为双方可同时说话。 
liutong123987
关注
关注
点赞
23
收藏
评论
网络篇——七层协议、四层协议、TCP、HTTP、SOCKET、长短连接
OSI(Open System Interconnection)是一个开放性的通行系统互连参考模型,他是一个定义的非常好的协议规范,共包含七层协议。OSI七层协议是由ISO (International Standards Organization)在1978(maybe 1979)年为网络通信制定的。 OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数...
复制链接
扫一扫
专栏目录
网络协议--网络四层协议
zxz1806885030的博客
07-09
1374
协议相关的专业名词
ARP(Address Resolve Protocol)地址解析协议
RARP(Reverse Address Resolve Protocol)逆地址解析协议
WAN(Wide Area Network)广域网
LAN(Local Area Network)局域网
IP(Internet Protocol)因特网协议
ICMP(Internet Control Message Protocol)因特网控制报文协议,ip协议的补充
TCP(Transmission Control P.
java中的网络编程
m0_67402970的博客
09-06
20
2.计算网络的协议,网络协议可以分为七层和五层,以及四层,但是在实际的网络中采用的四层的网络的架构。4.java网络编程中,常用的协议有:传输层的TCP,UDP协议。应用层的HTTP协议。(1)UDP协议,是面向无连接的通信协议.通信的效率高,但是可能发生数据的丢失。( 2)TCP协议是面向连接的通信协议,安全性高,一般用于文件的上传以及下载。1.涉及网络编程,所以对计算机中网络的知识点应该熟知。(3)传输层(TCP协议,UDP协议)(4)应用层(HTTP协议)(2)网际层(IP协议)
参与评论
您还未登录,请先
登录
后发表或查看评论
TCP/IP协议分为哪四层,具体作用是什么?http与tcp区别
热门推荐
小J的博客
04-02
9万+
TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为:
应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。
传输层:在此层中,它提供了节点间的数据传送,应用程序之间的通信服务,主要功能是数据格式化、数据确认和丢失重传等。如传输控制协议(TCP)、用户数据报协议(UDP)等,T...
网络的七层协议
最新发布
白天像蚂蚁一样工作,晚上像蝴蝶一样生活
11-08
204
互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七层。实际上这个七层是不存在的。没有这七层的概念,只是人为的划分而已。区分出来的目的只是让你明白哪一层是干什么用的。
网络-TCP/IP的四层模型
STAR
07-08
270
TCP/IP四层模型中的典型协议解析以及特性讲解
1.应用层
负责应用程序之间的数据传输
知名协议:
HTTP协议
(超文本传输协议)
网址-URL
(统一资源定位符)
http://user:pass@www.example.jp:80/dir/index.htm?uid=1#ch1
协议方案名称://用户名:密码@服务器地址:端口号/请求资源路径?查询字符串#片段标识符
U...
网络概述(TCP/IP五层(或四层)模型,网络传输基本流程)
weixin_44376490的博客
08-14
1771
网络的发展背景:
单机时代–>联网–>移动互联网
猫:调制解调器
路由器:能将很多电脑连到网络里。
交换机:将若干台主机连到局域网内
实际上路由器和交换机没区别,面试时是有区别的
局域网:LAN:计算机数量更多,通过交换机和路由器连接在一起。
广域网:WAN:将远隔千里的计算机都连在一起。
网络互连:多台计算机连接在一起,完成数据共享。
网络协议:
协议是一种约定。
协议分层的好处...
七层和四层网络协议模型功能介绍
bv1315008634的博客
12-08
2512
1、OSI七个层次的功能
物理层 为数据链路层提供物理连接,在其上串行传送比特流,即所传送数据的单位是比特。此外,该层中还具有确定连接设备的电气特性和物理特性等功能。
数据链路层 负责在网络节点间的线路上通过检测、流量控制和重发等手段,无差错地传送以帧为单位的数据。为做到这一点,在每一帧中必须同时带有同步、地址、差错控制及流量控制等控制信息。
网络层 为了将数据分组从源(源端
网络--基础知识点--tcp的短连接和长连接、http的短连接和长连接
Chasing__Dreams的博客
07-31
367
1. tcp的长连接和短连接
1.1 tcp长连接
在TCP层握手成功后,不立即断开连接,并在此连接的基础上进行多次消息(包括心跳)交互,直至连接的任意一方(客户端OR服务端)主动断开连接,此过程称为一次完整的长连接。
1.2 tcp短连接
短连接,顾名思义,与长连接的区别就是,客户端收到服务端的响应后,立刻发送FIN消息,主动释放连接。也有服务端主动断连的情况,凡是在一次消息交互(发请求-收响应)之后立刻断开连接的情况都称为短连接。
1.3 判断是长连接还是短连接
凡是在一次完整的消息交互(发请求-收响
TCP/IP五层协议——数据包是如何到达服务器的
asd13518662的博客
04-16
659
前言
如果要在互联网领域深耕,就不得不去了解网络是如何运行的,本文就会从一个数据包的流动,来简析一下网络的运行原理。
而在工业界,提起网络,就不得不提TCP/IP协议。这个协议是事实上的互联网运行标准。
本文会根据TCP/IP五层协议来介绍网络。
首先我们需要记住这张图
网络就像我们平常交流,只有双方都在一个“频道”上,交流才能完成。
在网络中,我们用各种协议来让双方在一个频道上。
并且这些协议是分层执行的,由上至下依次是应用层、传输控制层、网络层、链路层和物理层。
每一层负责自己的工作,共同合作完成了一
计算机网络基础之会话层的功能和服务
Gao068465的博客
03-08
5825
温故:
网络层在OSI七层中为位于第三层,同时也是通信子网的最高层,物理层传输的单位是比特流,数据链路层传输的是数据帧,而网络层的传输单位是数据包。这里还要做一个比较,物理层要解决的问题是创建、维护和释放连接;数据链路层要解决的问题是将不可靠的物理链路改造成无差错的数据链路;而网络层主要解决的问题是选择路径,传输层在这里会使用分流/合流,复用/介复用技术等技术为上层的会话层屏蔽掉这种差异,让上层的会话层对下层的通信子网的差异性“视而不见”,实现端到端之间的建立和维持。
知新:
一、会话层的功能
前.
OSI和TCP/IP
thewebcode
03-21
43
OSI和TCP/IP
1.OSI的七层网络结构(功能及特点)
1)物理层:为数据链路层提供物理连接,在其上串行传送比特流,即所传送数据的单位是比特。此外,该层中还具有确定连接设备的电气特性和物理特性等功能。
2)数据链路层:负责在网络节点间的线路上通过检测、流量控制和重发等手段,无差错地传送以帧为单位的数据。为做到这一点,在每一帧中必须同时带有同步、地址、差错控制及流量控制等控制信息。
3...
【测试开发工程师 / 测试工程师】面试题整理
u014509577的博客
10-10
292
目录
一、操作系统
1、
二、计算机网络
1、CSMA/CD协议
载波监听多点接入 / 碰撞检测。
多点接入 :说明这是总线型网络,许多主机以多点的方式连接到总线上。
载波监听 :每个主机都必须不停地监听信道。在发送前,如果监听到信道正在使用,就必须等待。
碰撞检测 :在发送中,如果监听到信道已有其它主机正在发送数据,就表示发生了碰撞。虽然每个主机在发送数据之前都已经监听到信道为空闲,但是由于电磁波的传播时延的存在,还是有可能会发生碰撞。
记端到端的传播时延为 τ...
面试题:OSI七层协议和TCP/IP四层协议
iCodeWoods
08-25
2万+
应用层:直接为用户的应用进程提供服务,如
HTTP、支持文件传输的
FTP
协议等
运输层:向两个主机中进程之间的通信提供服务。由于一个主机可同时运行多个进程,因此运输层有复用和分用的功能。复用就是多个应用层进程可同时使用下面运输层的服务。分用则是运输层把收到的信息分别交付给上面应用层中的相应的进程。运输层主要使用以下两种协议:1.传输控制协议TCP(数据传输的单位是报文段)2.用
五层体系结构详细介绍,TCP/IP和HTTP区别,TCP/IP四层协议
weixin_43603623的博客
09-15
521
各层的作用
1、物理层:
主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。   
典型设备:中继器、集线器
使用了光纤、同轴电缆、双绞线……
中间设备:中继器、集线器
中继器
中继器(Repeater)又被称为转发器或放大器,执行物理层协议,负责第一层(物理层)的数据中继,实现电气信号的“再生”。用于互连两个相同类型的网..
http tcp,协议4和7层架构
进化的深山猿
12-23
9641
先看下协议的四层架构:
应用层:向用户提供一组常用的应用程序,比如电子邮件、文件传输访问、远程登录等
传输层:两种协议提供的功能不同。
tcp:提供应用程序间的通信。其功能包括:一、格式化信息流,即分包加密等;二、提供可靠传输。为实现后者,传输层协议规定接收端必须发回确认,并且假如分组丢失,必须重新发送。
udp:把称作数据的分组以数据报的格式从一个主机发送到另一个主机,但并不保证该数...
四层和七层负载均衡的区别
tiandirensoon
07-04
120
负载均衡设备也常被称为"四到七层交换机",那补充:
所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。
换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址;
四层通过虚拟IP+端口接收请...
OSI七层模型与HTTP/IP四层协议
qq_39285660的博客
02-26
480
OSI七层模型
应用层
(直接向用户提供服务,完成用户希望在网络上完成的各种工作,是计算机用户,以及各种应用程序和网络之间的接口)
表示层
(处理用户信息的表示问题,对来自应用层的命令和数据进行解释)
会话层
(向两个实体的表示层提供建立和使用连接的方法.是用户应用程序和网络之间的接口)
传输层
(向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输.承上启下的作用)
网络...
一个客户端请求到后台的流程:tcp-ip 7层网络通信、负载均衡、API层、数据库
11-22
916
图中的箭头表示数据的流向,数据传输是通过TCP-IP七层网络通信协议来实现:
1、tcp-ip 7层网络通信
实际应用中,一般都是5层:网络层(IP层)、传输层、应用层,链路层和物理层。链路层和物理层很偏硬件,不怎么用到。会话层什么的,大家一般都不这么用,都嫌麻烦。
1.1 网络层(IP层)
网络数据都是以一个个包裹形式传输的。网络包裹格式(char []): | IP包头 | ...
计算机网络会话层主要功能,计算机网络体系结构及协议之会话层
weixin_34093899的博客
06-25
2724
3.5.2会话层会话层在运输层提供的服务上,加强了会话管理、同步和活动管理等功能。1.实现会话连接到运输连接的映射会话层的主要功能是提供建立连接并有序传输数据的一种方法,这种连接就叫做会话(Session)。会话可以使一个远程终端登录到远地的计算机,进行文件传输或进行其它的应用。会话连接建立的基础是建立运输连接,只有当运输连接建立好之后,会话连接才能依赖于它而建立。会话与运输层的连接有三种对应关系...
TCP/IP四层模型简单介绍
Waorange的博客
11-21
5946
OSI七层参考模型
OSI(Open System Interconnection 开放系统互联)参考模型,是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系。
OSI分为七层
应用层:为用户提供服务和协议
表示层:设备固有数据格式和网络标准数据格式的转换
会话层:通信的管理,负责建立和断开通信连接
传输层:管理两个节点之间的数据传输,负责数据的可靠传输
网络层:负责地址管理...
四层和七层网络模型
Sunelice Keep going
08-21
3054
网络模型有OSI七层模型和TCP/IP四层模型
七层模式是在协议没有建立初提出的基础模型,而四层模型是协议建立之后创建的四层基础模型,四层具有实用性并且是按照七层的网络模型建立的,它们都包含了很多的协议。
TCP/IP四层模型
应用层 (HTTP协议,FTP协议,DNS协议,TELNET协议,SMTP协议,FINGER协议,WHOIS协议,IRC协议,GOPHER协议,USENET协议)
传输层...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
liutong123987
CSDN认证博客专家
CSDN认证企业博客
码龄10年
暂无认证
101
原创
9万+
周排名
37万+
总排名
123万+
访问
等级
7704
积分
461
粉丝
383
获赞
133
评论
2235
收藏
私信
关注
热门文章
SpringBoot入门最详细教程
288360
什么是索引?Mysql目前主要的几种索引类型
170318
C#中三层架构UI、BLL、DAL、Model详解
58925
什么是Photoshop的Alpha通道(详细图解)
49568
线上服务器tomcat老是莫名其妙自动停止问题
38216
分类专栏
测试
1篇
生活
4篇
redis
12篇
C#
1篇
spring
7篇
Linux
2篇
nginx
7篇
4篇
书籍
1篇
MarkDown
1篇
区块链
收藏的网站
1篇
笔记
1篇
openresty
3篇
人工智能
1篇
深度学习
1篇
js
4篇
mysql
11篇
编译原理
1篇
lua
5篇
Photoshop
1篇
Tomcat
1篇
HBASE
1篇
kafka
2篇
JAVA
3篇
zookeeper
2篇
分布式
2篇
springboot
4篇
swagger
1篇
java设计模式
1篇
mybatis
2篇
springcloud
4篇
GitHub
4篇
微服务
1篇
dubbo
3篇
java工作流
1篇
网络
2篇
ApachePOI
3篇
Nodejs
2篇
android
14篇
单点登录
1篇
Gradle
3篇
springMVC
数据库优化
1篇
爬虫
1篇
google
3篇
项目打包
1篇
邮件
1篇
CI/CD
1篇
算法
1篇
python
最新评论
什么是索引?Mysql目前主要的几种索引类型
LifeIsMyLife:
一个是数据结构角度,一个是逻辑角度
什么是索引?Mysql目前主要的几种索引类型
LifeIsMyLife:
一个是数据结构角度,一个是逻辑角度
什么是索引?Mysql目前主要的几种索引类型
LifeIsMyLife:
一个是数据结构角度,一个是逻辑角度
什么是索引?Mysql目前主要的几种索引类型
LifeIsMyLife:
一个是数据结构角度,一个是逻辑角度
什么是索引?Mysql目前主要的几种索引类型
LifeIsMyLife:
一个是数据结构角度,一个是逻辑角度
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
转:Java中使用Mock测试
Python游戏编程入门-打飞机
Javafor循环练习题(华为笔试题)
2019年3篇
2018年205篇
2017年33篇
2016年35篇
2015年13篇
目录
目录
分类专栏
测试
1篇
生活
4篇
redis
12篇
C#
1篇
spring
7篇
Linux
2篇
nginx
7篇
4篇
书籍
1篇
MarkDown
1篇
区块链
收藏的网站
1篇
笔记
1篇
openresty
3篇
人工智能
1篇
深度学习
1篇
js
4篇
mysql
11篇
编译原理
1篇
lua
5篇
Photoshop
1篇
Tomcat
1篇
HBASE
1篇
kafka
2篇
JAVA
3篇
zookeeper
2篇
分布式
2篇
springboot
4篇
swagger
1篇
java设计模式
1篇
mybatis
2篇
springcloud
4篇
GitHub
4篇
微服务
1篇
dubbo
3篇
java工作流
1篇
网络
2篇
ApachePOI
3篇
Nodejs
2篇
android
14篇
单点登录
1篇
Gradle
3篇
springMVC
数据库优化
1篇
爬虫
1篇
google
3篇
项目打包
1篇
邮件
1篇
CI/CD
1篇
算法
1篇
python
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值