主机到主机层(传输层)

  

  TCP与UDP
  

  UDP的特点

  运行于 OSI 模型和 TCP/IP 模型的传输层

  为应用程序提供网络层接入而无需为可靠性机制付出多余开销

  属无连接协议

  提供有限的错误检查

  提供尽力传输

  不具备数据恢复功能

  TCP的特点

  TCP/IP 协议栈的传输层

  面向连接的协议

  全双工模式运行

  错误检查

  数据包序列化

  接收确认

  数据恢复功能

  TCP报文格式

  

  UDP报文格式

  

  TCP三次握手

  

  TCP/UDP端口号

  

  

  

  TCP端口号、序列号和确认号

  TCP数据段重组:使用序列号(sequence number)

  

  TCP 窗口确认:使用确认号(acknowledgement number)

          期待确认

  

  TCP 重传:TCP 通常只确认连续序列数据( contiguous sequence)

  选择性确认(Selective Acknowledgements)是备选功能

  TCP窗口机制

  TCP 拥塞控制 – 将数据丢失降到最少

  窗口大小——流量及拥塞控制

  

  UDP —— 低开销与可靠性对比
  UDP

     提供基本的传输层功能

     低开销

  UDP 是无连接的,并且不提供复杂的重新传输、排序和流量控制机制

  使用UDP的应用:

     域名系统 (DNS)

     简单网络管理协议 (SNMP)

     动态主机配置协议 (DHCP)

     路由信息协议 (RIP)

     简单文件传输协议 (TFTP)

     网络游戏

  

  UDP数据报重组

    UDP 仅仅是将接收到的数据按照先来后到的顺序转发到应用程序

  

应用层

  

因特网层

  协议

  

  IP报文

  

  

  

  

最新文章

  1. 转:如何调试PHP的Core之获取基本信息
  2. Linux环境下安装Tigase XMPP Server
  3. Apache日志配置参数详细说明
  4. AngularJS学习之输入验证
  5. memcache 缓存失效问题(转)
  6. AC自动机(转)
  7. ios app 解决微信扫二维码不能跳转问题
  8. cisco nat
  9. .net sql 防注入 httpmodule
  10. JavaScript的正则表达式使用
  11. [HTML5] Input accepts only 6 number characters
  12. HDU 1069 Monkey and Banana(动态规划)
  13. VPN两点注意事项
  14. Mysql 分别按月, 日为组group,进行统计排序order
  15. IIS6 伪静态
  16. JAVAEE——spring03:spring整合JDBC和aop事务
  17. 长度为N的数组乱序存放着0带N-1.现在只能进行0与其他数的swap操作,请设计并实现排序,必须通过交换实现排序。
  18. HelloHibernate的创建过程
  19. [JavaScript] 表单验证不通过不提交的JS写法
  20. VirtualBox运行出现“0x00000000指令引用的0x00000000内存。该内存不能为written” ,错误解决

热门文章

  1. C语言嵌入式系统编程修炼
  2. [转]ASP.NET Core 1.0: Using Entity Framework Core 1.0 - Transaction
  3. Wishbone总线从接口转Xilinx MIG (Spartan 6)
  4. WinForm客户端调用 WebService时 如何启用Session
  5. 安装64位office时提示已安装32位的office
  6. 一般源码安装添加的GD库 是不支持 jpeg 格式的图片的
  7. java程序main方法的参数String[] args
  8. mybatis 表情存储报错问题解决
  9. git笔记之安装使用
  10. Visual studio之C# 重新定义Messbox的显示窗口位置