什么是TCP/IP协议?
TCP/IP协议(又名:网络通讯协议)即传输控制协议/互联网协议,是一个网络通信模型,以及一整个网络传输协议家族。这一模型是Internet最基本的协议,也是Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。 其定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。TCP负责发现传输的问题,而IP是给因特网的每一台联网设备规定一个地址。 为了减少网络设计的复杂性,大多数网络都采用分层结构。对于不同的网络,层的数量、名字、内容和功能都不尽相同。在相同的网络中,一台机器上的第N层与另一台机器上的第N层可利用第N层协议进行通信,协议基本上是双方关于如何进行通信所达成的一致。不同机器中包含的对应层的实体叫做对等进程。在对等进程利用协议进行通信时,实际上并不是直接将数据从一台机器的第N层传送到另一台机器的第N层,而是每一层都把数据连同该层的控制信息打包交给它的下一层,它的下一层把这些内容看做数据,再加上它这一层的控制信息一起交给更下一层,依此类推,直到最下层。最下层是物理介质,它进行实际的通信。相邻层之间有接口,接口定义下层向上层提供的原语操作和服务。相邻层之间要交换信息,对等接口必须有一致同意的规则。层和协议的集合被称为网络体系结构。每一层中的活动元素通常称为实体,实体既可以是软件实体,也可以是硬件实体。第N层实体实现的服务被第N+1层所使用。在这种情况下,第N层称为服务提供者,第N+1层称为服务用户。服务是在服务接入点提供给上层使用的。服务可分为面向连接的服务和面向无连接的服务,它在形式上是由一组原语来描述的。这些原语可供访问该服务的用户及其他实体使用。TCP是面向连接的通信协议,通过三次握手建立连接,通讯完成时要拆除连接,由于TCP是面向连接的所以只能用于端到端的通讯。TCP提供的是一种可靠的数据流服务,采用“带重传的肯定确认”技术来实现传输的可靠性。TCP还采用一种称为“滑动窗口”的方式进行流量控制,所谓窗口实际表示接收能力,用以限制发送方的发送速度。如果IP数据包中有已经封好的TCP数据包,那么IP将把它们向‘上’传送到TCP层。TCP将包排序并进行错误检查,同时实现虚电路间的连接。TCP数据包中包括序号和确认,所以未按照顺序收到的包可以被排序,而损坏的包可以被重传。TCP将它的信息送到更高层的应用程序,例如Telnet的服务程序和客户程序。应用程序轮流将信息送回TCP层,TCP层便将它们向下传送到IP层,设备驱动程序和物理介质,最后到接收方。 面向连接的服务(例如 Telnet、 FTP、 rlogin、 X Windows和 SMTP)需要高度的可靠性,所以它们使用了TCP。DNS在某些情况下使用TCP(发送和接收 域名数据库),但使用UDP传送有关单个主机的信息。

TCP/IP入门(一)-路由、交换机
以下内容整理自 Introduction to TCP/IP 路由用来连接一个网络到另一个网络,它创建本地网络,通过NAT实现本地网络和公网的通讯,同时通过防火墙限制外网对本地网络的访问。路由只和IP地址打交道,所以只在网络层工作。为了同时和局域网、公网交互,它有两个MAC地址。在TCP/IP网络协议下,IP地址用来唯一标示每台主机,它是由路由分配的虚拟地址,一般来说IP地址由运行在路由中的DHCP服务管理和分配,常见的表现形式是点分十进制的IPv4。当一个主机连接到路由创建的内网时,他会主动的从路由获取IP地址,这样才能确定其身份并和内网的其它设备通讯。我们来一步一步看下过程。在分配之前主机的IP地址为0.0.0.0,此时主机和路由通过网线连接着 。网线或WIFI天线的终端都和物理层PHY相连 ,PHY是个收发器,一方面负责生成信号通过网线传输出去,另一方面也接受其它网络发来的信号并解码。在这里先忽略MAC地址的作用,注意目标IP地址是255.255.255.255,表明是广播。当路由收到这个数据包(Packet),发现是群发,所以它得看看,发现是需要分配IP地址,正好是路由负责的活,准确的说是运行在路由中的DHCP负责的活,它会为此分配一个新IP地址。如上所说,这个请求其它主机也能收到,但它们没有提供IP地址的功能,就直接把数据包丢弃,对上层来说好像从来没收到过。因为此时请求方还不知道自己的新IP地址,所以目标IP就不能写路由刚提供的,主机每时每刻都会收到很多数据包,如果目标IP地址不是自己,根本没必要处理,所以除了广播,那些非自己IP的数据包都会被过滤掉,所以路由只能同样以广播的形式返回数据包,即目的IP地址是255.255.255.255,其中MAC地址发挥的作用我们到交换机再说。主机在收到这个广播后,发现内容就是对请求IP地址的回复,正是自己等待的。主机用消息中的IP地址来配置自己的网络接口,现在有了身份,可以和网络的其它成员通讯了在谈交换机之前先介绍一下MAC(Media Access Controller)。MAC负责生成发送或接受网络帧(Frame),如果收到的网络帧没有MAC地址或不是MAC广播地址,是不会传给上层处理的。交换机有个MAC(Media Access Controller),但交换机自己并没有MAC地址,因为它并不是数据通讯的终点,所以不需要MAC地址,而路由有两个MAC地址,一个在内网使用,一个在外网使用。大部分家庭和小型办公网络可以使用内置交换机的路由,与路由使用IP地址来寻找主机不一样,交换机根据主机的MAC地址来过滤和转发帧。需要强调的是,IP地址是虚拟的、可重复的,易变的;但设备的MAC地址是真实的、全球唯一的、固定的。MAC地址是可以作为设备的唯一标识的。交换机在实际工作中使用路由表来关联MAC地址和物理端口,在上面主机获取IP地址的过程,我们只关注路由的工作,忽略了底层交换机是如何工作的,现在来具体看看路由层我们使用的是含IP地址的数据包(Packet),但交换机只处理MAC地址,要在交换机工作的这层使用,需要添加MAC地址封装成帧(Frame),与目的IP地址一样,此次添加的MAC地址也是个广播地址 (FF:FF:FF:FF:FF:FF)。当交换机接收到主机发送的帧,会在路由表记录MAC地址和物理端口的关系交换机看到这是个广播帧,就会向网内所有连接的主机发一份,路由因此收到此帧,通过DHCP服务处理,生成IP地址以广播形式回复,参考上面。当交换机收到路由回复的帧,先将路由的MAC地址和物理接口关联交换机发现此帧目标MAC地址已在表中,就仅转发到此MAC地址对应端口,其它连接的端口不会看到此帧,也就是处理此帧的主机就是发送请求IP地址的那台设备。至此在内网中,主机请求IP地址过程中,路由和交换机的工作流程算是介绍完了,下面有一个简单的示例,很好的演示了内网中两台设备的通讯过程假设内网中有一个嵌入式开发板和一台PC,它们都已连上网,有了IP地址,交换机的路由表也有了记录,如下图。根据从路由和交换机学到的内容,我们来看一下内网中TCP/IP的通讯过程因为是微软提供的培训教程,所以使用的是IE浏览器,输入开发板的IP地址下图非常形象的说明了数据封装的过程,首先消息加上源和目标IP地址封装成数据包(Packet),然后加上源和目标MAC地址封装成帧(Frame),当然这是由不同层完成的操作,而且为了简化过程在此忽略了TCP协议和ARP协议。生成的帧通过PHY被传送到交换机交换机只处理MAC地址,所以它取出此帧的MAC地址,在路由表上查目标MAC地址所对应的端口,然后转发过去即可当开发板收到帧(Frame),首先检查此帧目的MAC地址和自己是否匹配,如果匹配打开此帧再检查数据包(Packet)中的目的IP地址和自己的是否匹配,如果也匹配就打开数据包查看其中消息,主要是看端口,发现是给Web Sever的,于是将其会发给Web Sever应用处理。Web Server的回应与PC的请求类似,都是将消息一层一层封装发送,填好目的和源IP地址、MAC地址,通过PHY传送到交换机。 后面的过程与前面类似,找到对应的主机,检查MAC地址、IP地址,然后将数据送达PC的浏览器显示在屏幕上。

四川北大青鸟分享TCP/IP协议的一些基础知识?
相信大家在学习互联网网页开发的时候应该接触过关于网络协议的一些知识点吧。今天IT培训http://www.kmbdqn.cn/就来简单了解一下,关于TCP/IP协议的一些基础知识。1.TCP/IP的具体含义从字面意义上讲,有人可能会认为TCP/IP是指TCP和IP两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用IP进行通信时所必须用到的协议群的统称。具体来说,IP或ICMP、TCP或UDP、TELNET或FTP、以及HTTP等都属于TCP/IP协议。他们与TCP或IP的关系紧密,是互联网必不可少的组成部分。TCP/IP一词泛指这些协议,因此,有时也称TCP/IP为网际协议群。互联网进行通信时,需要相应的网络协议,TCP/IP原本就是为使用互联网而开发制定的协议族。因此,互联网的协议就是TCP/IP,TCP/IP就是互联网的协议。2.数据包包、帧、数据包、段、消息以上五个术语都用来表述数据的单位,大致区分如下:包可以说是全能性术语;帧用于表示数据链路层中包的单位;数据包是IP和UDP等网络层以上的分层中包的单位;段则表示TCP数据流中的信息;消息是指应用协议中数据的单位。每个分层中,都会对所发送的数据附加一个部,在这个部中包含了该层必要的信息,如发送的目标地址以及协议相关信息。通常,为协议提供的信息为包部,所要发送的内容为数据。在下一层的角度看,从上一层收到的包全部都被认为是本层的数据。3.数据处理流程①应用程序处理先应用程序会进行编码处理,这些编码相当于OSI的表示层功能;编码转化后,邮件不一定马上被发送出去,这种何时建立通信连接何时发送数据的管理功能,相当于OSI的会话层功能。②TCP模块的处理TCP根据应用的指示,负责建立连接、发送数据以及断开连接。TCP提供将应用层发来的数据顺利发送至对端的可靠传输。为了实现这一功能,需要在应用层数据的前端附加一个TCP部。③IP模块的处理IP将TCP传过来的TCP部和TCP数据合起来当做自己的数据,并在TCP部的前端加上自己的IP部。IP包生成后,参考路由控制表决定接受此IP包的路由或主机。④网络接口(以太网驱动)的处理从IP传过来的IP包对于以太网来说就是数据。给这些数据附加上以太网部并进行发送处理,生成的以太网数据包将通过物理层传输给接收端。

什么是“TCP/IP协议”?TCP和IP各有什么作用?
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇,只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。TCP作用:当应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,TCP则把数据流分割成适当长度的报文段,最大传输段大小(MSS)通常受该计算机连接的网络的数据链路层的最大传送单元(MTU)限制。之后TCP把数据包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。IP作用:IP信息包的传送。P信息包的分割与重组。TCP/IP协议缺陷(1)该模型没有明显地区分服务、接口和协议的概念。因此,对于使用新技术来设计新网络,TCP/IP模型不是一个太好的模板。(2)TCP/IP模型完全不是通用的,并且不适合描述除TCP/IP模型之外的任何协议栈。(3)链路层并不是通常意义上的一层。它是一个接口,处于网络层和数据链路层之间。接口和层间的区别是很重要的。以上内容参考百度百科-IP以上内容参考百度百科-TCP以上内容参考百度百科-TCP/IP协议
TCP/IP协议叫做传输控制/网际协议,它是Internet国际互联网络的基础。TCP/IP是网络中使用的基本的通信协议。 虽然从名字上看TCP/IP包括两个协议,传输控制协议(TCP)和网际协议(IP),但TCP/IP实际上是一组协议,它包括上百个各种功能的协议,如:远程登录、文件传输和电子邮件等,而TCP协议和IP协议是保证数据完整传输的两个基本的重要协议。通常说TCP/IP是Internet协议族,而不单单是TCP和IP。 TCP/IP协议的基本传输单位是数据包(datagram),TCP协议负责把数据分成若干个数据包,并给每个数据包加上包头(就像给一封信加上信封),包头上有相应的编号,以保证在数据接收端能将数据还原为原来的格式,IP协议在每个包头上再加上接收端主机地址,这样数据找到自己要去的地方,如果传输过程中出现数据丢失、数据失真等情况,TCP协议会自动要求数据重新传输,并重新组包。总之,IP协议保证数据的传输,TCP协议保证数据传输的质量。TCP/IP协议数据的传输基于TCP/IP协议的四层结构:应用层、传输层、网络层、接口层,数据在传输时每通过一层就要在数据上加个包头,其中的数据供接收端同一层协议使用,而在接收端,每经过一层要把用过的包头去掉,这样来保证传输数据的格式完全一致。
第一步:下载兔子IP转换器,安装到你的电脑上。 第二步:注册账号第三步:登录软件,连接你要修改的城市IP节点第四步:打开浏览器查询IP是修改之后的IP了就可以解决你的问题了。动态和静态线路比较多,可以随意切换 解决网络卡顿

广州北大青鸟分享TCP/IP协议的一些基础知识?
相信大家在学习互联网网页开发的时候应该接触过关于网络协议的一些知识点吧。今天IT培训http://www.kmbdqn.cn/就来简单了解一下,关于TCP/IP协议的一些基础知识。1.TCP/IP的具体含义从字面意义上讲,有人可能会认为TCP/IP是指TCP和IP两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用IP进行通信时所必须用到的协议群的统称。具体来说,IP或ICMP、TCP或UDP、TELNET或FTP、以及HTTP等都属于TCP/IP协议。他们与TCP或IP的关系紧密,是互联网必不可少的组成部分。TCP/IP一词泛指这些协议,因此,有时也称TCP/IP为网际协议群。互联网进行通信时,需要相应的网络协议,TCP/IP原本就是为使用互联网而开发制定的协议族。因此,互联网的协议就是TCP/IP,TCP/IP就是互联网的协议。2.数据包包、帧、数据包、段、消息以上五个术语都用来表述数据的单位,大致区分如下:包可以说是全能性术语;帧用于表示数据链路层中包的单位;数据包是IP和UDP等网络层以上的分层中包的单位;段则表示TCP数据流中的信息;消息是指应用协议中数据的单位。每个分层中,都会对所发送的数据附加一个部,在这个部中包含了该层必要的信息,如发送的目标地址以及协议相关信息。通常,为协议提供的信息为包部,所要发送的内容为数据。在下一层的角度看,从上一层收到的包全部都被认为是本层的数据。3.数据处理流程①应用程序处理先应用程序会进行编码处理,这些编码相当于OSI的表示层功能;编码转化后,邮件不一定马上被发送出去,这种何时建立通信连接何时发送数据的管理功能,相当于OSI的会话层功能。②TCP模块的处理TCP根据应用的指示,负责建立连接、发送数据以及断开连接。TCP提供将应用层发来的数据顺利发送至对端的可靠传输。为了实现这一功能,需要在应用层数据的前端附加一个TCP部。③IP模块的处理IP将TCP传过来的TCP部和TCP数据合起来当做自己的数据,并在TCP部的前端加上自己的IP部。IP包生成后,参考路由控制表决定接受此IP包的路由或主机。④网络接口(以太网驱动)的处理从IP传过来的IP包对于以太网来说就是数据。给这些数据附加上以太网部并进行发送处理,生成的以太网数据包将通过物理层传输给接收端。

本文由 在线网速测试 整理编辑,转载请注明出处。