udp->ip & tcp->ip

udp到ip层是:ip_send_skb

tcp到ip层是: ip_queue_xmit

拿tcp为例,在使用【ip_queue_xmit, ip_local_out】在这个函数区间之内,数据包的IP数据包就已经确定下了:

ip_queue_xmit From Skb:
 S 61.0.0.0   D: 8.1.103.0
ip_local_out From Skb:
 S 192.168.1.1   D: 192.168.1.110
ip_queue_xmit From Skb:
 S 174.0.0.0   D: 8.1.103.0
ip_local_out From Skb:
 S 192.168.1.1   D: 192.168.1.110
函数 ip_queue_xmit到底是在哪里:

在ip_queue_xmit函数中会计算路由,得到源地址和目的地址:

ip_copy_addrs(iph, fl4);

所以数据包在OUTPUT之前就填充好了!

最新文章

  1. 在PC上测试移动端网站和模拟手机浏览器的5大方
  2. Linux init
  3. iOS UIMenuController菜单
  4. web前端面试题
  5. Maven仓库—Nexus环境搭建及简单介绍
  6. 手机网页制作的认识(有关meta标签)
  7. 生动有趣的动画Toast--第三方开源--NiftyNotification
  8. How To Read a Paper.md
  9. javaScript的select元素和option的相关操作
  10. WebApplication和WebSite的区别
  11. uva-699 Not so Mobile (杠杆,巧妙递归)
  12. linux命令——iotop
  13. UWP--集合绑定数据
  14. Spring MVC动态切换数据源(多数据库类型)
  15. VMware下载安装及CentOS7下载安装
  16. 关于layui中tablle 渲染数据后 sort排序问题
  17. react-native 基础知识的学习
  18. http协议的状态码——400,401,403,404,500,502,503,301,302等常见网页错误代码
  19. c++第七次作业____最后的总结
  20. 利用sys.dm_db_index_physical_stats查看索引大小/碎片等信息

热门文章

  1. ACM1003:Max Sum
  2. error: command 'aarch64-linux-gnu-gcc' failed with exit status 1
  3. Solr与Lucene的区别
  4. Git使用规范(三)
  5. URL传值中文乱码的解决
  6. 北京Uber优步司机奖励政策(12月15日)
  7. 武汉Uber优步司机奖励政策(12月28日到1月3日)
  8. 【SQL】字符串去空格解决方法
  9. 韩国KT软件NB-IOT开发记录V150(2)IOT maker通信相关
  10. java对于Redis中jedis的操作