a和b的客户端各开启了qq,a想和b聊天

a在qq中输入“你好”点击发送-----》到传输层进行udp头部封装,把数据分段在udp包头中请求建立连接-----》到互联网层进行ip包头封装,分段编号,分成数据包或报文--------》若a的ip地址和b的再同一个网段则用arp解析出b的mac地址;若a的ip地址与b的不在同一个网段则用代理arp解析出路由器的mac地址---------》到数据链路层进行llc,mac头部封装fcs校验,封装成帧--------》对于不再同一网段的客户端通过路由选址选择最佳路径,经过路由器转发到交换机到达b的同一个网段内------》通过传输介质传到b计算机的网卡-----------》数据链路层可以识别llc,mac头部fcs校验,解封装,并检测类型长度大于006h发给ip包头--------》传到互联网层,互联网层可以识别ip包头,解封装并检测到协议号为17------》发到传输层传输层用udp并检测到目标端口号是4000发到应用层------应用层用qq打开-------》b看到“你好”!

转载于:https://blog.51cto.com/lbase/282090

举例说明TCP/IP相关推荐

  1. 计算机网络(1)——ISO/OSI参考模型与TCP/IP参考模型

    图1 ISO/OSI 参考模型 协议:通信双方的约定 物理层(0,1编码) 电信号   电平信息,长短 数据链路层  (bit帧  校验位)  开始.结束.计算方式    出错重发 网络层    寻找 ...

  2. 【协议】TCP/IP

    快速介绍部分 https://www.bilibili.com/video/av15353565?from=search&seid=12529760595568536358 TCP/IP是现在 ...

  3. TCP/IP基础概念及通信过程举例

    TCP/IP基础概念及通信过程举例 出现 上个世纪60年代,由于中央集中式网络的容灾性较弱,以美国国防部为中心的一家组织研究出分组交换网络.后来为了验证分组交换技术的实用性,ARPANET出现了,并且 ...

  4. 《图解HTTP》笔记之TCP/IP

    TCP/IP 通常使用的网络(包括互联网)是在TCP/IP协议族的基础上运作的.把互联网相关联的协议集合起来总称为TCP/IP.而HTTP属于它内部的一个子集(HTTP协议是建立在TCP协议之上的一种 ...

  5. 实战:使用TCP/IP筛选保护服务器安全

    使用TCP/IP筛选保护服务器安全 对于部署在Internet的服务器,安全是必须要考虑的事情.为了降低服务器受***的危险,停止不必要的服务或在本地连接的TCP/IP属性中只打开必要的端口. 如图2 ...

  6. TCP/IP详解--第十四章

     第14章 DNS:域名系统 14.1    引言   域名系统( DNS)是一种用于 TCP/IP应用程序的分布式数据库,它提供主机名字和 IP地 址之间的转换及有关电子邮件的选路信息.这里提到的分 ...

  7. TCP/IP详解--第十一章

     第11章 UDP:用户数据报协议 11.1  引言   UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个  UDP .   数据报,并组装成一份待发送的  I P 数据报 ...

  8. TCP/IP详解--第十章

    第10章 动态选路协议 10.1   引言   在前面各章中,我们讨论了静态选路.在配置接口时,以默认方式生成路由表项(对于 直接连接的接口),并通过 route命令增加表项(通常从系统自引导程序文件 ...

  9. TCP/IP详解--第五章

    第5章 RARP:逆地址解析协议 5.1   引言   具有本地磁盘的系统引导时,一般是从磁盘上的配置文件中读取  I P地址.但是无盘机, 如X终端或无盘工作站,则需要采用其他方法来获得 IP地址. ...

最新文章

  1. python视频课程推荐-听说程序员都在用,5款Python开发工具推荐
  2. 【新春特辑】发压岁钱、看贺岁片、AI写春联……华为云社区给大家拜年了
  3. closewin关闭无法返回上一层_紧急关闭iOS13,有史以来跳版本关闭系统
  4. iOS :APP 提交描述注意事项
  5. oracle创建用户与权限操作(oracle学习笔记一)
  6. 阿里云云计算 17 块存储的分类
  7. 【十次方】Springboot中使用Redis做缓存
  8. 如何选择条形码识别SDK
  9. 国内坐标转换常用投影EPSG
  10. jpa findOne()用法
  11. Python3网络爬虫开发实战(第二版)
  12. xp设置系统时间同步服务器,xp设置时间同步服务器
  13. HMS Core 5,activity事件分发
  14. ajax 执行成功前,提示正在处理请稍后
  15. 【MM小贴士】定义采购申请类型
  16. 社会兼职工作实践报告
  17. javaIO流详解--读取,写入文件的所有类与方法
  18. WordPress简约响应式导航主题VIK
  19. 11.17-判断一个数是质数还是合数
  20. 战略财务、共享财务、业务财务的思考-来自一个财务业务的分享

热门文章

  1. 什么是std :: move(),什么时候应该使用?
  2. Android错误:无法在设备上安装* .apk *:超时
  3. 如何重命名Git标签?
  4. Javascript详解
  5. UDP方式的网络通信【示例】
  6. 权重的叠加(HTML、CSS)
  7. 【Qt开发】StyleSheet使用总结
  8. THREEJS - mousedown/mouseup等鼠标相关事件失效
  9. 海康威视相机SDK开发(1个相机)
  10. Flutter 的渲染逻辑及和 Native 通信