文章目录
- 七层网络模型
- TCP/IP协定基本概念
- TCP三次握手
- 四次挥手
- Socket原理
- 常见面试题
七层网络模型
(OSI型号):
现场视察模式是国际标准化组织(标准化组织)设计的概念模式,为连接全世界各种计算机和网络提供了一个共同框架。它将计算机网络结构分为七个层次,每个层次都提供一个体面的抽象界面。了解OSI模型帮助理解真正的工业互联网标准--TCP/IP协议。下图说明OSI模型连接和通信水平之间的数据流动情况:

- 以下图表旨在描述各种TCP/IPs和其他协议在最初的OSI模型中的位置:
|
|
|
|
| 7 |
应用层 |
例如
HTTP
、SMTP、SNMP、
FTP
、Telnet、SIP、
SSH
、NFS、RTSP、XMPP、Whois、ENRP |
| 6 |
表示层 |
例如,XDR、ASN.1、SMB、AFP和NCP。 |
| 5 |
会话层 |
ASAP、TLS、SSH、ISO 8327/CCIT X.225、RPC、NetBIOS、ASP、Winsock和BSD是几个例子。
sockets
|
| 4 |
传输层 |
例如
TCP
、
UDP
、RTP、SCTP、SPX、ATP、IL |
| 3 |
网络层 |
IP、IPCMP、IGMP、IPX、BGP、OSF、RIP、IGROP、EIGRP、ARP、RRP和X.25是几个例子。 |
| 2 |
数据链路层 |
Ethernet、Ring、HDLC、框架中继、ISDN、自动取款机、IEE 802.11、FDDI和PP就是几个例子。 |
| 1 |
物理层 |
鸽子、线、无线电、光纤 |
- 常见的
应用层协议
:以下协议的端口号是固定的。
。
- 请注意 https 和 https 之间的区别: https security 版本, 端口 443. http port 80。

- 常见的应用层协议

- 7层模型通过7个分层结构模型使各系统网络之间的可靠通信得以进行,其主要作用是帮助各类主机进行数据传输。
。中继系统指完成中继功能的节点。根据《OSI 7 - story 模型》,若干级继电器系统的名称不同。一个小玩意在几楼发挥功能?它涉及它在其运作中使用的数据头信息的程度。网桥工作时,传送港口的决定是与停战委员会负责人协商作出的。因此,很明显,这是数据链层设备。
- 特别是,物理层包括网卡、网络线路、枢纽、中继器和调制解调器;数据链接层包括网桥和开关;网络层包括路由器和开关。
路由器和网关在传输层第四层和第四层以上层开展工作;枢纽是传播信息的物理层。开关是处理信息交换的机器大多数设备是链级设备(二层开关)。能够进行地址学习,以储存的转运形式交换纸张..路由器将连接到几个网络作为其功能之一。另一个作用是选择数据传输的线条。这是一个漫长的旅程, 这是一个漫长的旅程。这是加速通讯的绝佳方法, 但这不是唯一的选择 是一种加速通讯的绝佳方法, 但它不是唯一的方法。为了减轻网络系统的通信负担节约网络系统资源,网络系统的接入情况有所改善。
OSI7层模型概述如下:
虽然OSI是一个理想的模式,但大多数网络系统只覆盖其中几个层次,只有几个系统能够拥有全部七个层次并完全符合其标准。
在7层模型中,每一层为不同的网络目的服务。就网络功能而言,四层(物理层、数据链接层、网络层和传输层)主要提供数据传输和交换服务。e. 节点之间的通信;第4级作为上层与下层之间的联系。它是网络架构最重要的组成部分;前三个层面(会议、代表和应用)以用户和应用之间的信息和数据交流为主。简言之,接下来四层主要用于履行通信子网功能。上三级主要负责资源子网功能。
深外 - 网络七级模型模型( Boeing)
TCP/IP协定基本概念
TCP/IP协定基本概念:
OSI模式的7个层次往往被纳入实际应用,或者将其职能分配给其他层次。TCP/IP既没有复制OSI模式,也没有公认的TCP/IP级模式,这种模式往往分为三到五层模式,代表TCP/IP协议。
这在四层范式中作了描述,每一层范式对现场视察模式越来越重要,但可能重叠。
TCP/IP
其用意是基于人们熟悉的分层模式概念 -- -- 信封。当每层在顶端提供服务时,数据顶层由黑盒组成,直接用作数据底层,而没有考虑到前一级协议的具体细节。
如图所示,TCP/IP分层模型的分层分层提供了整个以太网的UDP数据包:

数据包:
一般而言,每个包件分为两部分:“标记”和“数据”。这个数据包的描述可以在“标签”下找到。这个数据包的内容被标为“数据”。
细分数据包:
应用程序数据包: 标题指定应用程序的数据格式。 数据组件传输特定数据内容。 - 对应上图中的数据!
TCP/UDP的数据集:
发送和接收端也列在“UDP”数据包页头“UDP”中:“标准”长度:8字节,最长总长度为65535字节,直接输入IP数据集。
理论上没有长度限制,但为了提高网络传输效率,通常不会超过IP数据,以确保单个软件包不分离。 - 与UDP上图中的数据相对应!
IP数据包:
信头提供信息, 如IP 地址、 协议版本、 长度等 。 信头长于 2060 字节, “ 数据包” 总计长于 65535 字节 。 - 与上图中的 IP 数据相对应 。
以太网数据包:
最基本包件:信头提供双方通信方的MAC地址、数据类型等等。
“头”部分的长度为18字节,“数据”部分的长度为461,500字节。
安排人共享的TCP/IP协议:
|
|
|
| 应用层: |
TFTP、HTTP、SNMP、FTP、SMTP、DNS、Telnet和其他协议 |
| 传输层: |
TCP,UDP |
| 网络层: |
IP,ICMP,OSPF,EIGRP,IGMP |
| 数据链路层: |
SLIP,CSLIP,PPP,MTU |
4级TCP/IP模式:

TCP/IP议定书协议分为四个概念层次。其中三项与ISO参考模型的相关层次有关。TCP/IP社区没有物理层或数据线。因此,它无法独自处理整个计算机网络系统。还必须同时执行另外几项协定。TCP/IP分层模式的4个议定书层次的每个层次都履行以下职能:
- 第一层:网络接口层
TCP/IP标准没有描述与ISO数据连接和物理层相对应的功能,而是规定了诸如地址分析协议(地址)等协议。
该协议是TCP/IP协议的数据格式和硬件之间的桥梁。
- 第二层:网间层
这一层与第七代OSI参考模型的网络层相对应,纳入了IP协议和RIP协议。
负责数据包装、位置和路由的《路线信息议定书》也纳入了因特网控制服务议定书,该议定书提供网上诊断信息。
- 第三层:传输层
相当于OSI 7参考模型的传输层。它提供两个完整的通信服务。TCP提供可靠的数据流传输服务。联合DP(使用数据表议定书)协议提供不可靠的用户数据报告服务。
- 第四层:应用层
相当于七层OSI参考模型的应用和表达式层。例如,Ringer、Woos、FTP(文件传输协议)、Gopher、HTTP(超文本传输协议)、Telent(远程终端协议)、SMTP(简单的邮件传输协议)、IRC(互联网中继会议)、NNTP(网络新闻传输协议)和其他基于互联网的协议。这也是这本书的要点。
TCP三次握手
TCP/IP连接(在互联网通信方面总是有主动客户服务):
手机底部的 TCP/IP 协议允许移动电话终端通过无线网络建立 TCP 连接。 TCP 协议可以给上层网络提供接口, 以便上层网络的数据传输基于“ 无差别”网络。
- 建立TCP连接需要“三握手”:
- 初始握手 : 客户端将同步软件包( syn=j) 发送到服务器, 服务器进入 SYN_ SEND 状态等待服务器确认; SYN: 同步序列号( 同步序列号)
- 当服务器进入 SYN_RECV 状态时, 它会获得同步软件包, 并且必须验证客户端的 SYN (ack=j+1) 并发送 SYN 软件包( syn=k) 或 SYN+ACK 软件包 。
- 第三手握: 收到服务器 SYN+ACK 包后, 客户端向服务器发送确认包 ACK (ack=k+1), 完整, 客户端和服务器进入指定状态完成三次握手 。
- 握手期间交换的袋子没有包含任何数据,在三次握手后,客户和服务器正式开始发送数据。 理想的情况是,一旦TCP连接建立起来,它将一直保持到通信方愿意结束连接为止。
1、握手过程:


- 序列号: 4字节,为了表明数据段的顺序,TCP 将序列号附加到通过连接传输的所有数据字节中。初始字节编号在苍蝇上随机生成; 字节编号后,每个报告字段都配有序号;序列号之后是这一报告字段的第一个字节数据编号。
- 确认卡片号码: 4字节预计会收到下一份划界案中的第一个数据字节;序列号表示条目中第一个数据字节的编号;确认号指要收到下一个字节的号码;因此,确认号是当前划界案中最后一个字节的号码+1。
- 确认 ACK: 只有当 ACK=1 是确认数字字段有效时。 当 ACK = 0 时, 确认数字字段无效。
SYN: 建立链接,以便同步序列号。当SYN=1,ACK = 0: 这是连接段落请求 。若同意连接,在报告答复中,SYN等于1。ACK=1。因此,如SYN=1所示,这是一个连接请求。或连接接受报文。当 TCP 连接时, SYN 标识仅为 1 。握手后,SYN信号重置为零
- FIN 终止: 用于关闭连接 。FIN=1表示本报告发送者的数据已经发送。它还倡导开放运输联系。路标用缩写ACK、SYN和FIN表示。其值要么是1,序号用零表示; 背, 后是短单词 。
2. 字段含义:

三,为什么必须握手三次?

4. 英文术语:

四次挥手
- 断开过程:
当连接中断而中断程序涉及“四波”时,服务器和客户都可以提出断开TCP的要求。

- 客户程序发送连接发布信息 。并且停止发送数据。释放数据报文首部,FIN=1,序号是后序号=u(等于先前交付数据的最后字节)加1。此时,FIN-WAIT-1(终止等待1)由客户输入。 TCP规定,金融情报处报告说,即使他们没有数据,也无法这样做。也要消耗一个序号。
- 服务器收到发布连接的通知 。发出确认报文,ACK=1,ack=u+1,另外,它的序号是续v,此时,CLOSE-WAIT(近距离等待)已分配给服务提供者。TCP服务器与高级别应用程序进行通信。客户被放行 并引导到服务器上。这是一个半封闭期。用户无进一步信息可发送 。然而,如果服务器提供数据,客户端依然要接受。目前的设想将持续一段时间。也就是说,CLOSE-WAIT状态的长度。
- 客户从服务器收到确认请求后,将进入FIN-WAIT-2(终止等待2)状态,等待服务器发送连接发布信息(必须先收到服务器提供的最后数据)。
- 当服务器传输最终数据时,这篇文章是全球之声在线特稿的一部分。FIN=1,ack=u+1,由于在半关闭状态,服务器最有可能发送更多的数据 。如果当前序列号是后序号 = w,此时,服务器处于 LAST-ACK( 最后确认) 状态 。等待客户端的确认。
- 已宣布客户在收到服务器的连接解密后无法使用该服务器的连接解密。必须发出确认,ACK=1,ack=w+1,Seq=u+1是他的序列号此时,时间-时间(等待)是客户的状态。并不是说TCP的连接还没有被放弃在通过2 *MSL(最长报告期限)之后,当客户撤回相关TCB时,我们只是现在处于封闭状态。
- 服务器一收到客户的确认,服务器就将其状态改为关闭状态。同样,TCB的退出也终止了TCP连接。可以看到,服务器在客户之前终止了TCP连接。
Socket原理
- 套接字概念 :
袜子是通信的基本组成部分,也是支持TCP/IP协议的网络通信的主要操作模块。
它抽象地描述了网络通信进程的终点,包括网络通信所需的五种信息:连接所使用的协议、本地主机的IP地址、本地程序的协议港口、远程主机的IP地址以及远程程序的协议港口。
由于数据从应用层传送到传输层,同时,TCP难以向几个申请程序提供和分发服务。许多TCP连接或应用程序可使用TCP协议端口传输数据。为了区分几种应用过程和连接,若干计算机操作系统设有Socket界面,使程序能够与TCP/IP协议进行沟通。使用 Socket, 应用层可以与传输层通信 。将通信与各种应用程序或网络连接区分开来,获得数据传输共处理服务。
- 创建套接字连接 :
Socket 连接至少需要一对字符串, 其中一条对名为 ClietSocket 的客户端执行 。
另一个称为ServerSocket, 运行在服务器端。 连接过程有三个阶段: 服务器监听、 客户请求和连接确认 。
二. 服务器倾听器: 服务器端的 Socket 找不到特定的客户端 Socket 。这是在等待连接的问题实时监控网络状态,此函数等待客户端连接请求 。客户请求:系指客户对连接请求的合成。服务器端 Socket 是连接的目的 。为此,客户端的同步必须首先定义连接到服务器的服务器 。服务器的终端地址和端口号然后要求服务器终端链接连接到 。
- 3 . 连接确认:
当服务器侧向解调器听到或收到连接客户端套接字的请求时,它执行下列动作:这是我第一次遇到 长期处于紧急状态的人建立一个新的线程,给客户端描述服务器端套接字 。一旦客户核实了这一描述,这种关系由双方正式建立。服务器端插座仍然破裂。其他客户的连接请求继续收到。
- 套接字编程练习
TCP/IP SOCKET 连接 :
- 能够建立套件连接
提供了将使用的传输层协议。
A socket 能够处理多个传输层( TCP 或 UDP ) 。
在使用TCP协议的同时, Socket 连接是一种 TCP 连接。 我不知道你在说什么。
可能是TCP的信封,索科特)
- 你可以说插座是TCP/IP协议的封装和应用(程序员一级)。
TPC/IP协议是一个传输层协议,涉及如何在网络中传输数据。
HTTP是处理数据包装的应用层协议。例如,http是两个人之间交流的标准格式。
关于TCP/IP和HTTP协议之间的联系,“我们正在交换数据, 我们无法做到这一点。” 网络的更清晰的介绍。在传输层上,您只能使用 TCP/IP 协议。但是那样的话,如果没有应用层,确定数据的物质是不可行的。如果你想让发送的数据有意义我们必须采用应用层面的协议。应用层协议有很多,类似HTTP、FTP、TELNET和其他协议也
网络使用HTTP协议作为应用层协议,封装HTTP文本内容,然后使用TPCP/IP作为传输层协议将其传送到网络。
- 最常说的插座是什么?
它基本上是TCP/IP包件, 索科特是一个API呼叫界面, 而不是协议。
,通过Socket,我们只能使用TCP/IP议定书。实际上,Socket 无需与 TCP/IP 协议连接 。在设计 Socket 编程界面时,希望补充网络议定书也随之而来。所以说,Socket的介绍只使程序员更容易获得TCP/IP储存。这是TCP/IP协议的简化版本因此,它产生了我们熟悉的一些最基本的功能接口。比如create、
听,编集,接受,发送, 阅读,写,等等。"TCP/IP只是一个协议的仓库,但它不只是一个协议, 它是一个协议,它是一个协议,它是一个交易,它是一个交易,它是一个交易,它是一个交易,它是一个交易,它是一个交易,它是一个交易,它是一个交易,它是一个交易,它是一个交易,它是一个交易,它是一个交易,它是一个交易,它是一个交易,它是一个交易,它是一个交易,它是一个交易例如,操作系统的运作机制。必须要具体实现,还将提供外部接口。这类似于一个具有标准编程接口的业务系统。例如, Bin32 编程界面。TCP/IP还为程序员提供网络开发API。我不知道怎么处理这个Socket编程接口
- 实际上,传输层TCP协议以网络层IP协议为基础。HTTP应用层协议以TCP传输层协议为基础。索克特本身不是交易就像上面所说,它只是TCP或UDP方案编制的接口。Socket是设计用于连接港口的工具,因此其优先程度应较低。
HTTP连接:
超文本传输协议在HTTP协议中界定了超文本传输协议。它成为在线联网的基础。这也是连接移动电话的规程之一。HTTP协定是一项以TCP协定为基础的议定书。HTTP连接最引人注目的方面是,客户发出的每项请求都需要服务器回应。在请求结束后,会主动释放连接。建立和关闭连接的过程被称为“一个连接”。
- 每个客户请求都要求在HTTP 1.In 0上有一个不同的连接,在执行请求后立即予以公布。
- 在HTTP1中,多个请求可以在单一的连接中处理,许多请求可以重复,而不必等到下一个请求结束后再提出。
人道主义贸易点不得这样做,因为每次提出要求后,它们就自行放弃连接。因此, HTTP 连接是一个“短连接 ” 。为了让客户程序继续运作连接到服务器的请求必须持续提出 。通常的做法是不马上需要任何数据。客户定期向服务器发送请求“ 维护连接 ” 。服务器在收到请求后对客户进行了回复。指定客户端“在线”知识。如果服务器无法收到客户要求延长时间的请求,则不可能。这是我第一次看到一个人在紧急情况下。如果客户在很长一段时间内无法从服务器获得回复,则可以发送信息。网络被认为已被关闭。
连接到 HTTP 的套接字 :
- 袜子通常是TCP连接。因此,在Socket连接完成后,双方可以开始相互发送数据材料。直到双方连接断开。但是,在网络应用方面,客户-服务器连接经常需要跨越许多中点。类似路由器、网关、防火墙等等大多数防火墙会因默认而长期关闭非活动连接。
由于Socket 连接不再活跃, 网络必须透过一系列请求告知, 连接仍然有效 。
- HTTP的连接是"请求回复"不仅在您想要时必须连接, 而且在您要求时也必须连接 。除了客户向服务器发送请求外,用户还必须向服务器发送请求。无法关闭临时文件夹:%s。很多情况下,服务器必须主动向客户端发送数据。支持客户端和服务器之间的实时数据同步。目前不可能在双方之间建立索克茨联系。如果双方有HTTP连接,服务器可以立即将数据传送给客户。服务器必须等到客户端提出请求后才能返回数据 。因此,无法关闭临时文件夹:%s。不仅可以保持在线,还不清楚服务器上是否有新的数据。如果情况确实如此,请将数据发送给客户。
- HTTP是一辆车。Socket 是提供某些类型的密封或数据显示的引擎 。可以通过网络进行沟通。两台计算机之间的联系涉及两个港口之间的数据通信,提供数据的确切方式由两个计算机之间的若干应用级协议确定,即两个计算机之间的传输涉及两个港口之间的数据通信,而提供数据的确切方式由几个应用级协议确定,例如FTP、HTTP..
波音引用: 套接、 tcp, 以及三者之间的区别和逻辑 。
常见面试题
第一,为什么你握手三次,连结三次,闭合四次?
答:
当服务器收到客户端的SYN连接请求时,他写道:SYN+ACK 信息可以直接发送 。查询是用 " ACK报告 " 回答的。为了同步,利用了SYN报纸。但是关闭连接时,当服务器收到FIN的讯息时Socket极有可能不会立即被关闭。因此,我只能一次回答一份ACK报告。通知Clitendend。 通知Clitenend。 通知Clitenend。"你传达了我收到的FIN的讯息"只有当服务器的所有报告都发出的时候我无法发送FIN的讯息因此不能一起发送。故需要四步握手。
二. 如果连接已经建立,但客户意外下降怎么办?
答:
TCP还有一个实时计时器。显然,如果客户不成功服务器不能再等待了 。白白浪费资源。每次服务器收到客户端请求, 定时器都会重置 。标准时间是两小时如果你在两小时内没有从客户那里得到数据,将收取费用。服务器将发送检测器消息 。之后每75秒发一次如果一连串的十份检测报告没有反应 很难找到摆脱困境的方法服务器相信客户端失败 。接着就关闭连接。
三,为什么你就不能只和两个握手有关?
答:
三个握手履行两项关键职能:要求双方准备交流数据(双方都知道对方的准备状态),并允许双方就第一个序列号进行协商,该序列号是在握手期间发送和核实的。
4.插座、TCP和http是什么意思?
答:
两台计算机用于网络连接。tcp协议双方发送和接收数据,数据刚刚收到,但无法解构。
http它负责浏览器和服务器连接数据的格式。
socket是网络连接的最低值(支持TCP/IP协议)。tcp的封装)当我们建立 tcp 连接时,插座是一个 tcp 连接。
本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/24803.html。