TCP/IP通信建立的过程是什么
TCP/IP通信过程,简单为,三次建立,四次断开。具体如下:三次建立:主机A发送SYN(seq=x)报文给主机B,主机A进入SYN_SEND状态 ;主机B收到SYN报文,回应一个SYN(seq=y)ACK(ACK=x+1)报文,主机B进入SYN_RECV状态;主机A收到主机B的SYN报文,回应一个ACK(ACK=y+1)报文,主机A进入established状态。三次握手完成,主机A和主机B已经建立连接。四次断开:某个应用进程先调用close,称该端执行“主动关闭”(active close)。该端的TCP发送一个FIN分节,表示数据发送完毕;接收到这个FIN的对端执行“被动关闭”(passive close),这个FIN由TCP确认。一段时间的等待后,接收到这个文件结束符的应用进程将调用close关闭它的套接字,所以它的TCP也发送一个FIN。接收到这个最终FIN的原发送端TCP(主动要求关闭连接的那一端)确认这个FIN。因为每个方向都需要一个FIN和ACK,所以断开需要4个次连接。
TCP/IP通信过程,简单为,三次建立,四次断开。具体如下:三次建立:主机A发送SYN(seq=x)报文给主机B,主机A进入SYN_SEND状态 ;主机B收到SYN报文,回应一个SYN(seq=y)ACK(ACK=x+1)报文,主机B进入SYN_RECV状态;主机A收到主机B的SYN报文,回应一个ACK(ACK=y+1)报文,主机A进入established状态。三次握手完成,主机A和主机B已经建立连接。四次断开:某个应用进程先调用close,称该端执行“主动关闭”(active close)。该端的TCP发送一个FIN分节,表示数据发送完毕;接收到这个FIN的对端执行“被动关闭”(passive close),这个FIN由TCP确认。一段时间的等待后,接收到这个文件结束符的应用进程将调用close关闭它的套接字,所以它的TCP也发送一个FIN。接收到这个最终FIN的原发送端TCP(主动要求关闭连接的那一端)确认这个FIN。因为每个方向都需要一个FIN和ACK,所以断开需要4个次连接。
在发出将建立通信会话的第一个数据包之前,发送方主机上的 TCP/IP 协议执行以下四个不同的步骤: 1.TCP/IP 将主机名或 NetBIOS 名称解析为 IP 地址。2.使用目标 IP 地址和 IP 路由表,TCP/IP 确定要使用的接口和下一跃点 IP 地址。3.对于共享访问技术(例如,以太网、令牌环和分布式光纤数据接口 (FDDI))上的单播 IP 流量,地址解析协议 (ARP) 将下一跃点 IP 地址解析为媒体访问控制 (MAC) 地址(也称为数据链接层地址)。对于以太网和 FDDI 上的多播 IP 流量,目标多播 IP 地址会被映射到相应的多播 MAC 地址。对于令牌环上的多播 IP 流量,使用功能地址 0xC0-00-00-04-00-00。对于共享访问技术上的广播流量,MAC 地址会被映射到 0xFF-FF-FF-FF-FF-FF。4.之后,IP 数据报会被发送到通过 ARP 解析的 MAC 地址、多播映射或 MAC 级广播地址。引自:http://zhidao.baidu.com/question/56924934.html

TCP/IP建立连接的步骤是什么?
TCP协议建立连接的过程: 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。完成三次握手,客户端与服务器开始传送数据,在上述过程中,还有一些重要的概念:未连接队列:在三次握手协议中,服务器维护一个未连接队列,该队列为每个客户端的SYN包(syn=j)开设一个条目,该条目表明服务器已收到SYN包,并向客户发出确认,正在等待客户的确认包。这些条目所标识的连接在服务器处于Syn_RECV状态,当服务器收到客户的确认包时,删除该条目,服务器进入ESTABLISHED状态。Backlog参数:表示未连接队列的最大容纳数目。SYN-ACK 重传次数 服务器发送完SYN-ACK包,如果未收到客户确认包,服务器进行首次重传,等待一段时间仍未收到客户确认包,进行第二次重传,如果重传次数超过系统规定的最大重传次数,系统将该连接信息从半连接队列中删除。注意,每次重传等待的时间不一定相同。 半连接存活时间:是指半连接队列的条目存活的最长时间,也即服务从收到SYN包到确认这个报文无效的最长时间,该时间值是所有重传请求包的最长等待时间总和,有时也称半连接存活时间为Timeout时间、SYN_RECV存活时间。

请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用? TCP与UDP呢?
TCP/IP的分层如下: 应用层传输层网络层网络接口层IP处在互连网络层。负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收)。TCP与UDP在传输层。它提供了节点间的数据传送,应用程序之间的通信服务,主要功能是数据格式化、数据确认和丢失重传等。如传输控制协议(TCP)、用户数据报包议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。TCP和UDP都是建立在IP之上的,传输过程如下:发送:1 应用层层将数据传到传输层2 传输层层会自动把数据分成若干的tcp包或者udp包,分这些包时每个包上都加入tcp或udp包头(加入端口号等等很多信息)再将些包传给网络层。4 网络层把传来的每个tcp包或udp包再分成若干个ip包,加入ip包头(加入本地ip地址,目的ip地址等等信息),再往下就是网络接口层5 网络接口层就用到物理设备,网卡根据目的ip地址查询到mac地址,把数据传给接收方。接收:1 接收方的网络接口层向网络层提供ip包2 传输层再把这些ip包组合起来成为tcp或者udp包 3 网络层把数据再向上返给应用层。

TCP/IP协议的四层模型是什么?
1.网络接口 网络接口把数据链路层和物理层放在一起,对应TCP/IP概念模型的网络接口。对应的网络协议主要是:Ethernet、FDDI和能传输IP数据包的任何协议。2.网际层网 络层对应Linux TCP/IP概念模型的网际层,网络层协议管理离散的计算机间的数据传输,如IP协议为用户和远程计算机提供了信息包的传输方法,确保信息包能正确地到达 目的机器。这一过程中,IP和其他网络层的协议共同用于数据传输,如果没有使用一些监视系统进程的工具,用户是看不到在系统里的IP的。网络嗅探器 Sniffers是能看到这些过程的一个装置(它可以是软件,也可以是硬件),它能读取通过网络发送的每一个包,即能读取发生在网络层协议的任何活动,因 此网络嗅探器Sniffers会对安全造成威胁。重要的网络层协议包括ARP(地址解析协议)、ICMP(Internet控制消息协议)和IP协议(网 际协议)等。3.传输层传输层对应Linux TCP/IP概念模型的传输层。传输层提供应用程序间的通信。其功能包括:格式化信息流;提供可靠传输。为实现后者,传输层协议规定接收端必须发回确认信 息,如果分组丢失,必须重新发送。传输层包括TCP(Transmission Control Protocol,传输控制协议)和UDP(User Datagram Protocol,用户数据报协议),它们是传输层中最主要的协议。TCP建立在IP之上,定义了网络上程序到程序的数据传输格式和规则,提供了IP数据 包的传输确认、丢失数据包的重新请求、将收到的数据包按照它们的发送次序重新装配的机制。TCP 协议是面向连接的协议,类似于打电话,在开始传输数据之前,必须先建立明确的连接。UDP也建立在IP之上,但它是一种无连接协议,两台计算机之间的传输 类似于传递邮件:消息从一台计算机发送到另一台计算机,两者之间没有明确的连接。UDP不保证数据的传输,也不提供重新排列次序或重新请求的功能,所以说 它是不可靠的。虽然UDP的不可靠性限制了它的应用场合,但它比TCP具有更好的传输效率。4.应用层 应 用层、表示层和会话层对应Linux TCP/IP概念模型中的应用层。应用层位于协议栈的顶端,它的主要任务是应用。一般是可见的,如利用FTP(文件传输协议)传输一个文件,请求一个和目 标计算机的连接,在传输文件的过程中,用户和远程计算机交换的一部分是能看到的。常见的应用层协议有:HTTP,FTP,Telnet,SMTP和 Gopher等。应用层是Linux网络设定最关键的一层。Linux服务器的配置文档主要针对应用层中的协议。

在TCP/IP协议簇中,建立在IP协议之上的面向连接的端到端的通信协议是
答案:C TCP是面向连接的通信协议,通过三次握手建立连接,通讯时完成时要拆除连接。

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