tcp ip图解(tcpip图解书籍)

      最后更新:2022-11-03 22:16:22 手机定位技术交流文章

      tcp/ip协议详解!!

      TCP/IP协议(Transmission Control Protocol/Internet Protocol)叫做传输控制/网际协议,又叫网络通讯协议,这个协议是Internet国际互联网络的基础。 TCP/IP是网络中使用的基本的通信协议。虽然从名字上看TCP/IP包括两个协议,传输控制协议(TCP)和网际协议(IP),但TCP/IP实际上是一组协议,它包括上百个各种功能的协议,如:远程登录、文件传输和电子邮件等,而TCP协议和IP协议是保证数据完整传输的两个基本的重要协议。通常说TCP/IP是Internet协议族,而不单单是TCP和IP。TCP/IP是用于计算机通信的一组协议,我们通常称它为TCP/IP协议族。它是70年代中期美国国防部为其ARPANET广域网开发的网络体系结构和协议标准,以它为基础组建的INTERNET是目前国际上规模最大的计算机网络,正因为INTERNET的广泛使用,使得TCP/IP成了事实上的标准。之所以说TCP/IP是一个协议族,是因为TCP/IP协议包括TCP、IP、UDP、ICMP、RIP、TELNET、FTP、SMTP、ARP、TFTP等许多协议,这些协议一起称为TCP/IP协议。以下我们对协议族中一些常用协议英文名:TCP(Transmission Control Protocol)传输控制协议IP(Internet 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则是面向无连接服务的管理方式的协议。应用层位于协议栈的顶端,它的主�挝窬褪怯τ昧恕I厦娴男�榈比灰彩俏�苏庑┯τ枚�杓频模�咛逅道匆恍┏S玫男�楣δ苋缦拢?br />Telnet:提供远程登录(终端仿真)服务,好像比较古老的BBS就是用的这个登陆。FTP :提供应用级的文件传输服务,说的简单明了点就是远程文件访问等等服务;SMTP:不用说拉,天天用到的电子邮件协议。TFTP:提供小而简单的文件传输服务,实际上从某个角度上来说是对FTP的一种替换(在文件特别小并且仅有传输需求的时候)。SNTP:简单网络管理协议。看名字就不用说什么含义了吧。DNS:域名解析服务,也就是如何将域名映射城IP地址的协议。HTTP:不知道各位对这个协议熟不熟悉啊?这是超文本传输协议,你之所以现在能看到网上的图片,动画,音频,等等,都是仰仗这个协议在起作用啊!什么是TCP/IP协议,划为几层,各有什么功能?TCP/IP协议族包含了很多功能各异的子协议。为此我们也利用上文所述的分层的方式来剖析它的结构。TCP/IP层次模型共分为四层:应用层、传输层、网络层、数据链路层。TCP/IP网络协议TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网间网协议)是目前世界上应用最为广泛的协议,它的流行与Internet的迅猛发展密切相关—TCP/IP最初是为互联网的原型ARPANET所设计的,目的是提供一整套方便实用、能应用于多种网络上的协议,事实证明TCP/IP做到了这一点,它使网络互联变得容易起来,并且使越来越多的网络加入其中,成为Internet的事实标准。* 应用层—应用层是所有用户所面向的应用程序的统称。ICP/IP协议族在这一层面有着很多协议来支持不同的应用,许多大家所熟悉的基于Internet的应用的实现就离不开这些协议。如我们进行万维网(WWW)访问用到了HTTP协议、文件传输用FTP协议、电子邮件发送用SMTP、域名的解析用DNS协议、 远程登录用Telnet协议等等,都是属于TCP/IP应用层的;就用户而言,看到的是由一个个软件所构筑的大多为图形化的操作界面,而实际后台运行的便是上述协议。* 传输层—这一层的的功能主要是提供应用程序间的通信,TCP/IP协议族在这一层的协议有TCP和UDP。* 网络层—是TCP/IP协议族中非常关键的一层,主要定义了IP地址格式,从而能够使得不同应用类型的数据在Internet上通畅地传输,IP协议就是一个网络层协议。* 网络接口层—这是TCP/IP软件的最低层,负责接收IP数据包并通过网络发送之,或者从网络上接收物理帧,抽出IP数据报,交给IP层。1.TCP/UDP协议TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、端到端和可靠的数据包发送。通俗说,它是事先为所发送的数据开辟出连接好的通道,然后再进行数据发送;而UDP则不为IP提供可靠性、流控或差错恢复功能。一般来说,TCP对应的是可靠性要求高的应用,而UDP对应的则是可靠性要求低、传输经济的应用。TCP支持的应用协议主要有:Telnet、FTP、SMTP等;UDP支持的应用层协议主要有:NFS(网络文件系统)、SNMP(简单网络管理协议)、DNS(主域名称系统)、TFTP(通用文件传输协议)等。IP协议的定义、IP地址的分类及特点什么是IP协议,IP地址如何表示,分为几类,各有什么特点?为了便于寻址和层次化地构造网络,IP地址被分为A、B、C、D、E五类,商业应用中只用到A、B、C三类。IP协议(Internet Protocol)又称互联网协议,是支持网间互连的数据报协议,它与TCP协议(传输控制协议)一起构成了TCP/IP协议族的核心。它提供网间连接的完善功能, 包括IP数据报规定互连网络范围内的IP地址格式。Internet 上,为了实现连接到互联网上的结点之间的通信,必须为每个结点(入网的计算机)分配一个地址,并且应当保证这个地址是全网唯一的,这便是IP地址。目前的IP地址(IPv4:IP第4版本)由32个二进制位表示,每8位二进制数为一个整数,中间由小数点间隔,如159.226.41.98,整个IP地址空间有4组8位二进制数,由表示主机所在的网络的地址(类似部队的编号)以及主机在该网络中的标识(如同士兵在该部队的编号)共同组成。为了便于寻址和层次化的构造网络,IP地址被分为A、B、C、D、E五类,商业应用中只用到A、B、C三类。* A类地址:A类地址的网络标识由第一组8位二进制数表示,网络中的主机标识占3组8位二进制数,A类地址的特点是网络标识的第一位二进制数取值必须为"0"。不难算出,A类地址允许有126个网段,每个网络大约允许有1670万台主机,通常分配给拥有大量主机的网络(如主干网)。* B类地址:B类地址的网络标识由前两组8位二进制数表示,网络中的主机标识占两组8位二进制数,B类地址的特点是网络标识的前两位二进制数取值必须为"10"。B类地址允许有16384个网段,每个网络允许有65533台主机,适用于结点比较多的网络(如区域网)。* C类地址:C类地址的网络标识由前3组8位二进制数表示,网络中主机标识占1组8位二进制数,C类地址的特点是网络标识的前3位二进制数取值必须为"110"。具有C类地址的网络允许有254台主机,适用于结点比较少的网络(如校园网)。为了便于记忆,通常习惯采用4个十进制数来表示一个IP地址,十进制数之间采用句点"."予以分隔。这种IP地址的表示方法也被称为点分十进制法。如以这种方式表示,A类网络的IP地址范围为1.0.0.1-127.255.255.254;B类网络的IP地址范围为:128.1.0.1-191.255.255.254;C类网络的IP地址范围为:192.0.1.1-223.255.255.254。由于网络地址紧张、主机地址相对过剩,采取子网掩码的方式来指定网段号。 TCP/IP协议与低层的数据链路层和物理层无关,这也是TCP/IP的重要特点。正因为如此 ,它能广泛地支持由低两层协议构成的物理网络结构。目前已使用TCP/IP连接成洲际网、全国网与跨地区网
      tcp/ip协议详解!!

      什么是 TCP/IP,它是如何工作的?

      什么是 TCP/IP?TCP/IP 是一种网络协议套件,它定义了安全高效的在线数据传输要求。让我们从查找 TCP/IP 定义开始。TCP/IP 模型负责在两个设备之间传输数据。为什么只有两个字?嗯,与广播不同的是,互联网数据不仅仅广播给正在收听的人。即使看起来有数百台计算机在它们之间积极共享数据,但每次给定的数据交换中也只有两台设备。TCP和IP有什么区别?TCP/IP包括许多计算机网络协议。TCP 和 IP 只是其中的两个。TCP代表什么?它是传输控制协议的缩写,负责将数据从一台设备传送到另一台设备。IP代表互联网协议。该协议的任务是查找目标 IP 地址。在数据传输过程中,每个人都有自己的任务,但都朝着相同的最终结果努力。TCP/IP:四层TCP/IP 是一组通信规则,也称为协议套件。它的四层是那些规则或协议适用的特定条件。该系统是 TCP/IP 模型确保不同设备和应用程序可以有效“通信”和传输数据的方式。1.应用层顶层包括应用层协议。这是用户最容易与之交互的层,因为这些协议内置于他们的应用程序中(因此得名)。邮件程序有 SMPT,或简单邮件传输协议,Internet 浏览器使用 HTTP,或超文本传输协议,等等。其他常见的应用层协议包括FTP(文件传输协议)、DHCP(动态主机配置协议)和SNMP(简单网络管理协议)。2.传输层你可能已经猜到了,传输层负责传输。它包括 TCP 和 UDP(用户数据报协议)。UDP 比 TCP 简单,通常由不需要像其他类型数据一样安全的实时应用程序使用。TCP 在两个网络之间建立连接并将数据分成更小的部分(数据包)以提高效率。TCP 还为每个数据包添加了组装规则,以便在传输完成后数据可以按正确的顺序重新组合在一起。3.互联网层Internet 层协议包括 IP 以及 ARP(地址解析协议)、IGMP(Internet 组管理协议)和 ICMP(Internet 控制消息协议)。Internet 层管理数据包在网络之间的移动。4.数据链路层这是数据传输最深的一层,也可以称为网络接口层。这一层的工作是确保数据不断到达预期的 IP 地址(即路由器),而且到达该网络中的正确设备(即连接到所有路由器的手机)。这涉及识别目标设备的 MAC 地址,并管理通过以太网电缆和 Wi-Fi 的数据传输。TCP和IP地址有各种不同类型的 IP 地址。IP 地址可以是公共的或私有的,也可以是静态的或动态的。那么 TCP/IP 是否适用于所有类型的 IP 地址?是的!无论你的机器使用什么 Internet 协议,它仍将作为 TCP/IP 数据传输过程的一部分工作。使用代理ip保护你的数据需要注意的一件重要事情是 TCP/IP 从来都不是私有的。部分公司可以收集、识别和跟踪通过其服务器的 IP 地址。请记住,每次你上网时,你的互联网服务提供商都可以看到你在做什么,并且可以将你的隐私浏览 历史 记录出售给第三方广告商。避免这种情况的一种方法是使用代理ip。虽然 TCP/IP 协议可以完成它们的工作,代理ip服务器加密和重新路由加速你的流量。因此,当你继续安全浏览时,无法记录你的数据并查看你的IP地址。关注兔子ip,了解最新资讯。
      什么是 TCP/IP,它是如何工作的?

      画图说明tcp/ip体系模型及各层功能

      如图,TCP网络模型有四层,分别是应用层、传输层、网络层和物理层。根据不同的技术IPsec, TLS / SSL和SSH所处的地方如图所示。SSH适合运用在TCP模型的顶部即应用层。 这使SSH通过自然和工作周边其他网络应用执行一个应用,这些网络应用包括ftp、http等其他的应用。 SSH可以被用在部分前置模式为其他应用程序创建一个通道。TLS / SSL为传输层提供安全。TLS / SSL不是一个像SSH一样单一的应用程序,而是通过应用程序的实施提供安全保障。SSL是由使用HTTP的网景公司设计的。 TLS是最新版本的SSL技术。IPsec在IP包层提供安全,它不像TLS / SSL一样与上级集成。 IPsec是一种网络级协议,包含服务器和/或用户层,如路由器、专用VPN集中器、防火墙或一个操作系统的内核。重要的是要记住在SSH、 TLS / SSL和IPsec之间没有互操作性,他们在TCP模型中都在不同层次操作,并且都是根据不同用途而设计的。 当然可以在可信网络通过SSH通道交通贯穿使用IPsec、 TLS,但它并不实用,因为通过三次加密和解密传输数据需要使用大量的CPU带宽。选择其中的一个技术是正常的。
      画图说明tcp/ip体系模型及各层功能

      《图解TCP/IP(第5版)》pdf下载在线阅读,求百度网盘云资源

      《图解TCP/IP(第5版)》([日]竹下隆史)电子书网盘下载免费在线阅读链接:https://pan.baidu.com/s/17QMYkPIjUs-5uWzu4--pYQ提取码:67kc书名:图解TCP/IP(第5版)作者:[日]竹下隆史译者:乌尼日其其格豆瓣评分:7.8出版社:人民邮电出版社出版年份:2013-7-1页数:312内容简介:这是一本图文并茂的网络管理技术书籍,旨在让广大读者理解TCP/IP的基本知识、掌握TCP/IP的基本技能。书中讲解了网络基础知识、TCP/IP基础知识、数据链路、IP协议、IP协议相关技术、TCP与UDP、路由协议、应用协议、网络安全等内容,引导读者了解和掌握TCP/IP,营造一个安全的、使用放心的网络环境。本书适合计算机网络的开发、管理人员阅读,也可作为大专院校相关专业的教学参考书。作者简介:竹下隆史,Net One Systems公司资深网络工程师。村山公保,仓敷艺术科学大学产业科学技术学院信息学系教授。荒井透,1958年生人。 Net One Systems公司资深网络工程师。苅田幸雄,高能加速器研究所、计算科学中心研究员。译者简介:乌尼日其其格,Oracle资深中间件技术专家、资深技术顾问。精于问题诊断处理、擅长解决大型核心系统的性能故障,并拥有多项Oracle官方认证资质。
      《图解TCP/IP(第5版)》pdf下载在线阅读,求百度网盘云资源

      图解TCP/IP

      计算机使用模式的演变:20世纪50年代 批处理时代20世纪60年代 分时系统时代20世纪70年代 计算机间通信时代20世纪80年代 计算机网络时代20世纪90年代 互联网普及时代2000年以互联网为中心的时代2010年无论何时何地地一切皆TCP/IP的网络时代在计算机网络与信息通信领域,人们经常提及“协议”。简单来说。协议就是计算机与计算机之间通过网络实现通信时事先达成的一种“约定”。这种“约定”使那些由不同厂商的设备、不同的CPU以及不同的操作系统组成的计算机之间,只要遵循相同的协议就能实现通信。换句话说,协议就是计算机之间的通信语言,只有支持相同的协议,计算机之间才能相互通信。计算机通信也会在每一个分组中附加上源主机地址和目标主机地址送给通信线路。这些发送端地址、接收端地址以及分组序号写入的部分称为“报文首部”。TCP/IP协议并非ISO(国际标准化组织)所制定的某种国际标准,而是由IETF(Internet Engineering Task Force国际互联网工程任务组)所建议的、致力于推进器标准化作业的一种协议。OSI参考模型应用层:针对特定应用的协议。以电子邮件为例,用户A在主机A上新建一封电子邮件,指定收件人为B,并输入邮件内容为“早上好”。应用层协议会在所要传递数据的前端附加一个首部(标签)信息,该首部标明了邮件内容为“早上好”和收件人为B。表示层:设备固有数据格式和网络标准数据格式的转换。用户A和用户B使用的邮件客户端一致,便能够顺利收取和阅读邮件,不一致时表示层就发挥作用了:将数据从“某个计算机特定的数据格式”转换为“网络通用的标准数据格式”后再发送出去,接收端也进行相应处理。表示层与表示层之间为了识别编码格式也会附加首部信息,从而将实际传输的数据转交给下一层处理。会话层:通信管理。负责建立和断开通信连接(数据流动的逻辑通路)。管理传输层以下的分层。假定用户A新建了5封电子邮件准备发送给用户B,是建立一次连接一起发送,还是分别建立5次连接各自发送,都是会话层决定的,会话层和表示层一样,也会在数据前段附加首部或标签信息再转发给下一层。而这些首部或标签中记录着数据传送顺序的信息。传输层:管理两个节点之间的数据传输。负责可靠传输(确保数据被可靠传送到目标地址)。用主机A将“早上好”这一数据发送给主机B,期间可能因为某些原因导致数据损坏,主机B只收到“早上”,此时也会将这一事实告诉主机A,主机A得知情况会将后面的“好”重发给主机B。保证数据传输的可靠性是传输层的一个重要作用。为了确保可靠性,这一层所要传输的数据附加首部以识别这一分层的数据。然而,实际上将数据传输给对端的处理是由网络层来完成的。网络层:地址管理与路由选择。两端主机之间虽然有众多数据链路,但能够将数据从主机A送到主机B也都是网络层的功劳。相当于TCP/IP协议中的IP协议,网络层不能保证数据的可达性,所以需要传输层TCP协议确保可达性,所以TCP/IP协议实现了可靠传输。数据链路层:互连设备之间传送和识别数据帧。网络层负责将整个数据发送给最终目标地址,而数据链路层则只负责发送一个分段内的数据。物理层:以“0”、“1”代表电压的高低、灯光的闪灭。界定连接器和网线的规格。将数据的0、1转换为电压和脉冲光传输给物理的传输介质。计算机之间的网络连接通过电缆相互连接。任何一台计算机连接网络时,必须要使用网卡(网络适配器、NIC、LAN卡),中继器的作用是将电缆传过来的信号调整和放大再传给另一个电缆,可以完成不同媒介之间的连接工作。网桥是数据链路层面上连接两个网络的设备,提供的是传递数据帧的作用,并且还具备自学机制。路由器是在网络层面上(OSI七层模型网络层)连接两个网络、并对分组报文进行转发的设备。网桥是根据物理地址(MAC地址)进行处理,而路由器/3层交换机则是根据IP地址进行处理的。由此,TCP/IP中网络层的地址就成为了IP地址。对于并发访问量非常大的一个企业级Web站点,使用一台服务器不足以满足前端的访问需求,这时通常会架设多台服务器来分担。这些服务器的访问的入口地址通常只有一个,为了能通过同一个URL将前端访问分发到后台多个服务器上,可以将这些服务器的前端加一个负载均衡器。这种负载均衡器就是4-7层交换机的一种。网关是OSI参考模型中负责将从传输层到应用层的数据进行转换和转发的设备。在两个不能进行直接通信的协议之间进行翻译,最终实现两者的通信。非常典型的例子就是互联网邮件和手机邮件之间的转换服务。防火墙也是一款通过网关通信,针对不用应用提高安全性的产品。美国军方利用分组交换技术组件的ARPANET网络是互联网的鼻祖。而BSD UNIX操作系统实现了TCP/IP协议,随着UNIX系统的普及,TCP/IP协议开始盛行。TCP/IP可以单纯的指这两种协议,然而在很多情况下,它指的是包含HTTP、SMTP、FTP、TCP、UDP、IP、ARP等很多协议的网际协议族。发送数据包的过程,和上节OSI参考模型中介绍的差不多。数据链路层是由网络接口(以太网驱动)来处理的,它会改数据附加上以太网首部,以太网首部中包含接收端的MAC地址、发送端MAC地址以及标志以太网类型的以太网数据的协议。在以太网普及之初,一般多台终端使用同一根同轴电缆的共享介质型连接方式,访问控制一般以半双工通信为前提采用CSMA/CD方式。随着ATM交换技术的进步和CAT5 UTP电缆的普及很快发生了变化,逐渐采用像非共享介质网络那样直接与交换机连接的方式。网络层与数据链路层的关系某人要去一个很远的地方旅行,并计划先后乘坐飞机、火车、公交车到达目的地。旅行社不仅帮他预订好了飞机票和火车票,甚至还为他指定了一个详细的行程表,详细到几点几分需要乘坐飞机或火车都一目了然。机票和火车票只能够在某一限定区间内移动,此处的“区间内”就如同通信网络上的数据链路。这个区间内的出发地点和目的地点就如同某一个数据链路的源地址和目标地址等首部信息。整个行程表的作用就相当于网络层。DNS:将域名和IP地址相匹配。ARP:以目标IP地址为线索,用来定位下一个应该接受数据分包的网络设备对应的MAC地址。ARP只适用于IPv4,IPv6可以用ICMPv6替代ARP发送邻居探索消息。ICMP:在IP通信中如果某个IP包因为某种原因未能送达目标地址,那么这个具体的原因将由ICMP负责通知。DHCP:使用移动设备时,每移动到一个新地方,都要重新设置IP地址,为了实现自动设置IP地址、统一管理IP地址分配,就产生了DHCP协议。NAT:是用于在本地网络中使用私有地址,在连接互联网时转而使用全局IP地址的技术。IP隧道:IPv4和IPv6之间进行通信的技术就是IP隧道。TCP用于低速可靠传输UDP用于高速不可靠传输端口号就是用来识别同一台计算机中进行通信的不同应用程序,也被称为程序地址。TCP传输利用窗口控制提高速度,无需等到每次应答来进行下一次发送,而是有个窗口进行缓冲,来提高吞吐量。TCP拥塞控制,利用拥塞窗口来调节发送的数据量,拥塞时减小窗口,流畅是增大窗口来控制吞吐量。我们日常网络访问的http用的是tcp ,那还是看一下这个过程吧tcp可以提供全双工的数据流传输服务,全双工说白了,就是同一时间A可以发信息给B , B也可以发消息给A ,俩人同时都可以给对方发消息;半双工就是某个时间段A可以发给B ,但B不能给A ,换个时间段,就反过来了。这个过程理解起来,就像两人在喊话:A:喂,有人吗,我想建立连接B:有哇,你建立吧,等你吆A:好哒,我来啦然后俩人就建立连接了...一定要三次握手么,两次行不行?这么一个场景:A->B: 洞幺洞幺,我是洞拐,收到请回复。B->A: 洞拐洞拐,洞幺收到。请问根据以上对话判断:1、B是否能收到A的信息? (答案是肯定的)2、A是否能收到B的信息? (你猜?)tcp的核心思想是保证数据可靠传输,如果2次,显然不行,但3次就一定行么?未必,可能第三次的时候网络中断了,然后A就认为B收到了,然后一通发消息,其实B没收到,但这是无法完全保证的。无论握手多少次都不能满足传输的绝对可靠,为了效率跟相对可靠而看,3次刚刚好,所以就3次了(正好AB相互确认了一次)。举个栗子:把客户端比作男孩,服务器比作女孩。通过他们的分手来说明“四次挥手”过程:"第一次挥手" :日久见人心,男孩发现女孩变成了自己讨厌的样子,忍无可忍,于是决定分手,随即写了一封信告诉女孩。“第二次挥手” :女孩收到信之后,知道了男孩要和自己分手,怒火中烧,心中暗骂:你算什么东西,当初你可不是这个样子的!于是立马给男孩写了一封回信:分手就分手,给我点时间,我要把你的东西整理好,全部还给你!男孩收到女孩的第一封信之后,明白了女孩知道自己要和她分手。随后等待女孩把自己的东西收拾好。“第三次挥手” :过了几天,女孩把男孩送的东西都整理好了,于是再次写信给男孩:你的东西我整理好了,快把它们拿走,从此你我恩断义绝!“第四次挥手” :男孩收到女孩第二封信之后,知道了女孩收拾好东西了,可以正式分手了,于是再次写信告诉女孩:我知道了,这就去拿回来!为什么连接的时候是三次握手,关闭的时候却是四次握手?答:因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文 。其中ACK报文是用来应答的, SYN报文是用来同步的。但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET ,所以只能先回复一个ACK报文 ,告诉Client端 ,"你发的FIN报文我收到了"。只有等到我Server端所有的报文都发送完了,我才能发送FIN报文 ,因此不能一起发送。故需要四步握手。静态路由是指事先设置好路由器和主机中并将路由信息固定的一种方法。缺点是某个路由器发生故障,基本上无法自动绕过发生故障的节点,只有在管理员手工设置以后才能恢复正常。动态路由是管理员先设置好路由协议,其设定过程的复杂程度与具体要设置路由协议的类型有直接关系。在路由器个数较多的网络,采用动态路由显然能够减轻管理员负担。网络发生故障,只要有一个可绕的其他路径,数据包会自动选择这个路径,但路由器需要定期相互交换必要的路由控制信息,会增加一定程度的负荷。根据路由控制范围分为IGP(内部网关协议)和EGP(外部网关协议)路由算法分为距离向量算法和链路状态算法距离向量算法:通过距离与方向确定通往目标网络的路径链路状态算法:链路状态中路由器知道网络的连接状态,并根据链路信息确定通往目标网络的路径。IGP包含RIP、RIP2、OSPFEGP包含EGP、BGPRIP是距离向量型的一种路由协议,广泛应用于LANRIP2是RIP的第二版。新增以下特点:使用多播、支持子网掩码、路由选择域、外部路由标志、身份验证密钥OSPF是一种链路状态型路由协议。在RIP和OSPF中利用IP的网络地址部分进行着路由控制,然而BGP则需要放眼整个互联网进行路由控制。BGP的最终路由控制表有网络地址和下一站的路由器组来表示,不过它会根据所要经过的AS个数进行路由控制。有了AS编号的域,就相当于有了自己一个独立的“国家”。AS的代表可以决定AS内部的网络运营和相关政策。与其他AS相连的时候,可以像一位“外交官”一样签署合约再进行连接。正是有了这些不同地区的AS通过签约的相互连接,才有了今天全球范围内的互联网。转发IP数据包的过程中除了使用路由技术外,还在使用标记交换技术。最有代表性的就是多协议标记交换技术(MPLS)。MPLS的标记不像MAC地址直接对应到硬件设备。因此,MPLS不需要具备以外网或ATM等数据链路层协议的作用,而只需要关注它与下面一层IP层之间的功能和协议即可。MPLS优点:1.转发速度快2.利用标记生成虚拟路径,并在它的上面实现IP等数据包的通信。
      图解TCP/IP

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/42219.html

          热门文章

          文章分类