TCP / IP模型的功能分为四个层,每个层都包含特定的协议。 TCP / IP是一个分层的服务器体系结构系统,其中根据要执行的特定功能定义每一层。所有这四个层协同工作以将数据从一层传输到另一层。...TCP / IP遵循水平方法。 OSI模型使用两个单独的物理和数据链接层来定义底层的功能。 TCP / IP仅使用一层(链接)。 OSI层有七个层。 TCP / IP具有四层。...TCP / IP模型具有高度可扩展的客户端-服务器体系结构。 它可以独立操作。 支持多种路由协议。 它可用于在两台计算机之间建立连接。...TCP / IP的缺点 这是使用TCP / IP模型的一些弊端: TCP / IP是设置和管理的复杂模型。 TCP / IP的浅层/开销高于IPX(Internet分组交换)。...TCP支持灵活的体系结构 TCP / IP模型的四层是1)应用层2)传输层3)Internet层4)网络接口 应用程序层与应用程序交互,这是OSI模型的最高级别。
TCP/IP含义 从字面意义上讲,有人可能会认为TCP/IP是指TCP与IP两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用IP进行通信时所必须用到的协议群的统称。...具体来说,IP或ICMP、TCP或UDP、TELNET或FTP、以及HTTP等都属于TCP/IP的协议。它们与TCP或IP的关系紧密,是互联网必不可少的组成部分。...TCP/IP一词泛指这些协议,因此,有时也称TCP/IP为网际协议族(Internet Protocol Suite)。 ?...互联网进行通信时,需要相应的网络协议,TCP/IP原本就是为使用互联网而开发制定的协议族。因此,互联网的协议就是TCP/IP,TCP/IP就是互联网的协议。 TCP/IP协议分层模型 ?...随后将附加了TCP首部的包再发送给IP。 IP模块的处理 IP将TCP传过来的TCP首部和TCP数据合起来当做自己的数据,并在TCP首部的前端在加上自己的IP首部。
上一节大致了解TCP/IP协议栈是个啥东西,依旧是雾里看花的状态,有很多时候学一门新知识时,开头总是很急躁,无从下手,刚学会一点儿,却发现连点皮毛都不算,成就感太低,所以任何时候学习最重要的是要在合适的时间掌握应该掌握的知识...先简单回顾一下,TCP/IP协议栈: 数据链路层->网络层->传输层->应用层 如果为每一层加上一个ID,就像每个人都有身份证那样,那么可以这样标记: 数据链路层(MAC地址) 网络层(IPV4地址,...和我们生活关系最密切的IP地址: 作为网络层的标识,IP地址这个概念可以说大家肯定都有耳闻,IP地址是一个32位的二进制数,32位是个什么概念呢?...IP地址。...说完IP地址的表示方式,我们再说一下IP地址的分类,IP地址通常分为5类: A类地址 (1.0.0.0—127.255.255.255) B类地址 (128.0.0.0—191.255.255.255
两台计算机通过TCP/IP协议通讯的过程如下所示 ?...假如是IP数据报,IP协议再根据IP首部中的“上层协议”字段确定该数据报的有效载荷是TCP、UDP、ICMP还是IGMP,然后交给相应的协议处理。...虽然ICMP、IGMP、TCP、UDP的数据都需要IP协议来封装成数据报,但是从功能上划分,ICMP、IGMP与IP同属于网络层,TCP和UDP属于传输层。...下面看TCP协议如何用面向连接的服务来代替应用程序解决传输的可靠性问题。 TCP协议 ? 和UDP协议一样也有源端口号和目的端口号,通讯的双方由IP地址和端口号标识。...4位首部长度和IP协议头类似,表示TCP协议头的长度,以4字节为单位,因此TCP协议头最长可以是4x15=60字节,如果没有选项字段,TCP协议头最短20字节。
为了改善这种缺点,大牛弄出了TCP/IP协议。现在几乎所有的操作系统都实现了TCP/IP协议栈。 TCP/IP协议栈主要分为四层:应用层、传输层、网络层、数据链路层,每层都有相应的协议,如下图 ?...在这里只对IP、TCP、UDP协议头做一个分析。 首先来看看在网络中,一帧以太网数据包的格式: ?...MSS = MTU - IP头 - TCP头,MTU表示最大传输单元,我们在IP头分析的时候会讲到,它一般为1500个字节。IP头和TCP 头部带可选选项的时候都是20个字节。...1.IP 头格式 ? (1)版本 占4位,指IP协议的版本。通信双方使用的IP协议版本必须一致。目前广泛使用的IP协议版本号为4(即IPv4)。关于IPv6,目前还处于草案阶段。...我们在说TCP的时候,说到MSS很多人不能区分它们。通过下面的图,我想就可以完全区分它们了。 ? 个人觉的如果通过TCP协议传输数据,到IP层的时候,可定不需要分片了。
通过之前的网络层基础知识,IP地址以及路由器的简介,大家应该对于TCP/IP有一个大致的了解,在脑海里应该对于网络的几个基础概念有个大概的了解,简单点说整个协议栈就是在做一件事,规定网络报文(网络传输中的数据报...协议 传输层——TCP/UDP协议 应用层——HTTP协议 上面的几种协议,如果都能熟练掌握,那基本上就是入门并且偏上的水平了,所以接下来我们就逐一介绍各个协议。...8位协议:代表着这份IP报文承载着何种上层传输协议或者网络协议,常见的取值与对应关系如下: ICMP协议 IGMP协议 TCP协议 UDP协议 IGRP协议 16位首部校验和:用于检验收到的报文是否有差错...第四段: 32位源IP地址:发送方IP地址 第五段: 32位目的IP地址:接收方IP地址 介绍完IP报文的格式以后,我们再来说一下IP报文的特点,其主要特点有以下几点: IP报文具有不可靠性,即不能发送方发送报文后...IP报文的不保序性,既然IP报文是不靠靠的,那相应的,它也不保证发送出的报文的顺序性,也许发包顺序是1、2、3,但是收包顺序可能就是3、2、1 IP报文的分片,若发送报文数据过大,则涉及到报文分片。
互联网,实际上是一套理念和协议组成的体系架构。其中,协议是一套众所周知的规则和标准,如果各方都同意使用,那么它们之间的通信将变得毫无障碍。...额外地,数据包上还会附加上主机 A 本身的 IP 地址,有了这些信息主机 B 才可以回复信息给主机 A。这些附加的信息会被装进一个叫 IP 头的数据结构里。...IP 头是 IP 数据包开头的信息,包含 IP 版本、源 IP 地址、目标 IP 地址、生存时间等信息。 简化的 UDP 网络三层传输模型 ?...简化的 TCP 网络四层传输模型 下面我们再看下完整的 TCP 连接过程,通过这个过程你可以明白 TCP 是如何保证重传机制和数据包的排序功能的。 一个TCP连接的生命周期 ?...本文链接:https://zhangbing.site/2019/08/19/IP-UDP-TCP/。
说明三: HTTP协议是基于TCP之上的 因此我们需要了解TCP连接的基本过程。 TCP协议 TCP和UDP的区别: 可靠性:TCP是一种可靠的连接,UDP是不可靠的连接。...连接性:TCP面向连接,UDP面向无连接。...报文传输形式:TCP是一种基于数据流传输,UDP基于数据报 传输效率:TCP传输效率低,UDP传输效率高 双工性:TCP是全双工的协议,UDP不是 流量拥塞控制:TCP拥有而UDP无 传输速度:TCP慢...IP地址与端口 IP地址被用来给Internet上的电脑一个编号。大家日常见到PC上都需要有IP地址,才能正常通信。...我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而Internet中的路由器相当于“程控式交换机” 端口号 ?
原文连接 blog TCP / IP 基本概念 世界上几乎所有的 HTTP 协议都是由 TCP / IP 协议来承载的。它是互联网相关的各类协议族的总称(通常所说的规则,就是协议)。...从输入的 URL 里我们可以从中获取服务器端的 IP 地址与端口号,建立一条 TCP 连接。建立连接之后,在客户端和服务器端之间交换的报文,不会丢失,受损,或者失序。...分层 TCP / IP 协议族里最重要的特征就是分层,每一层都靠下一层的支持。TCP / IP 按层次分,分为四层:应用层、传输层、网络层、数据链路层。...TCP / IP 通讯传输 HTTP 以 HTTP 为例,在进行网络通信时,发送端会从应用层往下走,接收端则会往应用层往上走。 ?...建立 TCP 连接之后,从客户端发送一条 HTTP 请求报文,会以流的形式,至传输层(TCP协议), 传输层会把从应用层出收到的请求报文进行分割,并在各个报文打上标记序号,及端口号转发给网络层。
图 1-1 注:如无特别说明,描述中的 R1 或 SW1 对应拓扑中设备名称末尾数字为 1 的设备, R2 或 SW2 对应拓扑中设备名称末尾数字为 2 的设备,以此类推 实验需求 配置 IP 地址,R1...[H3C]sysname R2 [R2] 2.配置 IP 地址 步骤 1 :在 R1上进入 g0/0接口的接口视图,配置 IP地址为1.1.1.1/24 [R1]interface g0/0 [R1...-GigabitEthernet0/0]ip address 1.1.1.1 24 步骤 2 :在 R2上进入 g0/0接口的接口视图,配置 IP地址为1.1.1.1/24 [R2]interface...g0/0 [R2-GigabitEthernet0/0]ip address 1.1.1.2 24 3.开启抓包 步骤 1 :右键点击 R1和 R2相连的链路,点击 开启抓包,如图 1-2所示 ?...图 1-4 步骤 3 :双击某个 Ping包,查看数据包详细内容,展开Internet Protocol Version 4,可以查看到详细的 IP头部格式,如图 1-5所示 ?
一、IP封包格式说明 前言 IP 协议用 IP 报文头封装传输层报文,IP 报文头包含了如下的信息:这个报文从哪个传输层协议过来,它准备被发送到哪台机器,它从哪儿来以及一些其他有用的信息....TCP 就是这样的协议,但是它建立在 IP 基础之上的。IP 不是面向连接 的原因有很多种,其中一个原因就是它不会为很多应用增加不必要的开销。...二、TCP封包格式 1、TCP作用 TCP 协议位于 IP 协议层之上,TCP 是一个有状态的协议,并且通过内部机 制能够确认报文是否被对方正确的接收。...五、总结 TCP协议和UDP协议的区别 1、TCP协议面向连接,UDP协议面向非连接 2、CP协议传输速度慢,UDP协议传输速度快 3、TCP协议保证数据顺序,UDP协议不保证 4、TCP协议保证数据正确性...,UDP协议可能丢包 5、TCP协议对系统资源要求多,UDP协议要求少
在计算机网络里,有两种常见的参考模型即:OSI参考模型和TCP/IP参考模型。由此可见TCP本身是传输层的协议, 而TCP/IP是一种网络参考模型。 1....这一模型和相关的协议并没有被使用, 但它具有普遍的意义就是对于讨论网络的体系结构中的每一层的功能是很重要的。它将服务,接口和协议的概念区分开来。每一层的接口都告诉它上面的进程如何访问本层。...TCP/IP : 实用性高于七层。广为流传,模型本身没有多大用处。...通过下图可以看, 实际上socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议: 5....Sokcet 介于传输层和应用层之间 封装了传输层的TCP/IP的一组接口.为应用层提供使TCP/IP协议栈传输数据.
TCP/IP协议集包含了许多协议,每个协议负责网络通信过程中的不同方面。下面是对TCP/IP协议的详细介绍,包括其工作原理、组成部分以及实际应用。...现代应用:TCP/IP协议在今天广泛应用于各种网络设备中,包括计算机、路由器、交换机、手机等。2.TCP/IP 协议的组成TCP/IP协议集可以被分为四个主要的层次:应用层、传输层、网络层和链路层。...3.TCP/IP 协议的工作原理TCP/IP 协议通过层次化的方式实现数据通信,每一层各司其职,互相协作完成数据的传输。...TCP/IP协议的实际应用1.Web浏览HTTP/HTTPS:基于TCP的应用层协议,用于请求和传输网页数据。DNS:将人类可读的域名解析为IP地址,使得用户无需记忆复杂的IP地址。...TCP/IP协议的挑战1.安全性漏洞和攻击:由于TCP/IP协议最初的设计中对安全性考虑不足,容易受到各种网络攻击(如DDoS、IP欺骗等)。
哈哈,不扯这种心灵砒霜了,讲讲我这个小菜鸟是如何从对网络一窍不通到现在可以完整的说出一个报文是如何转发的初级水平,先看一下TCP/IP的介绍: Transmission Control Protocol...TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。...通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个地址。 如此深奥的解释,相信没几个人能看的懂。。。.../IP协议栈内,这些协议和栈有什么关系呢,大家应该都知道栈是一种先进后出的数据结构,那这和TCP/IP协议有什么关系呢?...我们先将HTTP报文压入一个栈中(就好像是在分装报文),然后是IP,不对,我们貌似漏了一个传输层啊,别急别介,HTTP报文在传输层用的是TCP协议,好,我们把TCP压入栈中,再讲IP层也压入栈中,至于链路层的话
什么是 TCP/IP 四层模型?为什么需要 TCP/IP 四层模型? TCP/IP 四层模型是一个用于描述计算机网络协议的体系结构,它将网络通信划分为四个层次,每个层次负责不同的功能。...这个模型是 TCP/IP 协议族的基础,它包括了网络接口层、网络层、传输层和应用层。...TCP/IP 四层模型的存在有以下几个原因: 简化:相对于 OSI 七层模型,TCP/IP 四层模型更为简洁,更容易理解和实现。...TCP/IP 四层模型的使用示例 假设我们要通过网络浏览一个网页。...TCP/IP 四层模型的注意点 简洁性:相对于 OSI 七层模型,TCP/IP 四层模型更为简洁,更容易理解和实现。
IP协议是无连接的通讯协议不会占用两个正在通讯的计算机之间的通讯线路,这样IP就降低了对网络线路的需求,每条线可以同时满足许多不同计算机之间的通讯需要....通过IP,消息或者其他数据会被分割为较小的独立的包并通过因特网在计算机之间传送 IP负责将每个包路由到目的地,但是IP协议没用做任何工作去确认数据是否按顺序发送或者包是否被破坏,所以IP数据包是不可靠的...Options可定义一些其他参数 TCP的三次握手流程 这里每次传递seq ack+1的原因是每次一个报文传送告知,都要消耗一个序号 书面解释,专业回答 ``` 在TCP/IP协议中,TCP协议提供可靠的连接服务...,我已收到你的Sequence Number; 首次握手的隐患-SYN超时,可能导致SYN Flood 问题原因: Server收到Client的SYN,回复SYN-ACK的时候未收到ACK确认(比如IP...的连接队列耗尽,最后导致TCP无法对其他TCP连接进行响应。
全文概要 ---- 我们在学习TCP/IP协议时都知道,TCP报文段如果很长的话,会在发送时发生分段(Segmentation),在接收时进行重组,同样IP数据报在长度超过一定值时也会发生分片(Fragmentation...于是,当来自同一个TCP报文段封装得到的原始IP数据报中的的某一片丢失后,接收端TCP迟迟接受不到完整报文段,它就会认为该报文段(包括全部IP分片)已丢失,TCP之后由于超时会收到三个冗余ACK就会重传整个...TCP分段技术被提出后,在一定程度上减少了IP分片,但正如上一节末尾所言,TCP分段仅是在发送端避免了IP分片,但是却不能保证在整个端到端通信路径上不会发生IP分片,因为路径上经常会有MTU值小于该TCP...,而两者的重组都只会发生在接收端 参考资料 ---- 1.网络协议-TCP分段与IP分片 2.TCP层分段与IP层分片的关系 3.IP分片浅析 4.TCP常见选项 5.TCP/IP协议栈中为什么选择IP...层负责分片 6.为什么IP层要分片而TCP层要分段?
前言 TCP/IP协议是当今互联网世界中最重要的网络协议之一,它是网络通信的基石,为数据在网络中的传输提供了可靠性和有效性。本文将深入探讨TCP/IP协议的重要性、基本原理以及其在网络通信中的作用。...TCP/IP协议族由多个协议组成,其中两个最重要的协议是TCP(Transmission Control Protocol)和IP(Internet Protocol)。...TCP/IP协议的层次结构 TCP/IP协议的层次结构是一个分层的体系结构,通常被分为四个层次,从高到低分别是:应用层(Application Layer)、传输层(Transport Layer)、网络层...TCP/IP协议的工作原理 TCP/IP协议的工作原理涉及到数据的分段与封装、可靠的数据传输、数据的路由与寻址等方面。...TCP/IP协议的重要性 TCP/IP协议的重要性体现在多个方面,主要包括以下几点: 互联网通信的基础: TCP/IP协议是互联网通信的基础协议。
参考:TCP-IP详解卷1:协议 IP首部: ? 服务类型TOS字段包括一个3bit的优先权子字段(现在已经被忽略),4bit的TOS子字段和1bit未用位但必须置0。...由于TCP把用户数据分成若干片,因此一般来说不会影响TCP,UDP一般会限制用户数据报长度为512字节,小于576字节,事实上大多数的实现(特别是那些支持网络文件系统NFS的实现)都允许超过8192字节的...首部检验和字段是根据IP首部计算的检验和码,不对首部后面的数据进行计算,ICMP、IGMP、UDP和TCP在他们各自的首部中均含有同时覆盖首部和数据检验和码。...在一般的体制中,IP可以从TCP、UDP、ICMP和IGMP中接收数据报,即在本地生成的数据报,并进行发送,或者从一个网络接口接收数据报(待转发数据报)并进行发送。IP层在内存中有一个路由表。...当数据包来自某个网络接口时,IP首先检查目的IP地址是否为本机的IP地址之一或者IP广播地址。如果确实是这样,数据报就被送到由IP首部协议字段所指定的协议模块进行处理。
读完这个系列的第一篇浅谈TCP/IP协议栈(一)入门知识和第二篇浅谈TCP/IP协议栈(二)IP地址,在第一篇中,可能我对协议栈中这个栈的解释有问题,栈在数据结构中是一种先进后出的常见结构,而在整个TCP.../IP协议中,在封装报文时就相当于是压栈操作,而在报文解析过程中,则是一个出栈的过程,在封装是最先被压进栈中的应用层协议,在解析报文时,也是最后从栈中读取出来并解析的。
领取专属 10元无门槛券
手把手带您无忧上云