我们知道TCP通信是一种面向连接的Socket,针对于面向连接的TCP服务应用,安全,但是效率低,它首先需要服务端开启服务,然后客户端才可以去连接,如果服务端没有开启通信服务或者连接之后再中途因为某些原因断开连接了,那么都是会通信失败的,所以我们这篇博客主要是对TCP通信加入两个机制。1,客户端开启 ...
关于TCP协议 TCP/IP协议分层模型 可以看到,TCP协议位于运输层,TCP将用户数据打包构成报文段,它发送数据时启动一个定时器,另一端收到数据进行确认,对失序的数据重新排序,丢弃重复的数据。TCP提供一种面向连接的可靠的字节流服务,面向连接意味着两个使用TCP的应用(B/S)在彼此交换数据之前 ...
分类:
其他好文 时间:
2019-12-26 10:00:01
阅读次数:
102
关于TCP协议 TCP/IP协议分层模型 可以看到,TCP协议位于运输层,TCP将用户数据打包构成报文段,它发送数据时启动一个定时器,另一端收到数据进行确认,对失序的数据重新排序,丢弃重复的数据。TCP提供一种面向连接的可靠的字节流服务,面向连接意味着两个使用TCP的应用(B/S)在彼此交换数据之前 ...
分类:
其他好文 时间:
2019-12-25 22:01:00
阅读次数:
75
深入理解TCP协议及其源代码 前言 在前面实验我们分别实现了Socket 通信工具,探讨了Socket API、Socket 调用原理等。但是还没有针对某一实例进行讲解,在本实验我们将针对TCP协议进行详细分析,期待在Linux内核进行分析TCP原理。 1.Tcp基本原理 TCP是一种面向连接、可靠 ...
分类:
其他好文 时间:
2019-12-24 20:22:22
阅读次数:
269
TCP编程 TCP编程是面向连接的数据传输,所以需要时用IO流来建立连接。 用户输出流到服务器,服务器输入流接收数据。 服务器输出流到用户,用户输入流接收。 基本流程 服务器端 创建服务器端:ServerScoekt 对象 阻塞时监听用户接入:accep() 返回Socket对象 建立连接:与返回的 ...
分类:
其他好文 时间:
2019-12-18 12:41:49
阅读次数:
84
运输层: 复用:发送方不同的应用程序都可以使用同一个运输层协议传送数据(需要加首部) 分用:接收方的运输层再剥去报文的首部后能够把数据正确的交付到目的的应用进程运输层提供应用程序间的逻辑通信网络层为主机提供逻辑通信,应用层为应用程序提供逻辑通信可靠传输,拥塞控制,流量控制面向连接的TCP,无连接的U ...
分类:
其他好文 时间:
2019-12-16 22:34:56
阅读次数:
128
TCP 报文段结构 一谈到 TCP 协议,大家最先想到的词就是「面向连接」和「可靠」。没错,TCP 协议的设计就是为了能够在客户端和服务器之间建立起一个可靠连接。 在讲连接过程之前,我们先来看看 TCP 的报文段结构,通过这个结构,我们可以知道 TCP 能够提供什么信息: 这里有几点是需要注意的: ...
分类:
其他好文 时间:
2019-12-14 22:39:32
阅读次数:
84
网络协议 1,七五协议 1. 应用层(表示层,会话层) 1. FTP协议:文件传输协议,工作TCP\IP模型的应用层,基于TCP的传输协议,面向连接的流式协议,提供可靠的数据传输 2. 规定应用程序的数据格式 2. 传输层 1. 端口协议:建立端口到端口的通行 2. TCP协议:面向链接的流式协议, ...
分类:
其他好文 时间:
2019-12-13 12:05:33
阅读次数:
97
1TCP协议与UDP协议 1.1 TCP TCP是(Tranfer Control Protocol)的简称,是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须建立连接,当一个socket(通常都是server s ...
分类:
编程语言 时间:
2019-12-11 21:17:15
阅读次数:
79
一、TCP/IP协议通信原理 TCP/IP协议包含的范围非常的广,它是一种四层协议,包含了各种硬件、软件需求的定义。TCP/IP协议确切的说法应该是TCP/UDP/IP协议。UDP协议(User Datagram Protocol 用户数据报协议),是一种保护消息边界的,不保障可靠数据的传输。TCP ...
分类:
编程语言 时间:
2019-12-10 00:54:56
阅读次数:
113