随笔分类 -  tcp/ip

摘要:IPv4 头部结构 IPv4 头格式 Version(版本号):IP 协议版本号。目前只有两个版本:IPv4 和 IPv6 Header Length(IP 协议头部长度):IP 协议头部的长度,单位字节(32 bit)需要这个值是因为任选字段的长度是可变的, 这个字段占4bit(最多能表示15个3 阅读全文
posted @ 2023-01-10 11:21 fire909090 阅读(82) 评论(0) 推荐(0)
摘要:The sendto function is the one that's generally used for UDP sockets. As UDP is connectionless, this function allows you to specify the IP and port th 阅读全文
posted @ 2022-12-16 14:30 fire909090 阅读(43) 评论(0) 推荐(0)
摘要:Linux内核printk打印ip地址 November 23, 2017 | 2 Minute Read https://www.kernel.org/doc/Documentation/printk-formats.txt http://elixir.free-electrons.com/lin 阅读全文
posted @ 2022-05-17 11:13 fire909090 阅读(608) 评论(0) 推荐(0)
摘要:单播报文的转发过程中,路由器并不关心组播源地址,只关心报文中的目的地址,通过目的地址决定向哪个接口转发。在组播中,报文是发送给一组接收者的,这些接收者用一个逻辑地址标识。路由器在接收到报文后,必须根据源和目的地址确定出上游(指向组播源)和下游方向,把报文沿着远离组播源的方向进行转发。这个过程称作RP 阅读全文
posted @ 2021-04-14 10:47 fire909090 阅读(882) 评论(0) 推荐(0)
摘要:超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HT 阅读全文
posted @ 2020-02-24 12:56 fire909090 阅读(364) 评论(0) 推荐(0)
摘要:1. VLAN下交换机接口出入数据处理过程 1)Acess端口收报文:收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则直接丢弃(缺省) 2)Acess端口发报文:将报文的VLAN信息剥离,直接发送出去 3)trunk端口收报文:收到一个报文,判断是否有VL 阅读全文
posted @ 2019-09-06 16:12 fire909090 阅读(1821) 评论(0) 推荐(0)
摘要:DHCP协议采用UDP作为传输协议,主机发送请求消息到DHCP服务器的67号端口,DHCP服务器回应应答消息给主机的68号端口。详细的交互过程如下图。 DHCP Client以广播的方式发出DHCP Discover报文。 所有的DHCP Server都能够接收到DHCP Client发送的DHCP 阅读全文
posted @ 2019-04-01 11:23 fire909090 阅读(725) 评论(0) 推荐(0)
摘要:一个Bridge可以抽象为两部分:交换模块(基于VLAN ID做报文交换)和接口,如下图所示: 在此介绍接口在报文的进与出时,Bridge接口关于VLAN ID的处理方式。处理方式有三种模式:Access、Trunk、Hybrid。这三种模式都是报文在进入或者离开接口时,针对报文的VLAN ID的处 阅读全文
posted @ 2019-03-28 10:23 fire909090 阅读(2009) 评论(0) 推荐(0)
摘要:1.General 下图是网口结构简图。网口由CPU、MAC和PHY三部分组成。DMA控制器通常属于CPU的一部分,用虚线放在这里是为了表示DMA控制器可能会参与到网口数据传输中。 对于上述的三部分,并不一定都是独立的芯片,根据组合形式,可分为下列几种类型: 方案一:CPU集成MAC与PHY; 方案 阅读全文
posted @ 2019-02-12 16:01 fire909090 阅读(670) 评论(0) 推荐(0)
摘要:Linux版本: 3.10.103网卡驱动: ixgbe 网络协议注册 inet_init主要是注册各种协议 注册TCP协议proto_register(&tcp_prot, 1) 继续注册UDP、RAW、PING arp_init, ip_init, tcp_init, udp_init, pin 阅读全文
posted @ 2018-04-11 17:36 fire909090 阅读(588) 评论(0) 推荐(0)
摘要:网络子系统 网络实现 TCP/IP Offload 绑定模式 网络实现 TCP/IP Offload 绑定模式 网络子系统是另一个影响性能的重要子系统!网络操作相关的组件有很多,例如交换机、路由器、网关、PC等等。尽管这些组件不受到Linux系统的控制,但是,他们对系统的整体性能有很大影响。请注意, 阅读全文
posted @ 2018-03-05 16:27 fire909090 阅读(561) 评论(0) 推荐(0)
摘要:1.选择路由 若要将数据包发至PC2,则linux系统通过查询路由表可知168.1.1.10(目的地址)的网关地址为192.168.1.1,此时linux系统选择网卡1发送数据包。 2.邻居子系统(通过arp协议建立起邻居的信息) 选择网卡1发送数据时,首先将数据包发给邻居(网关),再由邻居转发至后 阅读全文
posted @ 2018-03-05 15:00 fire909090 阅读(601) 评论(0) 推荐(0)
摘要:继续分享陈铁飞老师在华为北研所讲座时的讲稿。这次内容有Qos子系统、默认排队规则、网络设备驱动程序和驱动实例。最后陈老师为大家推荐了基本参考书籍以供参考。 Linux网络子系统系列课程连接: 本文最后会提供完整的下载版。 Qos子系统的简要介绍 默认排队规则 设备无关层的输入流程图 网络设备驱动程序 阅读全文
posted @ 2018-03-02 17:41 fire909090 阅读(620) 评论(0) 推荐(0)
摘要:继续分享陈铁飞老师在华为北研所讲座时的讲稿。这次内容有网络层、路由子系统、邻居子系统、设备无关层。陈老师对这几个模块中的流程进行了简单的介绍。大家可以从中了解到网络涉及到的一些系统调用及其关系。 在该系列的最后会提供完整的下载版。 网络层 IP输出流程图 IP输入流程图 路由子系统的介绍 输出选路流 阅读全文
posted @ 2018-03-02 17:20 fire909090 阅读(898) 评论(0) 推荐(0)
摘要:引言部分 今天,我们讨论的主题是Linux的网络子系统,接下来会分享陈铁飞老师在华为北研所讲座时的讲稿。陈老师由面到点、由浅入深的详细讲解了Linux的网络子系统,最后还给小伙伴们推荐了几本网络相关的书籍,对于想要了解Linux网络的小伙伴颇具价值。大家快一起来学习吧! 在该系列的最后会提供完整的下 阅读全文
posted @ 2018-03-02 16:34 fire909090 阅读(2649) 评论(0) 推荐(0)