路由交换原理与网络编程yu"/>
TCP/IP、路由交换原理与网络编程yu
目录
1、TCP/IP以及OSI七层模型
1.1、数据链路层
IEEE802.3
MAC
CSMA/CD 过程
交换机的转发过程:
理解冲突域和广播域
VLAN原理(Virtual Local Area Network)
1.2 网络层
VLAN间路由:
DNS
网络中LAN、WAN、WLAN、VLAN和VPN的区别
QinQ原理及技术(QinQ白皮书)
2、TCP/IP编程
2.1 服务器端
sockaddr_in
htonl,htons,ntohl,ntohs的详解
int bind (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len)
2.2 客户端
C++内存管理
C++多态
1、TCP/IP以及OSI七层模型
1.1、数据链路层
数据链路层接受到数据帧,解包包括去头、去尾和校验;封装则是刚刚相反;
其他层则只封装头部!
如图
IEEE802.3
IEEE 802.3 通常指以太网。一种网络协议。描述物理层和数据链路层的MAC子层的实现方法,在多种物理媒体上以多种速率采用CSMA/CD访问方式,对于快速以太网该标准说明的实现方法有所扩展。
IEEE802.3定义了利用CSMA/CD(带冲突检测的载波侦听多路访问)技术而构建10Mbps,100Mbps,1Gbps,甚至10Gbps的局域网协议集,同时还选取了所采用的传输介质,当前主要是非屏蔽双绞线和光纤。
MAC
以太网交换机是一种数据链路层设备,通过设备的MAC地址进行数据帧的转发。目前情况下,以太局域网一般采用星型拓扑,中心点为集线器或交换机。
MAC(Media Access Control,介质访问控制)地址:48位,一般用12位16进制采用点分隔的方式表示,比如:0001.0323.31DD,MAC地址由硬件制造商预烧到以太网适配器中,所以也叫硬件地址。
以太网环境中,广播是特殊格式的数据帧,它的发送目标是以太网网络中的所有设备,广播的MAC地址为:FFFF.FFFF.FFFF。组播是特殊的广播,组播中,只将流量发送到某些特定设备上,组播MAC地址的前缀是:01-00-5E
CSMA/CD 过程
- 为了侦听网络上的载波信号,局域网设备需要倾听以太网网络;
- 如果局域网设备没有在网络中检测到载波信号,那么它将开始发送信号。局域网设备将倾听网络上的载波信号,并且将其与输出进行匹配。
- 如果输入和输出之间存在差异,那么就表示其他局域网设备已经发送信号,这就是发生碰撞的情况;
- 为了警告导致碰撞的其他局域网设备,这台局域网设备将发出拥塞信号;
- 为了能够再次开始发送信号的过程,局域网设备将随机等待一段时间,这被称为退避算法。如果接下来的尝试又发生多次碰撞的情况,那么退避算法将延长等待时间。
更多推荐
TCP/IP、路由交换原理与网络编程yu
发布评论