tcpIP基礎
MAC地址的作用是标识转发的目的地,全球唯一。
交换机是二层设备,根据报文里的目的mac查自己的MAC表,从而知道把报文从哪个接口送出去。
路由器是三层设备,根据路由表确定下一跳的位置,但是想把报文送到下一跳还得知道下一跳的MAC地址,此时,下一跳相当于一个目的地。
而集线器和中继器都是物理层设备,它们只是扩大了网络的传输范围,相当于两根网线之间的一个接头,要MAC地址没有用。
tcp传输过程 gooooooood!!
https://blog.csdn.net/guoke312/article/details/75003956
在网段通信时,数据包中的地址就是源IP,目标IP,源MAC,目标MAC,根本用不到网关,而当检测到需要把数据包发到远程网络时,这时,目标MAC就必须改变了,在还没有出内网时,目标MAC必须写成网关的MAC地址发出去,当网关收到时,再把目标MAC地址改成下一跳的MAC地址发出去,而源IP和源MAC以及目标IP不曾改变,就算到达了公网上,目标MAC仍然在不断改变着,直到最后,这个数据包到达目标IP的网络,最终通信结束!
IPv4的IP地址长度为4字节,通常采用点分十进制表示法(dotted decimal representation)例如0xc0a80002表示为192.168.0.2。Internet被各种路由器和网关设备分隔成很多网段,为了标识不同的网段,需要把32位的IP地址划分成网络号和主机号两部分,网络号相同的各主机位于同一网段,相互间可以直接通信,网络号不同的主机之间通信则需要通过路由器转发。
A类 0.0.0.0到127.255.255.255
B类 128.0.0.0到191.255.255.255
C类 192.0.0.0到223.255.255.255
D类 224.0.0.0到239.255.255.255
E类 240.0.0.0到247.255.255.255
private IP address
RFC1918での名前 | IPアドレス範囲 | アドレス数 | クラスがある場合 | 最大CIDRブロック(サブネットマスク) | ホストIDサイズ |
---|---|---|---|---|---|
24ビットブロック | 10.0.0.0 – 10.255.255.255 | 16,777,216 | 単一のクラスA | 10.0.0.0/8 (255.0.0.0) | 24ビット |
20ビットブロック | 172.16.0.0 – 172.31.255.255 | 1,048,576 | 16個の連続なクラスB | 172.16.0.0/12 (255.240.0.0) | 20ビット |
16ビットブロック | 192.168.0.0 – 192.168.255.255 | 65,536 | 256個の連続なクラスC | 192.168.0.0/16 (255.255.0.0) | 16ビット |
1918规定了用于组建局域网的私有IP地址,这些地址不会出现在Internet上,如下表所示。
10.*,前8位是网络号,共16,777,216个地址
172.16.*到172.31.*,前12位是网络号,共1,048,576个地址
192.168.*,前16位是网络号,共65,536个地址
使用私有IP地址的局域网主机虽然没有Internet的IP地址,但也可以通过代理服务器或NAT(网络地址转换)等技术连到Internet上。
tcp链接建立
https://blog.csdn.net/caoyan_12727/article/details/52081269