TCP/IP协议
文章平均质量分 53
lm_123_456
本人热爱学习新技术,有良好的自学能力,热爱编程,有责任心,执行能力强,对待生活积极向上,乐观,为人诚恳,积极接受困难和挑战
展开
-
TCP/IP协议族的四个层次及不同层次的协议
网络通常分不同的层次进行开发,每一层又各自分工不同,负责自己的不同于其他层次的通信功能;TCP/IP协议族分为四个层次: 应用层; 运输层; 网络层; 又名互联网层 链路层; 又名数据链路层或网络接口层 其中的应用层关注的是应用程序的细节,而不是数据在网络中的传输活动; 但是其他三层主要处理所有的通信细节,对应用程序一无所知;链路层: 通常包括操作系统的设原创 2016-03-31 11:07:29 · 20578 阅读 · 0 评论 -
浅谈TCP(传输控制协议)的可靠性
TCP提供一种面向连接的,可靠的字节流服务;什么是字节流服务: TCP不在字节流中插入记录标志符就被称为是字节流服务;TCP对字节流的处理方式: TCP对字节流的内容不做任何解释,因为TCP分不清传输的是哪种类型的数据;对字节流的解释是由TCP连接双方的应用层来解释的;TCP的这种对字节流的处理方式与UNIX操作系统对文件的处理方式很相似;UNIX操作系统对文件的处理方式是: UNIX的内核对原创 2016-04-14 10:53:00 · 996 阅读 · 0 评论 -
TCP如何实现可靠性
TCP传输控制协议 TCP 协议是一种面向连接的,为不同主机进程间提供可靠数据传输的协议。TCP 协议假定其所使用的网络栈下层协议(如IP 协议)是非可靠的,其自身提供机制保证数据的可靠性传输。在目前的网络栈协议族中,在需要提供可靠性数据传输的应用中,TCP 协议是首选的,有时也是唯一的选择。TCP协议使用的是网络层协议(如IP协议)提供的服务。 网络层协议主要完成对上层协议的数据的传递,但是不原创 2016-05-31 09:46:46 · 1752 阅读 · 0 评论 -
TCP的三次握手过程图解
当两台主机采用TCP协议进行通信时,在交换数据前将建立连接,通信完成后,将关闭会话并终止连接。这种连接和会话机制保障了TCP的可靠性功能!!!!TCP连接的建立过程(1)确认目的设备存在于网络上(2)确认目的设备有活动的服务,并且正在源客户端要使用的目的端口上接受请求(3)通知目的设备源客户端想要在该端口号上建立通信会话TCP连接的创建过程:1> 客户端向服务器发送包含初始序列值的数据段开启通信会原创 2016-06-01 08:38:21 · 7598 阅读 · 0 评论 -
TCP连接的终止(四次挥手)图解
tcp连接的终止过程1> 当客户端的数据流中没有其它要发送的数据时,它将发送带 FIN 标志设置的数据段;2> 服务器发送 ACK 信息,确认收到从客户端发出的请求终止会话的 FIN 信息;3> 服务器向客户端发送 FIN 信息,终止从服务器到客户端的会话;4> 客户端发送 ACK 响应信息,确认收到从服务器发出的 FIN 信息。当会话中的客户端没有要传输的数据时,就会在数据报头中设置FIN原创 2016-06-01 09:25:31 · 3454 阅读 · 0 评论 -
socket之无连接编程(UDP)
UDP是无连接不可靠的数据报协议,UDP的常见应用程序是DNS(域名解析系统),NFS(网络文件系统),SNMP(简单网络管理协议);在使用UDP的客户服务器程序中,客户不与服务器建立连接,而是只管使用sendto函数给服务器发送数据报,其中必须指出目标服务器的地址;同样,服务器不接受来自客户的连接,而只是用recvfrom等待指定用户的数据到达,recvfrom将与所接收的数据报一起返回客户的协议原创 2016-06-01 16:06:37 · 1697 阅读 · 0 评论 -
socket之面向连接编程(TCP)
面向连接(有连接)编程的网络应用程序的流程固定,只需要创建服务器和客户端两个应用程序,利用网络传输进行通信面向连接的服务器端的流程如下:1> 创建套接字(socket) 2> 服务的绑定(bind) 3> 服务的侦听(listen) 4> 处理新到连接(accept) 5> 数据收发(recv/send) 6> 关闭套接字(close)面向连接的客户端的流程1> 创建客户端套接字(sock原创 2016-06-01 09:47:52 · 2003 阅读 · 0 评论 -
网络TCP建立连接为什么需要三次握手而结束要四次
举个打电话的例子: A : 你好我是A,你听得到我在说话吗 B : 听到了,我是B,你听到我在说话吗 A : 嗯,听到了 建立连接,开始聊天!为什么TCP协议终止链接要四次?1、当主机A确认发送完数据且知道B已经接受完了,想要关闭发送数据口(当然确认信号还是可以发),就会发FIN给主机B。2、主机B收到A发送的FIN,表示收到了,就会发送ACK回复。3、但这是B可能还在发送数据,没有想要关闭转载 2016-09-18 09:13:28 · 261 阅读 · 0 评论