TCP 和 UDP的理解
TCP协议1
1.1 关于TCP理解的重点
1.1.1 TCP协议工作在传输层,对上是服务于socket接口,对下是调用IP层;4层:应用层(API) 传输层(TCP/UDP) 数据链路层(IP) 物理层
1.1.2 TCP协议层面向链接,通信前必须先3次握手建立连接关系后才能开始通讯。
1.1.3 TCP协议提供可靠传输,不怕丢包,乱序等。TCP如何保证可靠传输
2.1.1 TCP在传输有效信息前要求通信双方必须先握手,建立连接才能通信。
2.1.2 TCP的接收方收到数据包后会ack给发送方,若发送方未收到ack,会丢包重发。
2.1.3 TCP的有效数据内容会附带校验,以防止内容在传输过程中损坏。
2.1.4 TCP会根据网络带宽来自动调节适配速率(滑动窗口技术)。
2.1.5 发送方会给分割报文编号,接收方会校验编号,一旦顺序错误即会重发。
注: 以上特点都是封装在传输层完成的,无关应用层。TCP协议2
3.1 TCP协议的三次握手
3.1.1 建立连接需要三次握手
3.1.2 建立连接条件:服务器listen(监听)时,客户端主动发起connect。
3.2 TCP 协议的四次挥手
3.2.1 关闭连接需要四次挥手
3.2.2 服务器和客户端可以主动发起关闭
注:这些握手协议已经封装在TCP协议内部,socket编程接口屏是不用管
3.3 基于TCP通信的服务模式
3.3.1 具有公网IP地址的服务器(或者使用动态IP地址映射技术)
3.3.2 服务器端socket,bind,listen后处于监听状态
3.3.3 客户端socket后,直接connect取发起连接
3.3.4 服务器收到并同意客户端接入后会建立TCP连接,然后双方开始收发数据,收发时是双向的,而且双发均可发起
3.3.5 双方均可以发起关闭连接常见的使用了TCP协议的网络应用
4.1 http , ftp
4.2 QQ服务器
4.3 mail服务器
TCP 和 UDP的理解相关推荐
- Mac地址以及TCP和UDP的理解(黄梦岚)
假如黄梦岚看到这篇文章哈哈哈哈希望会 我们在了解IP地址和MAC地址的时候我们需要理解计算机系统分哪几层? 答: 1.物理层 2.数据链路层 3.网络层 主要就是这个几个其他的自己去百度我也不记得了 ...
- 嵌入式学习之TCP和UDP基础理解
鸡汤:若有一个柠檬,那就做成柠檬水. 学习梳理目录: 1. 传输层的作用2. 端口的理解3. UDP学习4. TCP学习5. UDP首部学习6. TCP首部学习 传输层的作用 首先应说明的是TCP/I ...
- 计算机网络实验二抓包协议分析,计算机网络实验-使用Wireshark分析TCP和UDP协议...
<计算机网络实验-使用Wireshark分析TCP和UDP协议>由会员分享,可在线阅读,更多相关<计算机网络实验-使用Wireshark分析TCP和UDP协议(6页珍藏版)>请 ...
- 通俗,通俗(白话)理解TCP和UDP的区别
TCP和UDP这两个所谓的协议常常出现在面试过程中,今天就此做一个自己的理解 一.TCP百度百科给出的解释是这样的: TCP(Transmission Control Protocol 传输控制协议) ...
- TCP、UDP协议的一些理解
TCP.UDP协议的一些理解 TCP概念 TCP的定义和目的 三次握手 传输确认 四次挥手 UDP概念 UDP特点 TCP概念 TCP的定义和目的 定义:TCP是一种面向连接.可靠的.基于字节流的网络 ...
- 简单理解TCP/IP传输层协议TCP和UDP
TCP/IP模型中的传输层主要负责端到端通信,和数据链路层类似,数据链路层负责点到点的通信.TCP/IP模型的传输层主要协议有TCP (Transmission Control Protocol,传输 ...
- TCP/IP的初步理解,TCP和UDP的区别
1.什么是TCP/IP协议 TCP/IP协议是一个协议簇.里面包括很多协议的.UDP只是其中的一个.之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他俩命名了. TCP/IP ...
- 对TCP和UDP的简单理解——通俗易懂,图文并茂
前言 tcp协议和udp协议都在传输层工作,他们的目标都是在程序之间传输数据(可是文本,图片,视频)对于tcp和udp都是二进制数. TCP和UDP之间的区别是什么? TCP是基于连接的,而UDP是基 ...
- tcp、udp协议连接的建立和释放
tcp协议连接的建立和释放 一.tcp协议 (1)tcp的头部结构 (2)tcp的三次握手(重点) (3)tcp的四次挥手(重点) (4)tcp的状态转移图 (5)tcp可靠性的体现 二.UDP协议 ...
最新文章
- mysql算法函数_mysql中的函数总结
- textarea 固定大小,滚动条,限制拖动,文字对齐
- 手机腾讯视频android版插件,小程序1.6.5版更新,终于支持腾讯视频插件了
- linux中建立网站服务器详解
- 机器学习导论(张志华):多项式分布
- C# log4net 的配置
- [Lydsy1805月赛] 对称数
- 物联网 云计算 大数据 分布式
- Linux下的Asp.Net配置指南
- C#保存图片到数据库,读取图片显示
- HDU5464 Clarke and problem
- 项目管理流程图模板分享
- 解决Windows无法加载中文(中国)-王码五笔输入法(任何输入法都行) 键盘的布局的方法...
- three.js 05-06 之 CylinderGeometry 几何体
- HDU 3533 Escape(BFS)
- Java P1428 小鱼比可爱 洛谷入门题
- HTML5交互性是什么意思,HTML5的结构和语义(5):交互
- Linux 密码破解之 John the Ripper
- 知云文献翻译打不开_软件推荐|强大的翻译软件盘点
- 这本《第三行代码》,让大家久等了!