unix网络编程之一TCP/UDP
来源:互联网 发布:消防大数据的应用 编辑:程序博客网 时间:2024/05/18 01:03
网络通信中最常用的就是tcp/udp。2种协议个有一些特点如下:
udp是一种简单的传输协议。应用程序写数据到UDP套接口。然后由它封装成IPv4或IPv6的数据报,再发送到目的地址。它不提供可靠性。它与服务器不存在长期的连接关系。
tcp是一种面向连接的协议。提供:可靠性(先连接,再传输数据。发送数据后,没有收到确认。就重传,有重传机制)。顺序性(给每个数据包编号排序。防止接收数据后,数据顺序错乱)。流量控制(有通告窗口机制,相互告诉对方自己能接收的最大字节数)。全双工(客户端和服务器能同时接收和发送数据)
tcp是面向连接的协议。通过如下机制来实现连接和断开的正确行。
连接:通过3路握手(请求,(应答+请求),应答)
断开:4路关闭(请求,应答,请求,应答)从图可以看出下面第二步中,应答和请求没有一起,是因为处理的函数不是同一个。而TCP连接的基本模式是:请求+应答
TCP连接使用的一些选项:
MSS,通知对方它的最大分节大小。能接收的每个TCP最大的数据量。
窗口规模:在连接的时候通知对方自己的能接收的最大字节数
时间戳:接收和发送的时间
- unix网络编程之一TCP/UDP
- unix 网络编程---select回射TCP,UDP
- <网络编程培训之一> 编程实现IP/TCP/UDP报文
- unix 网络编程--UDP
- unix网络编程之简介和运输层TCP/UDP
- Unix网络编程—传输层:TCP和UDP
- UNIX网络编程——TCP输出,UDP输出
- UNIX网络编程--传输层:TCP、UDP、SCTP(二)
- unix网络编程---读书笔记(一)---tcp/udp/sctp简介
- UNIX网络编程:socket套接字(TCP与UDP)
- 【UNIX网络编程读书笔记】第二章 传输层 TCP/UDP
- Unix网络编程(二)传输层UDP,TCP协议
- Unix网络编程二:传输层:TCP、UDP、SCTP
- UNIX网络编程1:传输层协议TCP、UDP、SCTP
- 基于UDP、TCP协议的C#网络编程之一
- Unix网络编程之一
- TCP网络编程&&UDP
- 网络编程 UDP TCP
- 用VS2008自带SQL数据库服务器创建SQL数据库软件
- Android基础复习2D图形二
- iOS APP体验设计 :程序猿 vs 设计湿
- 一款网页游戏外挂开发-数据抓包
- 安卓之路
- unix网络编程之一TCP/UDP
- 初始化
- 第二章 --- 第一节
- Html学习笔记(4)表单/多媒体
- ASP.NET页面间POST和GET传值
- HTTP请求头与响应头详解
- 分布式文件系统名字空间实现研究
- 队列的实现--链表实现
- python学习笔记(四)