UDP协议格式:

16位UDP长度,表示整个数据报(UDP首部+UDP数据)的最大长度
即:一个UDP能传输的数据最大长度是64K
如果我们要传输的数据大于64K,那么我们需要在应用层手动分包,多次发送,并在接收端手动拼装
UDP没有发送缓冲区,应用层发送数据,由内核传给网络层协议进行后续额传输动作。
UDP有接受缓存区,但是接受缓存区不能保证和发送的的数据顺序一致,如果接受区缓存满了,再到达的UDP数据被丢弃

不可靠
无连接
面向数据报

基于UDP的应用层协议:

NFS:网络文件系统
TFTP:简单文件传输协议
DHCP:动态主机配置协议
BOOTP:启动协议
DNS:域名解析协议


TCP协议格式:

6位标志位:

URG:紧急指针是否有效
ACK:确认号是否有效
PSH:提示接收端应用程序立即从TCP缓冲区把数据读走
RST:对方要求重新建立连接,复位报文段
SYN:请求建立连接,同步报文段
FIN:通知对方,本端要关闭了,结束报文段

4位TCP首部长度:
表示该TCP头部有多少个32位bit位(有多少个4字节),所以TCP头部最大长度是 15*4 = 60 字节
(4位表示的最大数为15).

16位校验和:
CRC校验,校验不通过,则认为数据有问题。

16位紧急指针:
标识那部分数据是紧急数据

16位窗口大小:
博主博客中有专门分析。

可靠
有连接
面向数据流

基于TCP应用层协议:

HTTP
HTTPS
SSH
Telnet
FTP
SMTP

TCP/UDP 协议格式相关推荐

  1. 【计算机网络】传输层 : 总结 ( TCP / UDP 协议 | 寻址与端口 | UDP 协议 | TCP 协议特点 | TCP 连接释放 | TCP 流量控制 | TCP 拥塞控制 ) ★★★

    文章目录 一.传输层 TCP / UDP 协议 ★ 二.寻址端口号 ★ 三.UDP 协议特点 四.UDP 协议首部格式 五.UDP 校验 六.TCP 协议 特点 ★ 七.TCP 报文段首部格式 八.T ...

  2. 【转】UDP协议格式以及在java中的使用

    UDP协议格式以及在java中的使用 UDP是面向无连接的通讯协议,由于通讯不需要连接,所以可以实现广播发送.UDP通讯时不需要接收方确认,属于不可靠的传输,可能会出现丢包现象,实际应用中要求程序员编 ...

  3. 最全的TCP/UDP 协议知识点整理

    关于计算机网络的基础知识,我前面写的两篇文章是入门文章,可以帮你构建一个计算机网络的基础架构,有了这个基础架构,后面的学习会很简单.下面是两篇文章的连接~~ 计算机网络体系结构与参考模型(1) 计算机 ...

  4. 网络层协议与应用及传输层TCP/UDP协议

    网络层协议与应用及传输层TCP/UDP协议 目录 一.IP数据包格式 二.ICMP协议 三.ARP协议及ARP工作原理 四.TCP协议及常用端口号 五.UDP协议及常用端口号 一.IP数据包格式 网络 ...

  5. UDP协议详解(UDP协议特点,UDP协议格式、UDP的应用)

    目录 前言 1.UDP协议的特点 2. UDP协议格式的特点 3. UDP的应用 前言 TCP和UDP协议都是传输层的协议,其中传输层是负责端对端之间的连接,端是指端点. 端口的划分和知名端口 0~1 ...

  6. TCP/UDP报文格式及各种通信机制简介

    TCP/UDP报文格式及各种通信机制简介 一.UDP报文 二.TCP报文 三.TCP通信机制 1,确认应答机制 2,超时重传机制 3,滑动窗口及快重传机制 4,流量控制 5,拥塞控制及慢启动机制 6, ...

  7. TCP/UDP报文格式

    TCP/UDP报文格式 TCP 协议为终端设备提供了面向连接的.可靠的网络服务,UDP 协议为终端设备提供了无连接的.不可靠的数据报服务.从上图我们可以看出,TCP 协议为了保证数据传输的可靠性,相对 ...

  8. TCP/UDP协议总结与应用层常见协议及端口

    TCP/UDP协议总结与应用层常见协议及端口 1.TCP协议 TCP协议概述 TCP的应用场景 TCP的特点 TCP的报文格式 TCP三次握手 TCP四次挥手 2.UDP协议 UDP概述 UDP的应用 ...

  9. 网络编程—网络基础概览、socket,TCP/UDP协议

    网络基础概览 socket概览 socket模块-TCP/UDP的实现 TCP/UDP总结 网络基础概览 osi七层协议各层主要的协议 # 物理层传输电信号1010101010 # 数据链路层,以太网 ...

  10. 利用TCP/UDP 协议制作一个飞秋聊天工具

    视频操作演示: 利用TCP/UDP 协议制作一个飞秋聊天工具演示视频 int udp_broadcast(char const*argv[]) {//1.创建对象udp_socket = socket ...

最新文章

  1. mysql-proxy 0.8.5_主从读写分离----mysql-proxy0.8.5安装与配置
  2. 动态修改easyui datagrid 列宽度
  3. 2016年ICT产业趋势预测
  4. 以后再也不去字节面试了…
  5. 网络安全等保定级_差异:关键信息基础设施与网络安全等级保护2.0
  6. pandas - Series
  7. jQueryEasyUi验证
  8. “BindingNavigator”如何在删除前弹出确认框?
  9. 日照华软游戏开发价格_开发区将是未来刚需人群的首选!
  10. 作用于HTML元素的Vue.js指令
  11. [大学回忆录-思想]找工作:也谈谈我的专业技能
  12. CSS word-wrap强制换行截断长字符串
  13. 【重识 HTML + CSS】列表、表格、表单
  14. 一句python,一句R︱python中的字符串操作、中文乱码、NaN情况(split、zip...)
  15. Git回滚到某个commit
  16. oracle从入门到精通视频教程下载,Oracle从入门到精通与实践视频教程
  17. 长春市职称计算机考试成绩查询,长春市助理工程师查询网站
  18. 这届年轻人越来越爱养宠物了
  19. 记一次计算机课作文,记一次课堂活动作文500字
  20. POE交换机供电知识

热门文章

  1. 教育网看高清世界杯方法
  2. python实现定时任务的8种方式详解
  3. undefind_undefined
  4. easyui filebox限制文件上传的类型
  5. Redis集群之脑裂:一次奇怪的数据丢失
  6. 仿百度文库解决方案——利用FlexPaper显示Flash(SWF)
  7. Android源码目录结构详解
  8. Message类的Msg属性所关联的所有ID
  9. 关闭windows defender
  10. python 全栈开发,Day122(人工智能初识,百度AI)