TCPIP网络协议知识点的归纳
TCPIP基础82个知识点
1.不同厂商、不同型号、运行不同操作系统的计算机之间能够通过TCP/IP协议栈实现相互之间的通信。
2.TCP/IP起源于60年代末美国政府资助的一个分组交换网络研究项目,到90年代得到了广泛的应用。
3.TCP/IP是一个真正的开放系统,是网络互联的基础。
4.20世纪60年代以来,计算机网络得到了飞速增长。
各大厂商为了在数据通信网络领域占据主导地位,纷纷推出了各自的网络架构体系和标准,如IBM公司的SNA,Novell IPX/SPX协议,Apple公司的AppleTalk协议,DEC公司的DECnet,以及广泛流行的TCP/IP协议。
同时,各大厂商针对自己的协议生产出了不同的硬件和软件。
各个厂商的共同努力促进了网络技术的快速发展和网络设备种类的迅速增长。
但由于多种协议的并存,也使网络变得越来越复杂;而且,厂商之间的网络设备大部分不能兼容,很难进行通信。
5.为了解决网络之间的兼容性问题,帮助各个厂商生产出可兼容的网络设备,国际标准化组织ISO于1984年提出了OSI RM(Open System Interconnection Reference Model,开放系统互连参考模型)。
OSI 参考模型很快成为计算机网络通信的基础模型。
在设计OSI 参考模型时,遵循了以下原则:各个层之间有清晰的边界,实现特定的功能;层次的划分有利于国际标准协议的制定;层的数目应该足够多,以避免各个层功能重复。
6.OSI参考模型具有以下优点:简化了相关的网络操作;提供即插即用的兼容性和不同厂商之间的标准接口;使各个厂商能够设计出互操作的网络设备,促进标准化工作;防止一个区域网络的变化影响另一个区域的网络,结构上进行分隔,因此每一个区域的网络都能单独快速升级;把复杂的网络问题分解为小的简单问题,易于学习和操作。
7.OSI参考模型分为七层,由下至上依次为第一层物理层(Physical layer)、第二层数据链路层(Data link layer)、第三层网络层(Network layer)、第四层传输层(Transport layer)、第五层会话层(Session layer)、第六层表示层(Presentation layer)、第七层应用层(Application layer)。
网络安全网络协议知识点整理
网络安全网络协议知识点整理在当今数字化的时代,网络安全成为了至关重要的议题。
而网络协议作为网络通信的基础,对于保障网络安全起着关键作用。
接下来,让我们一起深入了解一下网络安全网络协议的相关知识点。
一、网络协议的基本概念网络协议,简单来说,就是网络中不同设备之间进行通信所遵循的规则和标准。
就好像人们交流需要遵循一定的语言规则一样,网络中的设备也需要按照特定的协议来交换信息。
常见的网络协议包括TCP/IP 协议族、HTTP 协议、FTP 协议等。
TCP/IP 协议族是互联网的基础,它包含了一系列的协议,如 TCP (传输控制协议)和IP(网际协议)。
TCP 负责保证数据的可靠传输,它会在发送数据时进行分段、编号和确认,以确保数据能够准确无误地到达目的地。
IP 则负责将数据从源地址传输到目标地址,确定数据的路由。
HTTP 协议(超文本传输协议)是用于在 Web 上传输数据的协议。
当我们在浏览器中输入网址时,浏览器就会使用 HTTP 协议向服务器请求网页内容,服务器再将网页数据通过 HTTP 协议返回给浏览器。
FTP 协议(文件传输协议)则主要用于在网络上传输文件,方便用户在不同的设备之间进行文件的上传和下载。
二、网络协议与网络安全的关系网络协议的设计和实现直接影响着网络的安全性。
如果协议存在漏洞或者缺陷,就可能被攻击者利用,从而导致网络安全问题。
例如,一些协议在设计时可能没有充分考虑到身份验证和授权的问题,使得攻击者能够轻易地伪装成合法用户获取网络资源。
另外,协议中的加密机制如果不够强大,也可能导致数据在传输过程中被窃取或篡改。
同时,网络协议的复杂性也增加了安全管理的难度。
由于协议之间的相互作用和依赖关系,一个协议的安全漏洞可能会影响到整个网络系统的安全。
三、常见的网络安全协议(一)SSL/TLS 协议SSL(安全套接层)协议及其继任者 TLS(传输层安全)协议主要用于在网络上提供加密和身份验证服务。
tcpIP复习资料
tcpIP复习资料第⼀章:1.TCP/IP为什么要分层,分层的作⽤是什么?答:⽹络协议通常分不同的层次开发,每⼀层负责不同的通信功能。
⼀个协议族,⽐如tcp/ip,是⼀组不同层次上的多核协议的组合。
TCP/IPD的分层如下:链路层,包括操作系统中的设备驱动程序和计算机中对应的⽹络接⼝卡,其作⽤是把物理链路转换成可靠的数据链路⽹络层,处理分组在⽹络中的活动,例如分组的选路。
运输层,主要为两台主机上的应⽤程序提供端到端的通信。
应⽤层,负责处理特定的应⽤程序细节。
第⼆章:1.什么是MTU?什么事路径MTU?答:MTU是链路层的特性,即最⼤传输单元,不同类型的⽹络对数据帧的长度有不同的上限。
路径MTU指的是两台通信主机路径中最⼩的MTU。
2、MTU与路径MTU(最⼤传输单元MTU)如果IP层有⼀个数据报要传,⽽且数据的长度⽐链路层的MTU还⼤,那么IP 层就需要进⾏分⽚-fragmentation-把数据报分成若⼲⽚,这样每⼀⽚都⼩于MTU 路径mtu:当在同⼀个⽹络上的两台主机互相进⾏通信时,该⽹络的MTU是⾮常重要的。
但是如果两台主机之间的通信要通过多个⽹络,那么每个⽹络的链路层就可能有不同的MTU。
重要的不是两台主机所在⽹络的MTU的值,重要的是两台通信主机路径中的最⼩MTU。
它被称作路径MTU。
两台主机之间的路径MTU不⼀定是个常数。
它取决于当时所选择的路由。
⽽选路不⼀定是对称的(从A到B的路由可能与从B到A的路由不同),因此路径MTU在两个⽅向上不⼀定是⼀致的。
3.ppp(点对点协议)?帧格式在串⾏链路上封装IP数据报的⽅法。
P P P既⽀持数据为8位和⽆奇偶检验的异步模式,还⽀持⾯向⽐特的同步链接。
建⽴、配置及测试数据链路的链路控制协议(LCP-Link Control Protocol)。
它允许通信双⽅进⾏协商,以确定不同的选项。
针对不同⽹络层协议的⽹络控制协议(NCP-Network Control Protocol)体系。
TCPIP协议一网络基础知识
TCPIP协议一网络基础知识TCP/IP协议:网络基础知识TCP/IP(Transmission Control Protocol/Internet Protocol)是一组用于互联网通信的协议集合。
它是互联网的基础,为数据在网络中的传输提供了标准化的方法和规则。
本文将介绍TCP/IP协议的基本概念、结构和工作原理,以及在网络通信中的重要作用。
一、TCP/IP协议的概述TCP/IP协议指的是一组用于将数据从源地址传输到目标地址的规则和约定。
它包括两个核心协议:TCP和IP。
TCP(Transmission Control Protocol)是一种面向连接的协议,确保数据的可靠传输;而IP (Internet Protocol)是一种无连接的协议,负责数据包的分组和路由。
TCP/IP协议可分为四个层次:应用层、传输层、网络层和物理链路层。
应用层提供了应用程序之间的通信服务,如HTTP、FTP和SMTP 等;传输层通过端口号标识不同的应用程序,为应用程序提供端到端的数据传输服务,如TCP和UDP协议;网络层负责数据包的路由和转发,如IP协议;物理链路层处理传输媒介上的比特流,如以太网和Wi-Fi等。
二、TCP/IP协议的工作原理TCP/IP协议工作的基本原理是将数据分割成小块,然后通过互联网传输到目的地址并重新组装。
整个过程可以分为以下几个步骤:1. 应用程序通过套接字(socket)与传输层建立连接,发送数据请求。
2. 传输层将数据分割成适当大小的数据块,并为每个数据块添加序号和检验和。
3. 网络层根据目标地址将数据包发送到下一个节点,选择最佳的路径和传输方式。
4. 物理链路层将数据包转化为比特流,并通过物理媒介传输到目标地址。
5. 目标地址的物理链路层接收到比特流,并将其转化为数据包。
6. 目标地址的网络层根据协议进行检验和分析,将数据包传递给传输层。
7. 目标地址的传输层根据序号和检验和对数据包进行验证和重组,并将数据传递给应用程序。
大学计算机网络协议知识点归纳总结
大学计算机网络协议知识点归纳总结
1. 概述
计算机网络协议是指计算机网络通信过程中所遵循的规则和约定。
它定义了数据在网络中传输的格式、顺序、错误检测与纠正等
细节,保证了网络通信的可靠性和稳定性。
2. 常见网络协议
2.1 TCP/IP协议
TCP/IP协议是互联网中最常用的一套协议。
它包括TCP传输
控制协议和IP互联网协议两部分。
TCP协议负责数据的可靠传输,而IP协议负责在网络中进行寻址和路由。
2.3 DNS协议
DNS协议(域名系统)用于将域名转换为IP地址。
在进行网
络通信时,我们通常使用域名来访问网站,而DNS协议负责将域
名解析为对应的IP地址。
2.4 FTP协议
2.5 SMTP协议
SMTP协议(简单邮件传输协议)是用于在网络上传输电子邮件的协议。
SMTP协议规定了电子邮件的传输方式和格式,确保邮件能够从发送者传递到接收者。
3. 协议相关概念
3.1 数据包
数据包是网络通信中的基本单位。
它是在网络上传输的数据的一个封装单位,包括了源地址、目的地址、数据内容和一些控制信息。
3.2 IP地址
IP地址是互联网上设备的唯一标识符。
它由32位二进制数表示,分为4个8位的字段,用点分十进制表示。
IP地址可以用来标识计算机在网络中的位置。
3.3 端口号
3.4 路由器
路由器是网络中的一种设备,负责将数据包从源地址传输到目的地址。
它通过查找路由表来确定数据包的传输路径,并在不同网络之间进行数据转发。
4. 总结
参考资料:。
TCPIP网络知识介绍
国际标准化组织(ISO)---国际标准化组织是一个多 国团体,其主要成员主要来源于世界上许多政府的标 准创建委员会。
国际电联电信标准部(ITU-T)---20世纪70年代中期, 一些国家确定了电信的国际标准,但那时在国际范围 的兼容性还较差,于是联合国就在国际电联(ITU)下 面成立了一个国际电报电话咨询委员会(CCITT).这个 委员会致力于研究和建立电信的通用标准,特别关注 电话和数据通信系统。在1993年3月,CCITT改名为 国际电联电信标准部(ITU-T)。
电子工业协会(EIA)---和ANSI一样,电子工业协会是 一个在生产方面推进电子学应用的非赢利组织。它的活动 除了开发标准外,还包括对公众的教育培训和促进政府对 标准的制定。在信息技术领域定义物理连接的接口和数据 通信的电子信令的规约方面,EIA都做出了显著的贡献。
论坛
帧中继论坛---帧中继论坛是由数字设备公司、北方电信、 思科以及StartaCom公司发起建立的,其目的是推进帧 中继的应用和是实现。该论坛研究的问题包括流控制、封 装、转换和多播。论坛的结果文件将提交--美国国家标准化局是一个 民间的非赢利组织,不隶属于美国联邦政府。
电气和电子工程师学会(IEEE)---电气和电子工程师学 会(IEEE)是世界上最大的专业的工程师学会。它的范围 是国际性的,目标是在电气工程、电子学、无线电以及工 程的相关分支领域发展理论、创造性和提高产品质量。作 为其中的一个目标,IEEE监督对计算机通信和标准的开发 和采纳。
因特网研究部(IRTF)是一个工作组的论坛,其注意力放 在有关因特网协议、应用、体系结构和技术的长期研究题 目上。
因特网名称和号码分配公司(ICANN)(以前称为IANA) 负责管理因特网的域名和地址。
TCP-IP复习要点
1.计算机网络:相互连接的、以共享资源为目的的、自治的计算机的集合2.三网融合:电信(电话)网络、有线电视网络、互联网3.计算机网络系统的拓扑结构主要有:总线型、星状、环状、树状、全互连型、不规则型4.网络协议的三要素:语法、语义、同步。
5.OSI参考模型对于OSI模型,它的核心在于3个概念:服务,接口,协议物理层(比特)物理连接、差错检测;数据链路层(帧)链路管理、成帧、流量控制、差错控制;网络层(分组)路由选择、拥塞控制、网络互连;传输层(TPDU段)传输连接管理、流量控制;会话层(SPDU)为用户建立、引导和释放会话连接;表示层(PPDU)对源站内部的数据结构编码,形成适合于传输的比特流,到了目的站再进行解码,转换成目的站用户所要求的格式,保持传输数据的意义不变;应用层(APDU)为用户提供访问各种网络资源的服务。
6..物理层四个特性:①机械特性:规定DTE/DCE接口连接器的形状和尺寸、引脚数和引脚排序等。
②电气特性:规定每种信号的电平、信号的脉冲宽度、所允许的数据传输速率和最大传输距离。
③功能特性:规定接口电路引脚的功能和作用。
④规程特性:规定接口电路信号的时序、应答关系和操作过程。
7.DTE:Data Terminal Equipment数据终端设备。
8.DCE:Data Communication Equipment数据通信设备。
9.TCP/IP(Transmission Control Protocol)参考模型网络接口层:网络接口层负责将网际层的IP数据报通过物理网络发送,或从物理网络接收数据帧,抽取出IP数据报上交给网际层。
网络接口层对应于OSI的1~2层,即物理层和数据链路层。
网际层:网际层也称互联网层。
网际层所提供的是一种无连接、不可靠但尽力而为的数据报传输服务,将数据报从源主机传送到目的主机。
网际层最主要的协议是网际协议(IP)。
与IP协议配套的协议还有地址解析协议(ARP)、逆向地址解析协议(RARP)、因特网控制报文协议(ICMP)传输层:传输层也称运输层。
TCPIP协议(二)tcpip基础知识
TCPIP协议(⼆)tcpip基础知识今天凌晨时候看书,突然想到⼀个问题:怎样做到持续学习?然后得出这样⼀个结论:放弃不必要的社交,控制欲望,克服懒惰。
然后⼜有了新的问题:学习效率时⾼时低,状态不好怎么解决?这也是我最近在思考的问题。
⼀、TCP/IP的标准化1、TCP/IP的含义⼀般来说,TCP/IP是利⽤IP进⾏通信时所必须⽤到的协议群的统称。
具体点,IP或ICMP、TCP或UDP、TELENT或FTP、以及HTTP等都属于TCP/IP协议,⽽TCP/IP⼀词泛指这些协议,有时称它们为TCP/IP为⽹际协议族/TCP/IP协议族如下图所⽰:2、标准化的精髓特性:开放性、注重实⽤性(被标准化的协议能否被实际运⽤)TCP/IP协议由IETF(国际互联⽹⼯程任务组)讨论制定;即将协议的⼤致规范定下来,然后进⾏通信试验,及时修订3、规范——RFCRFC:request for comment,即征求意见表;那些需要标准化的协议,会被计⼊RFC并在互联⽹上公布;RFC不仅包含协议规范内容,还包括协议实现和运⽤的相关信息,以及实验⽅⾯的信息RFC通过编号组织每个协议的标准化请求;其编码是既定的,⼀旦成为某个RFC的内容,就不能再对其进⾏修改;若要修改已有某个协议内容,则需要重新发⾏⼀个新的RFC⽂档,同时,⽼的RFC⽂档作废新的RFC⽂档会明确规定是扩展了哪个已有RFC以及要作废哪个已有RFC基于每次修改RFC时都会产⽣新的RFC编号太⿇烦,为此,采⽤了STD(standard)⽅式管理编号,其作⽤是:⽤来记录哪个编号制定哪个协议4、TCP/IP的标准化流程TCP/IP的标准化流程⼤概分为以下⼏个阶段:①.互联⽹草案阶段:从提出开始不断进⾏讨论实验,有了⼀定成熟度,觉得实际可⾏,认为其可以进⾏标准化,可进⼊下⼀阶段②.提议标准阶段:计⼊RFC,开始进⼊众多设备⼚商⽣产环节,投⼊试验使⽤,⼀般为6个⽉,当所有参与协议的⼈觉得其“实⽤性强,不存在太多问题”,则进⼊下⼀阶段③.草案标准阶段:⼀般为期4个⽉,在经过不断的使⽤和讨论改进后,被⼤众所使⽤接受,那么这个草案标准就进⼊下⼀个阶段④.标准阶段:到这个阶段,意味着该标准已⼴泛被使⽤且具有很强的实⽤性5、RFC获取⽅法①.⽹址:/rfc/ftp:///in-notes/这两个⽹址保存着所有的RFC⽂件,⽹站中有⼀个名为rfc-index.txt的⽂件,包含所有RFC概览;RFC⽹站除了发布RFC相关信息,还提供RFC检索功能②.STD或FYI以及ID获取地址关于STD、FYI、ID也可以从以下⽹站获取,其概览⼀分别记录在std-index.txt、fyi-index.txt等⽂件中STD获取地址:/in-notes/std/FYI获取地址:/in-notes/fyi/ID获取地址:/Internet-drafts/JPNIC的ftp服务器中的⽬录:STD获取⽹址:ftp://ftp.nic.ad.jp/rfc/std/FYI获取⽹址:ftp://ftp.nic.ad.jp/rfc/fyi/ID获取⽹址:ftp://ftp.nic.ad.jp/internet-drafts/⼆、互联⽹基础知识1、互联⽹定义互联⽹,英⽂单词为Internet;Internet指的是将多个⽹络连接使其构成⼀个更⼤的⽹络,所以Internet本意为⽹际⽹“互联⽹”是指由ARPANET发展⽽来、互联全世界的计算机⽹络;互联全世界的计算机⽹络,现在“互联⽹”对应的英⽂单词为“The Internet”与Internet对应的另⼀种⽹络叫做intranet,该⽹络指使⽤Internet技术将企业内部组织机构连接起来形成⼀个企业范围的内部⽹络,提供⾯向企业内部的通信服务2、互联⽹与TCP/IP关系互联⽹进⾏通信时,需要相应的⽹络协议,TCP/IP是为使⽤互联⽹⽽开发定制的协议族;因此,互联⽹的协议就是TCP/IP3、互联⽹的结构⼩范围内的⽹络连接形成机构内部⽹络,机构内部⽹络连接形成区域⽹络,各个区域相互连接,则形成连接全是的互联⽹;互联⽹是⼀个有层次的⽹络互联⽹中每个⽹络都是由⾻⼲⽹(BackBone)和末端⽹(Stub)组成;每个⽹络之间通过NOC相连;如果运营商不同,则⽹络连接⽅式和使⽤⽅法也不同。
TCPIP协议详解
TCPIP协议详解一、引言TCPIP协议是互联网通信的重要协议之一,它是一种基于分层架构的网络协议,用于在计算机网络中进行数据传输和通信。
本文将详细解释TCPIP协议的工作原理、协议分层结构、数据包格式和相关应用。
二、工作原理1. 数据传输过程在TCPIP协议中,数据传输过程分为发送端和接收端两个阶段。
发送端将数据分割成小的数据包,并通过网络传输给接收端。
接收端根据数据包的序号和校验和进行数据的重组和校验,确保数据的完整性和准确性。
2. IP地址和端口号IP地址是用于标识网络中的设备的唯一地址,它由32位二进制数表示。
端口号是用于标识设备上的应用程序的地址,它由16位二进制数表示。
在数据传输过程中,发送端和接收端通过IP地址和端口号进行通信。
三、协议分层结构TCPIP协议采用分层结构,分为应用层、传输层、网络层和数据链路层。
每一层都有特定的功能和任务。
1. 应用层应用层提供了用户与网络之间的接口,它负责处理应用程序的数据传输。
常见的应用层协议包括HTTP、FTP和SMTP等。
2. 传输层传输层负责在网络中的两个主机之间建立可靠的数据传输连接。
它提供了两种协议:TCP和UDP。
TCP协议提供可靠的数据传输,确保数据的完整性和顺序性;UDP协议提供不可靠的数据传输,适用于实时性要求较高的应用。
3. 网络层网络层负责将数据包从源主机传输到目标主机。
它使用IP协议进行数据包的路由和寻址。
4. 数据链路层数据链路层负责将数据包从网络层传输到物理层。
它将数据包封装成帧,并通过物理介质进行传输。
四、数据包格式TCPIP协议的数据包格式如下:1. 数据包头部数据包头部包含了源IP地址、目标IP地址、源端口号、目标端口号等信息。
它的长度为固定的20字节。
2. 数据包数据部分数据包的数据部分用于存储实际的数据信息。
它的长度可以根据需要进行调整。
3. 数据包校验和数据包校验和用于验证数据的完整性。
发送端在发送数据包时计算校验和,并将其附加在数据包中。
TCP、IP 网络协议知识点总结大全
TCP、IP网络协议知识点总结大全1.TCP/IP模型2.TCP和UDP3.TCP为什么要三次握手4.TCP为什么要四次挥手5.网页请求一个URL的流程6.DNS工作原理7.HTTPS加密原理1.TCP/IP模型「应用层」:规定应用程序数据格式,处理特定的应用程序细节「传输层」:指定端口供特定应用程序处理,建立端口到端口的通信「网络层」:主要负责寻址和路由选择,将数据传输到目标地址,建立主机到主机的通信「链路层」:数据链路层分为逻辑链路LLC子层和介质访问控制MAC子层:o MAC(Media Access Control层主要定义了数据包如何在物理介质上传输,包括数据帧的封装/卸装,帧的寻址和识别,帧的接收与发送,链路的管理,帧的差错控制等,MAC层的存在屏蔽了不同物理链路的差异性o LLC(Logic Link Control)层负责识别网络层协议,为上层提供服务,包括传输可靠性保障和控制、传输可靠性保障和控制、数据包的顺序传输在发送数据的时候,MAC层可以事先判断是否可以发送数据,如果可以则给数据加上一些控制信息,最终将数据以规定格式发送到物理层;在接收数据的时候,MAC层首先判断是否发生传输错误,如果没有错误,则去掉控制信息后发送至LLC层「物理层」:通过光纤、电缆等设备将计算机连接起来,实现二进制数据的传输2.TCP和UDPo TCP头结构:来源端口、目的端口、序号、确认序号、SYN/ACK 等状态位、窗口大小、校验和、紧急指针o特点:面向连接、面向字节流、可靠、有序、速度慢、较重量,流量控制、拥塞控制o适用场景:文件传输、浏览器等o应用:HTTP、HTTPS、RTMP、FTP、SMTP、POP3o UDP头结构:来源端口、目的端口、长度域、校验和o特点:无连接、面向报文、不可靠、无序、速度快、轻量、实时性高(无队首阻塞)o适用场景:适用于一对多、即时通讯、视频通话等o应用:DHCP、DNS、QUCI、VXLAN、GTP-U、TFTP、SNMP3.TCP为什么要三次握手TCP的可靠连接建立是靠包起始序列号来达成的,三次握手主要目的是客户端和服务端对各自的包起始序列号达成共识:o第「一」次握手:客户端发送SYN及客户端包起始序列号给服务端o第「二」次握手:服务端发送SYN及服务端包起始序列号给客户端,并且还发送ACK及客户端包起始序列号+1,表示对客户端包起始序列号达成共识o第「三」次握手:客户端发送ACK及服务端包起始序列号+1给服务端,表示对服务端包起始序列号达成共识而二次无法达成共识目的,四次则报文数量冗余了包序列号可以认为是唯一的,因为它是以时间自增生成的,每四个多小时才会重复一次,远大于报文最大生成时间MSL4.TCP为什么要四次挥手TCP是全双工的,断开需要确保双向都没有数据要发送了:o第「一」次挥手:客户端发送FIN及客户端包序列号给服务端,表示客户端没有数据要发送了o第「二」次挥手:服务端发送ACK及客户端包序列号+1给客户端,表示对客户端没有数据发送达成了共识o第「三」次挥手:服务端发送FIN及服务端包序列号给客户端,表示服务端没有数据要发送了o第「四」次挥手:客户端发送ACK及服务端包序列号+1给服务端,表示对五福端没有数据发送达成了共识第四次挥手客户端发送ACK给服务端后会进入TIME_WAIT状态,要等待2MSL才真正关闭,两个理由:o要确保客户端发送的ACK能达到服务端,让服务端知道客户端收到了第三次挥手,服务端进而可以断开了o要保证本连接中所有的报文都在网络中死翘翘了,防止下个同端口的新连接收到旧连接的报文5.网页请求一个URL的流程1.HTTP请求的准备o发起DNS请求将域名解析成对应的IP地址o建立TCP连接,如果开启了Keep-Alive机制,也可在多次请求中复用TCP连接2.HTTP请求的构建按照HTTP报文格式构建报文,包括:o请求行:包括请求方法、URL、HTTP版本信息,请求方法包括POST、GET、PUT、DELETE等o首部:包括Accept-Charset(客户端可以接受的字符集)、Content-Type(正文内容格式)、Cache-control(缓存控制)等o正文实体:当使用POST、PUT等请求方法时,通常客户端需要向服务器传递数据,这些数据就存储在请求正文中3.HTTP请求的发送添加HTTP头后,报文会经过传输层、网络层、链路层,分别添加上TCP头、IP头和MAC头然后判断目标地址和本机是否在同个局域网,如果是,就通过ARP 协议获取目标MAC地址,放入MAC头;如果不在同个局域网,就把网关MAC地址放入MAC头网关收到包后取出目标IP地址,根据路由协议找到下一跳路由器,获取下一跳路由器MAC地址,将包发送过去,这样路由器一跳一跳最终到达目标局域网最后一跳路由器发现目标地址在自己局域网中,通过ARP协议获取目标地址的MAC地址,然后将包发送给目标机器目标机器接收到包后,层层向上,依次解析MAC头、IP头、TCP头,最后发送给TCP头中端口号对应的HTTP服务器进程,然后HTTP服务器将网页返回给客户端4.HTTP返回的构建HTTP返回报文包括:o状态行:包括版本、状态码、短语信息,状态码包括200(OK)、404(Not Found)、503(Service Unavailable)等等o首部:包括Retry-After(间隔一定时间后可重试)、Content-Type(正文内容格式)等o正文实体:返回的数据格式,包括HTML、JSON等6.DNS工作原理DNS服务器包括根域名、顶级域名、权威域名三种:o根域名DNS服务器:返回顶级域DNS服务器的IP地址o顶级域名DNS服务器:返回权威DNS服务器的IP地址o权威域名DNS服务器:返回相应主机的IP地址客户端先在本地缓存中查找是否有域名对应的IP地址,如果有直接返回,没有则向本地DNS服务器发起请求本地DNS服务器检查是否有缓存,没有则向根域名服务器、顶级域名服务器、权威域名服务器依次发起请求,最终得到域名对应的IP地址7.HTTPS加密原理HTTPS通过非对称加密生成密钥,然后用这个密钥去对称加密传输的数据,通过对称加密和非对称加密结合的方式,既保证传输安全,也保证传输效率非对称加密的私钥不会在互联网上传输,可以保证私钥的私密性,但公钥是公开的,可能被冒充,所以需要通过证书和权威机构来验证公钥的合法性服务器需向CA(Certificate Authority)权威认证机构申请数字证书,CA用自己的私钥对服务器个人信息与服务器公钥生成数字签名后,再和服务器个人信息与服务器公钥一起形成数字证书客户端发起请求时,服务器会将数字证书发送给客户端,客户端用CA公钥解密数字签名生成服务器信息摘要,再和证书中的服务器信息摘要进行对比,以此验证数字证书是否是CA颁发的合法证书但CA的公钥也可能被冒充,为了验证CA公钥的合法性,CA也要有CA自身的数字证书,由更可信、更权威的CA机构签名生成,由此形成多层级的认证机构,客户端设备默认内置了一部分权威机构的根证书。
TCPIP协议分析总结
第一章计算机网络基础1.协议是指在计算机网络中,为进行网络中的数据交换而建立的规则、标准或约定的集合,如交换数据的格式、编码方式、同步方式等。
协议定义了通信的方式和进行通信的时间,主要包括语法、语义和同步3个关键要素。
语法:定义了所交换数据的格式和结构,以及数据出现的顺序。
语义:定义了发送者或接受者所要完成的操作,包括对协议控制报文组成成分含义的约定。
同步:定义了事件实现顺序以及速度匹配。
体现在当两个实体进行通信时,数据发送的事件以及发送的速率。
2.OSI参考模型3.TCP/IP协议族Tcp表示传输控制协议,ip表示网际协议,tcp/ip实际上是一系列协议。
4.网络层也称为互联网层,由于该层的主要协议为IP,通常也简称为IP层。
该层主要负责相邻计算机之间的通信,把某主机(信源)上的数据包发送到因特网中的任何一台目标主机(信宿)上,即点到点通信。
其包括三方面功能。
处理来自传输层的数据报发送请求处理输入数据报处理路径、流控、拥塞等问题。
5.数据传输过程1.在信源上利用所需的应用层协议(FTP)将数据流传送给信源上的传输层。
2.在传输层将应用层的数据流截成若干分组,加上tcp首部生成tcp段,送交网络层。
3.网络层给tcp报文段封装上源、目的主机IP的ip首部生成ip数据报,送交链路层。
4.信源的链路层封装上源、主机mac帧的mac帧头和帧尾,根据目的mac地址,将mac帧发往中间路由器。
5.路由器根据目的ip地址进行选择传输路径,转发ip数据报。
6.数据传输到信宿,链路层去掉mac帧的mac帧头和帧尾,送交信宿的网络层。
7.信宿网络层检查ip数据报首部,如果与计算结果不一致则丢弃,一致则去掉ip首部送交信宿传输层。
8.传输层检查tcp报文段的顺序号,若正确,则向信源发送确认信息。
9.信宿传输层去掉tcp首部,将排好顺序的分组组成的应用数据流传给信宿上的相应程序。
6.客户机、服务器模式基本工作流程客户机程序首先发起连接请求,而服务器程序响应请求,通过确认与客户机程序建立通信连接。
TCPIP基本知识总结
技术总结一.IP网络互联基础1 . IP地址:配置在主机,设备接口上的逻辑地址;由32位二进制组成,用点分十进制表示。
IP地址分成网络号和主机号两个部分:网络号表示某个IP子网,主机号表示本子网的某台主机。
2 . 子网掩码:用来区分网络号和主机号。
用连续的“1”表示IP地址的网络号,用连续的“0”表示主机号。
3 . 网络地址:主机号全为0的IP地址定向广播地址:主机号全为1的IP地址4 . 数据包的封装与解封装5 . 同一网段主机互访分析:同一网段的主机互访,直接进行MAC封装,就可到达。
不同网段的主机互访分析:不同网段的主机互访,要经过网关中转后才能到达。
二.层次化与数据流分析1 .层次化配置:a.基本信息配置:密码(console/Telnet/enable)主机名,时区等。
b.接口配置与链路测试:局域网接口配置(物理层——链路层——网络层——打开接口)局域网链路测试,广域网接口配置与链路测试。
c.路由配置与测试:路由配置(IGP/BGP)全网连通性测试,路径跟踪测试。
d.上层业务配置与测试2 . 层次化排错:a.5两个路由器之间的链路是否通?b.两个路由器之间的路由是否通?c.上层是否配置了控制策略?3 . 层次化方法:先分析高层网络,分析时,把底层网络当做云图来看待。
再逐个打开底层网络云图,进行底层网络分析。
4 .层次化数据流分析三.IP地址分配1 .IP地址分类2.私有地址:3.IP子网划分:a.定长子网掩码划分b.变长子网掩码划分四.TCP/IP协议基础1.OSI参考模型处理数据格式,数据加密等建立,维护和管理会话端到端连接寻址和路由选择提供介质访问,链路管理等比特流传输2.TCP/IP协议栈应用层:DHCP、DNS、Telnet、HTTP、FTP、TFTP、SMTP......传输层:TCP、UDP网络层:ARP,IP,ICMP数据链路层:PPP,HDLC,ATM........物理层:V.35......3.IP特点IP是无连接的,无序的,不可靠的,提供尽力而为的服务。
网络基础知识、网络协议及TCP-IP
Web浏览,FTP用于文件传输, 确认机制、重传机制等保证数据的可
SMTP用于电子邮件传输等。
靠传输,而UDP协议则不保证数据的 可靠传输。
负责数据包的路由和转发,实现不同网 络之间的通信。IP协议是网络层的核心 协议,它定义了数据包的格式和路由规 则。ICMP协议用于在IP主机和路由器
之间传递控制消息,IGMP协议用于 IPv6网络中的组播成员资格管理。
02
数据传输
发送方将数据分割成多个数据包,并添加TCP头信息后发送给接收方;
接收方收到数据包后进行确认并回复ACK报文。
03
断开连接
数据传输完成后,双方通过四次挥手断开连接,释放相关资源。
03
TCP/IP协议栈详解
TCP/IP四层模型概述
应用层
提供应用程序间的通信服务,包括HTTP、 FTP、SMTP等协议。
议。
广域网设备选型与配置方法
设备选型
广域网设备主要包括路由器、交换机、防火 墙等。在选型时需要考虑设备的性能、端口 类型、扩展能力、管理功能等因素。
配置方法
广域网设备配置涉及网络地址规划、路由协 议配置、安全策略设置等方面。具体配置方 法因设备和网络环境而异,一般需要参考设 备厂商提供的文档和配置指南进行操作。
硬件设备与传输介质
硬件设备
计算机网络中的硬件设备主要包括服务器、客户机、路由器、交换机、集线器、 网卡等。
传输介质
传输介质是计算机网络中用于传输数据的物理媒介,常见的传输介质有双绞线、 同轴电缆、光纤等。
软件资源与服务
软件资源
计算机网络中的软件资源包括操作系统、应用软件、数据库管理系统等,这些软件资源可以实现文件共享、打印 共享等功能。
详解TCPIP协议总结
TCP/IP协议TCP/IP不是一个协议,而是一个协议族的统称。
里面包括IP协议、IMCP协议、TCP协议。
这里有几个需要注意的知识点:•互联网地址:也就是IP地址,一般为网络号+子网号+主机号•域名系统:通俗的来说,就是一个数据库,可以将主机名转换成IP地址•RFC:TCP/IP协议的标准文档•端口号:一个逻辑号码,IP包所带有的标记•Socket:应用编程接口数据链路层的工作特性:•为IP模块发送和接收IP数据报•为ARP模块发送ARP请求和接收ARP应答(ARP:地址解析协议,将IP地址转换成MAC地址)•为RARP发送RARP请求和接收RARP应答接下来我们了解一下TCP/IP的工作流程:数据链路层从ARP得到数据的传递信息,再从IP得到具体的数据信息IP协议IP协议头当中,最重要的就是TTL(IP允许通过的最大网段数量)字段(八位),规定该数据包能穿过几个路由之后才会被抛弃。
IP路由选择ARP协议工作原理ICMP协议(网络控制文协议)将IP数据包不能传送的错误信息传送给主机查询报文1.ping查询:主机是否可达,通过计算间隔时间和传送多少个包的数量2.子网掩码3.时间戳:获得当前时间差错报文不产生的情况:1.ICMP差错报文不产生差错报文2.源地址为零地址、环目地址、广播地址、多播地址IP路由器选择协议静态路由选择静态路由选择1.配置接口以默认方式生成路由表项,或者使用route add手动添加表项2.ICMP报文(ICMP重定向报文)更新表项3.动态路由选择(只使用在路由之间)RIP(路由信息协议)分布式的基于距离向量(路由器到每一个目的网络的距离记录)的路由选择协议router承担的工作:1.给每一个已知路由器发送RIP请求报文,要求给出完整的路由表2.如果接受请求,就将自己的路由表交给请求者;如果没有,就处理IP请求表项(自己部分+跳数/没有的部分+16)3.接受回应,更新路由表4.定期更新路由表(一般为30s,只能说太频繁~)OSPF(开放最短路径优先协议)分布式链路状态(和这两个路由器都有接口的网络)协议1.当链路状态发生变化时,采用可靠的洪泛法,向所有的路由器发送信息(相邻的所有路由器的链路状态)2.最终会建立一个全网的拓扑结构图TCP/IP的三次握手,四次分手首先我们先来了解TCP报文段重要的标志我在图中也有标记,重点了解标志位ACK:确认序号有效RST:重置连接SYN:发起了一个新连接FIN:释放一个连接三次握手的过程(客户端我们用A表示,服务器端用B表示)前提:A主动打开,B被动打开1.在建立连接之前,B先创建TCB(传输控制块),准备接受客户进程的连接请求,处于LISTEN(监听)状态2.A首先创建TCB,然后向B发出连接请求,SYN置1,同时选择初始序号seq=x,进入SYN-SEND(同步已发送)状态3.B收到连接请求后向A发送确认,SYN置1,ACK置1,同时产生一个确认序号ack=x+1。
TCPIP协议分析知识点总结
TCPIP协议分析知识点总结一、TCP/IP协议简介TCP/IP是一组用于网络通信的协议,它包括多个层次,每个层次都由一组相互关联、协同工作的协议组成,这些协议按照其功能分成不同的层次。
TCP/IP协议家族是互联网标准协议。
1.TCP/IP层次结构TCP/IP协议族是一个层次结构的协议族。
TCP/IP协议家族由四个层次组成,分别是网络接口层、网际层、传输层和应用层。
- 网络接口层:此层负责定义操作系统与网络硬件接口之间的通信方式。
- 网际层:此层的主要功能是进行数据包的寻址和路由。
即负责将数据发送到目的地址并最终将数据包传递给网络接口层。
- 传输层:此层负责在源和目的节点之间提供可靠的数据传输服务,常用的传输层协议包括TCP(传输控制协议)和UDP(用户数据报协议)。
- 应用层:此层包含了很多应用程序需要的协议,例如HTTP、FTP、TELNET、SMTP等。
2.TCP/IP通信特点TCP/IP协议族的特点包括:- 分层结构,每一层都有自己的功能和协议,各层之间相互关联、协同工作。
- 独立性,每个层次的协议都是独立的,修改其中一个层次的协议不会影响其他层次的协议。
- 开放性,TCP/IP协议族是一个开放的标准,任何人都可以使用该协议族进行通讯。
- 可靠性,TCP/IP协议族内部有多种机制保证数据传输的可靠性。
- 灵活性,TCP/IP协议族在实际应用中可以根据需要进行灵活的组合。
3.TCP/IP协议族的发展TCP/IP协议族的发展经历了多个阶段:- ARPANET阶段:TCP/IP最早是由美国国防部高级研究计划局(ARPA)于1969年开始建立的。
ARPA最初的目的是为了研究如何使不同类型的计算机互相通讯。
- TCP/IP阶段:ARPA提出了一个新的通讯协议,即TCP/IP协议。
1982年,TCP/IP成为国际标准。
- Internet阶段:1980年代末和1990年代初,TCP/IP协议开始在全球范围内使用,逐渐成为全球网络的标准协议。
TCPIP协议基础知识
TCPIP协议基础知识TCPIP协议是计算机网络中最重要的协议之一,它在不同的网络设备间进行数据传输和通信。
本文将介绍TCPIP协议的基础知识,包括协议的定义、分层结构、常见协议和应用。
一、协议的定义TCPIP协议(Transmission Control Protocol / Internet Protocol)是计算机网络中用于互联网通信的一套协议集合。
它是互联网的核心协议,负责在不同的网络设备之间传输数据包。
TCPIP协议是由美国国防部高级研究计划署(ARPA)在1969年创建的,旨在连接不同类型的计算机和网络,形成一个统一的互联网。
它采用分层结构,将通信过程分解为不同的层次,从而实现高效的数据传输和通信。
二、分层结构TCPIP协议采用分层结构,由四个主要层次构成:物理层、数据链路层、网络层和传输层。
1. 物理层物理层是TCPIP协议的最底层,负责将比特流转换为网络设备可识别的信号,以实现数据的物理传输。
它定义了电气、机械和功能接口等规范,例如网线的类型、接口的种类等。
2. 数据链路层数据链路层负责将数据包从一个节点传输到下一个节点。
它将原始的比特流组织成数据帧,通过物理连接传输数据。
数据链路层还负责错误检测和纠正,以确保数据的可靠传输。
3. 网络层网络层是TCPIP协议的核心部分,负责将数据包从源主机发送到目标主机。
它使用IP地址来标识网络中的每一台计算机,并进行路由选择,以确定数据包的最佳路径。
主要的网络层协议有IP、ICMP和ARP。
4. 传输层传输层负责在主机之间建立可靠的数据传输通道,以确保数据的完整性和顺序性。
最常用的传输层协议是TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)。
TCP提供面向连接的服务,保证数据传输的可靠性;而UDP提供无连接的服务,适用于实时性要求较高的应用。
三、常见协议和应用TCPIP协议中有许多常见的协议和应用,下面将介绍几个重要的协议和应用。
tcpip知识点总结
tcpip知识点总结TCP/IP是一种广泛使用的网络通信协议,它是互联网的基础。
任何与互联网相关的事物都离不开TCP/IP协议。
本文将对TCP/IP协议进行全面的介绍,包括其基本概念、协议栈、每个层级的功能和协议、TCP/IP的工作原理等方面的知识点。
一、基本概念1.TCP/IP协议是一个协议族,它包含了多个协议,其中包括TCP、IP、UDP、ICMP等。
这些协议共同构成了互联网通信的基础架构。
2.TCP/IP协议是一个分层协议,它分为四个层次,分别是网络接口层、网络层、传输层和应用层。
每个层次都有自己的功能和对应的协议。
3.TCP/IP协议是面向连接的、可靠的协议。
它能够保证数据的顺序和可靠性,确保数据在传输过程中不会丢失或损坏。
4.TCP/IP协议的基本单位是数据包。
数据包是数据在网络上传输的最小单位,每个数据包包含有源地址、目标地址、数据和校验码等信息。
5. TCP/IP协议的工作模式分为客户端/服务器模式和对等模式。
在客户端/服务器模式中,客户端向服务器发起请求,服务器接收请求并返回数据;在对等模式中,两个节点彼此之间可以发起请求并返回数据。
二、协议栈TCP/IP协议栈是TCP/IP协议族中各个协议按层次结构组织起来的总称,通常用于形象地表示各个协议之间的关系。
1.网络接口层网络接口层是TCP/IP协议栈的最底层,它负责管理网络接口硬件和数据的物理传输。
它和硬件设备交互,将数据帧传输到物理网络中。
2.网络层网络层负责数据的路径选择和流量控制。
它的主要协议有IP协议、ARP协议和ICMP协议。
其中,IP协议负责数据的封装和分片,ARP协议负责IP地址和MAC地址的映射,ICMP协议用于网络故障的检测和报告。
3.传输层传输层负责数据的可靠传输和流量控制。
它的主要协议有TCP和UDP。
其中,TCP协议提供面向连接的、可靠的传输服务,UDP协议提供非连接的、不可靠的传输服务。
4.应用层应用层是TCP/IP协议栈的顶层,它负责处理特定的应用程序数据。
网络基础知识与TCPIP协议
网络基础知识与TCPIP协议随着互联网的普及,网络基础知识对于我们工作和生活越来越重要。
本文将介绍一些网络基础知识和TCPIP协议以及它们的应用。
一、网络基础知识1. 网络拓扑结构网络拓扑结构是指计算机网络中各计算机之间物理连接方式的形态。
常见的网络拓扑结构有星型、环型、总线型、树型和脆皮型。
各种拓扑结构有其特定的适用场合,例如在小型网络中常用星形和总线形,而在大型企业网络中常用树形和脆皮型。
2. IP地址和子网掩码IP地址是指互联网协议地址,是一个32位二进制数字,通常表示为四个十进制数,每个数之间用点分隔。
IP地址可以分为A、B、C、D四类地址,其中A类地址用于大型网络,B类地址用于中型网络,C类地址用于小型网络,而D类地址用于多播。
子网掩码是指一个32位二进制数,用来划分IP地址的网络和主机部分。
根据子网掩码的不同,一个IP地址可以被划分为网络地址和主机地址两部分。
3. 网关网关是指连接不同网络的设备,它能够识别目标地址并转发数据包到相应的网络。
网关是数据包在不同网络间传输的必要条件,同时也承担着安全访问网站和平衡负载的功能。
二、TCPIP协议TCPIP协议是指基于互联网的通信协议,它包含了TCP协议和IP 协议两部分。
其中,TCP协议用于保证数据传输的可靠性,而IP协议则用于数据在网络中的路由。
1. TCP协议TCP协议是一种面向连接的协议,它提供了可靠的数据传输服务。
TCP协议通过三次握手来建立连接,在数据传输完成后再通过四次握手来断开连接。
TCP协议具有传输可靠、流量控制、拥塞控制和多路复用等特点,因此适用于数据传输比较重要的场合,例如电子邮件、网页浏览和文件传输等。
2. IP协议IP协议是一种无连接的协议,它负责将数据包从源地址传输到目标地址。
IP协议通过分组技术将数据包划分为较小的单元,从而便于在网络中传输和路由。
与TCP协议不同,IP协议并不保证数据的可靠性和有序性。
三、应用实例网络基础知识和TCPIP协议在各个领域都有广泛的应用。
TCPIP知识点
转发,写入转发表 转发,写入转发表 转发,写入转发表 接收不到这个帧
H3 → H2
H4 → H3
H2 → H1
数据链路层的中继设备是 网桥/交换机 (Bridge/Switch) 网桥/交换机连起来的设备位于同一个广播域
提纲
1 2 3 4 5
网络协议和协议分层
物理层协议 数据链路层协议 网络层协议
总线/集线器连起来的设备位于同一个冲突域(碰 撞域)
争用期长度和最小有效帧长
以太网取 51.2 s 为争用期的长度。 对于 10 Mb/s 以太网,在争用期内可发送512 bit,即 64 字节;如果发生冲突,就一定是在 发送的前 64 字节之内。
以太网规定了最短有效帧长为 64 字节,凡长 度小于 64 字节的帧都是由于冲突而异常中止 的无效帧。
树形
AUI
宽带系统
物理层的中继设备是 转发器/集线器 (repeater)
提纲
1 2 3 4 5
网络协议和协议分层
物理层协议 数据链路层协议 网络层协议
传输层协议
应用层协议
6
3.1 链路层的基本功能
封装成帧 透明传输 差错检测 —— 常用CRC来生成FCS
MAC地址 单播MAC地址 多播MAC地址 广播MAC地址:FF-FF-FF-FF-FF-FF
3.2 基于总线的以太网的访问控制— — CSMA/CD
CSMA/CD:带有冲突检测的载波监听多路访问方法,是一种采 用随机访问技术的竞争型(有冲突的)介质访问控制方法。 工作原理: (1)如果介质是空闲的则发送; (2)如果介质是忙的则继续监听,一旦发现介质空闲就立即发 送; (3)站点在发送帧的同时需要继续监听是否发送冲突(碰撞), 若在帧发送期间检测到冲突就立即停止发送,并向介质发送一串 阻塞信号以强化冲突; (4)发送了阻塞信号后等待一段随机时间,返回步骤(1)重 试。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TCPIP网络协议知识点的归纳
引导语:网络协议即网络中(包括互联网)传递、管理信息的一些规范以下是小编整理的TCP/IP网络协议知识点的归纳欢迎参考阅读
谁来制定这个网络协议
国际标准化组织(ISO)定义了网络协议的基本框架被称为OSI 模型要制定通讯规则内容会很多比如要考虑A电脑如何找到B电脑A 电脑在发送信息给B电脑时是否需要B电脑进行反馈A电脑传送给B 电脑的数据的格式又是怎样的内容太多太杂所以OSI模型将这些通讯标准进行层次划分每一层次解决一个类别的问题这样就使得标准的制定没那么复杂OSI模型制定的七层标准模型分别是:应用层表示层会话层传输层网络层数据链路层物理层
虽然国际标准化组织制定了这样一个网络协议的模型但是实际上互联网通讯使用的网络协议是TCP/IP网络协议
TCP/IP是一个协议族也是按照层次划分共四层:应用层传输层互连网络层网络接口层那么TCP/IP协议和OSI模型有什么区别呢OSI 网络协议模型是一个参考模型而TCP/IP协议是事实上的标准TCP/IP 协议参考了OSI模型但是并没有严格按照OSI规定的七层去划分标准而只划分了四层个人觉得这样会更简单点当划分太多层次时你很难区分某个协议是属于个层次的TCP/IP协议和OSI模型也并不冲突TCP/IP协议中的应用层协议就对应于OSI中的应用层表示层会话层就像以前有工业部和信息产业部现在实行大部制后只有工业和信息
化部一个部门但是这个部门还是要做以前两个部门一样多的事情本质上没有多大的差别TCP/IP中有两个重要的协议传输层的TCP协议和互连网络层的IP协议因此就拿这两个协议做代表来命名整个协议族了在说TCP/IP协议时是指整个协议族
TCP/IP协议分为四个层次但我们并不需要了解所有层次的协议我觉得主要关注应用层和传输层的协议就可以了拿寄送邮件举例A 寄邮件给BA关心的是用什么格式写什么内容给B(应用层内容)是寄挂号信还是寄平信(传输层内容)但是A是不会去关注邮件传送过程中采用了那条路线邮递员是如何把信件递送到B手里的(互连网络层网络接口层)
先说传输层传输层有多个协议但最主要的是TCP和UDP协议两则的区别在于TCP协议需要接收方反馈UDP协议不需要接收方反馈TCP就像挂号信A电脑发信息给B电脑后需要得到B电脑的反馈这样A电脑就能知道B电脑是否已经收到信息UDP就像平信A电脑发信息给B电脑后B电脑并不给A电脑发聩A电脑发送信息出去后并不知道B电脑是否已经收到因此TCP传输比UDP传送更可靠但是TCP传输的效率就不如UDP了至于在传送过程中具体选择种传送方式需要具体问题具体分析在不可靠的网络传送过程中一般选择TCP传送方式在讲求效率或者不在乎传送失误的情况下可以选择UDP方式来提高传输速率
应用层的协议有很多每一个协议代表一种类型的服务HTTP协议万维网服务FTP协议文件传送服务POP3邮件服务SOAP协议webService服务
在理解TCP/IP协议的过程中常见的问题
1.什么是socket?
以前有听说过socket编程这种说法也有的说套接字编程我在搜索关于socket的资料时发现有的说socket是指一个连接有的说socket是一指一个端点拿打电话做比喻A电话机和B电话机正在通话那么socket是指的A和B之间的连接线呢还是指电话机(端点)我现在的理解是socket就是一个连接中的一个端点一次通讯(连接)a,b端都会有一个socket一个socket对应一个连接
2.http协议属于应用层还是传输层
http超文本传送协议听上去像是传输层的协议一样但事实上大家都知道http和ftp一样都是属于应用层的协议我先前很纳闷的是既然是应用层的协议怎么就取这样一个误导人的名称啊在对TCP/IP 协议还不熟悉的时候这很容易让人误解和纳闷的后来我在wiki上发现这么一段话:
http中文译名问题
HTTP在中国大陆被翻译为“超文本传输协议”因为“transfer”在中文里有“传输”的含意但依据HTTP定制者之一的RoyFielding 博士的论文[1](6.5.3节)作者专门强调“transfer”表示的是“(表述状态的)转移”(RepresentationalStateTransfer)而不是“传
输”(transport)故其中文译名“超文本传输协议”恰恰引种反映了这种误解更符合原义的译名应该为“超文本转移协议”
这段话解除了我的疑惑那么http协议当然是应用层的协议
3.SOAP可以使用HTTP协议进行传输
在了解SOAP协议的过程中看到介绍说soap可以通过
tcp,udp,http协议来传送这也是让人困惑的描述一看这句话就会感觉http和tcp,udp协议并列了呢难道http还是属于传输层的协议再加上http中文译名的问题名字听上去像传输层初学者又要开始头大了
事实上http是应用层的协议这一点可以毫无怀疑那么现在新的问题来了soap和http都是应用层协议说soap能用http协议来传输呢应用层的协议可以用应用层的协议传送
我查阅了资料是这样一回事情soap将信息进行XML的序列化后再用http协议的方式再打包进行传送传送的方式还是tcp或者udp 做个比喻就好理解了tcp和udp都是公路暂且把tcp认为是一般公路udp高速公路soap和http就都是汽车那么soap和http都可以在tcp 和udp上跑说soap可以通过http来传送实际就是说soap是小轿车http是装轿车的卡车把soap的信息装到http里面然后再运输当然走的道路还是tcp或udp
说soap可以通过http协议来传输这句话不太准确比较准确第说法是:soap信息可以通过http协议包装后通过tcp或udp传输。