TCP/IP是如何通信的呢?

请看图

用TCP/IP协议族通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接受层从链路层往上走。

客户端为了浏览界面在应用层发送请求,为了方便传输在传输层的TCP协议把应用层发来的数据分割,并在每个报文上标记序号和端口号后转发给网络层

在网络层的IP协议增加作为通信目的地的MAC地址后转发给链路层

接收端的服务器在链路层接收数据,按序往上层传送到应用层,这就是真正接收到客户端发送过来的请求

请看下图加以理解

发送端在层和层之间传输数据时,每经过一层一定会添加一个该层的首部,反之接收端则删除首部

这种数据信息包装的做法叫做封装


//本系列教程基于《图解HTTP》,此书国内各大购物网站皆可购买


转载请注明出处  by:M_ZPHr

最后修改日期:2019-01-27

最新文章

  1. 添加和删除hadoop集群中的节点
  2. hiho一下 第九十八周 搜索一·24点
  3. js浮点数的计算
  4. Android WebRTC视频旋转问题
  5. 修改oracle内存
  6. 基于visual Studio2013解决面试题之1101差值最小
  7. TCP、UDP数据包大小的限制(UDP数据包一次发送多大为好)——数据帧的物理特性决定的,每层都有一个自己的数据头,层层递减
  8. Git Batch命令(转)
  9. 洛谷P1169[ZJOI2007]棋盘制作
  10. python学习,excel操作之xlsxwriter常用操作
  11. Linux主机定期打补丁修复漏洞
  12. 在Hue中提交oozie定时任务
  13. POJ 2728 Desert King(最优比率生成树 01分数规划)
  14. Android RelativeLayout属性介绍
  15. 使用Hive UDF和GeoIP库为Hive加入IP识别功能
  16. 自己制作html页面用的字体图标。
  17. 安装Windows7步骤
  18. Python使用redis介绍
  19. ORDER BY 语句用于对结果集进行排序。
  20. KVM下raw和qcow2格式磁盘文件IO测试

热门文章

  1. Criteo电面二
  2. Hadoop源码系列(一)FairScheduler申请和分配container的过程
  3. .net reactor使用教程(一)——界面各功能说明(转)
  4. .NET Core Session的使用方法
  5. php -- new self() 和 new static
  6. [tomcat启动报错]registered the JDBC driver [com.alibaba.druid.proxy.DruidDriver] but failed to unregister it when the web application was stopped
  7. 让织梦内容页arclist标签的当前文章标题加亮显示
  8. 如何用AJax提交name[]数组?
  9. 深度解剖session运行原理
  10. Elasticsearch 学习之子聚集过滤