(参考文献)TCP/IP详解,卷1:协议

Tcp/ip协议的四个层次:

在以上的图中,FTP属于应用层的协议,TCP、UDP属于运输层的协议。

在TCP/IP协议族中,网络层IP提供的是一种不可靠的服务,,它尽可能的把分组从源节点送到目的节点,但是并不提供任何可靠保证。而TCP在不可靠的IP层上提供了一个可靠的运输层(参见TCP三次握手),为了提供这种可靠的服务,TCP采用了超时重传,发送和接收的端到端的确认分组等机制。

TCP、IP协议的分层结构图:

在以上图中,ICMP(控制报文协议)是IP协议的附属协议,IP层用它来与其他主机或路由器交换错误报文和其他重要信息。

ICMP是Internet组管理协议,它用来把一个UDP数据多播到多个主机上。

互联网地址分类:

数据包的封装:

当应用程序用TCP传数据时,数据被送入协议栈中,由上到下对每一层的数据进行加工(主要是增加一些首部信息和尾部信息);TCP串给IP的数据单元被称为TCP报文段;IP传为网络接口层的数据单元被称为IP数据报;通过以太网传输的比特流称作帧。

封装流程图图下图:

UDP数据与TCP数据基本一致,唯一不同的是,UDP传给IP的信息单元称为UDP数据包,并且UDP的首部长为8字节。

在上面的TCP、IP的分层结构图中我们可以看见,用户程序、TCP、UDP、ICMP等都会向IP传送数据,因此在IP的首部加入了长度为8bit的标识;1表示ICMP协议,2表示IGMP协议,6表示TCP,17表示UDP协议。

TCP、和UDP在传送数据的过程中都会用到一个16bit的端口号来表示不同的应用程序TCP和UDP把源端口号和目的端口号分别存入报文首部中。(216= 65536)

网络接口通常要发送和接收IP、ARP、RARP数据,因此在以太网的首部(及帧的首部)也有一个16bit的标识。

数据帧的解析过程:

端口号的分配(216 = 65536):

在上面说了TCP和UDP采用了16bit的端口号来识别应用程序。

知名端口号一般位于:1 ---  255 之间

256 --- 1023的端口号,通常是由Unix系统占用(系统占用)

1024 ---5000 是大多数TCP、IP实现的临时分配

大于5000的一般是给其他服务预留的(Internet上并不常用的服务)

TCP/IP的层次结构以及各层数据封装的过程 (一)相关推荐

  1. TCP/IP的层次结构、各层数据封装过程、数据包结构--解析

    一.TCP/IP的层次结构 Tcp/ip协议的四个层次 TCP.IP协议的分层结构图 CP/IP协议与OSI模型的对应关系(五层分法) 1.应用层:为用户的应用程序提供接口,使用户可以访问网络.(IE ...

  2. 【计算机网络复习】1.2.4 TCP/IP参考模型和5层参考模型

    TCP/IP参考模型和5层参考模型 一.OSI参考模型与TCP/IP参考模型 二.5层参考模型 一.OSI参考模型与TCP/IP参考模型 相同点: 1.都分层 2.基于独立的协议栈的概念 3.可以实现 ...

  3. 【网络】之TCP/IP 网络模型有哪几层

    TCP/IP 网络模型有哪几层 对于同一台设备上的进程间通信,有很多种方式,比如有管道.消息队列.共享内存.信号等方式,而对于不同设备上的进程间通信,就需要网络通信,而设备是多样性的,所以要兼容多种多 ...

  4. TCP/IP协议与OSI七层模型

    TCP/IP协议与OSI七层模型 TCP/IP协议 TCP分层 细分TCP/IP协议族 TCP与UDP之间的区别 TCP三次握手 OSI七层模型 OSI七层模型以及各层作用 OSI 七层模型中每一层的 ...

  5. 简述TCP/IP四层体系结构及每层作用

    应该说是Internet四层体系结构 1.数据链路层 2.网络层 3.传输层 4.应用层 ,其中IP是在第二层网络层中,TCP是在第3层传输层中,Internet体系结构最重要的是TCP/IP协议,是 ...

  6. TCP/IP模型及OSI七层参考模型各层的功能和主要协议

    注:网络体系结构是分层的体系结构,学术派标准OSI参考模型有七层,而工业标准TCP/IP模型有四层.后者成为了事实上的标准,在介绍时通常分为5层来叙述但应注意TCP/IP模型实际上只有四层. 1.TC ...

  7. tcp/ip协议包含哪几层[转]

    tcp/ip协议包含4层:1.应用层,位于TCP/IP协议的第一层,是直接为应用进程提供服务的:2.运输层,位于协议的第二层,在整个TCP/IP协议中起到了中流砥柱的作用:3.网络层,位于协议的第三层 ...

  8. TCP/IP 模型 与 OSI 七层模型的对应关系

    TCP/IP 模型与 OSI 七层模型 七层有底向上分别是:物理层.数据链路层.网络层.传输层.会话层.表示层.应用层. 简化后的四层分别是:主机到网络层(比特).网络层(数据帧).传输层(数据包). ...

  9. TCP/IP模型以及OSI七层参考模型各层的功能介绍和主要协议

    注:网络体系结构是分层的体系结构,学术派标准OSI参考模型有七层,而工业标准TCP/IP模型有四层.后者成为了事实上的标准,在介绍时通常分为5层来叙述但应注意TCP/IP模型实际上只有四层. 1.TC ...

最新文章

  1. java实现登录注册案例_Java基于IO版实现用户登录注册的案例
  2. Android Color 判断色值小结
  3. Windows Server 2008 R2 如何启用WINS服务
  4. 关于realarm210 realarmTest.apk不能直接安装问题解决方法
  5. Python3 关键字nonlocal和global的用法与区别
  6. 我的第一个oracle触发器
  7. 慎防ARP欺骗与网络嗅探(下篇)
  8. SpringBoot2.1.9 多数据源JDBC配置
  9. 接口限流算法:漏桶算法amp;令牌桶算法
  10. JavaScript调用WebServices
  11. 误删表数据,如何恢复过来
  12. python曲面图颜色渐变方向_matplotlib三维曲面的透明度和颜色渐变?
  13. QueryRunner类
  14. 416. Partition Equal Subset Sum
  15. 2018年计算机数据结构试题答案,2018年数据结构期末考试题及答案.pdf
  16. Topaz Mask AI 人工智能抠图插件
  17. 各邮箱服务商的接收、发送邮件服务器地址、端口号
  18. c语言解三色旗问题加注释,C语言经典算法——三色旗问题
  19. 分享117个HTML个性简实模板,总有一款适合您
  20. LFWA人脸属性数据集解析

热门文章

  1. 概率统计:第一章 概率论的基本概念
  2. 关于C# this 指针
  3. 边缘检测:Sobel、拉普拉斯算子
  4. Delphi 完全时尚手册之 Visual Style 篇 (界面不错) 转自http://blog.csdn.net/iseekcode/article/details/4733229...
  5. windows 下phpstudy 升级mysql版本5.7
  6. MyEclipse显示 Install new software 在线安装插件选项
  7. Nginx+Tomcat出现session丢失问题
  8. PsList v1.28使用
  9. mfc CString 转 char *
  10. C/C++中程序内存区域划分大总结