p40
2.1.2 计算机网络组成组件
计算机网络组件:
- 节点(node):具有IP的设备,包括PC、Linux服务器、ADSL调制解调器、网络打印机(集线器(hub)没有IP,因此它不是节点)
- 服务器主机(server)
- 工作站(workstation)或客户端(client)
- 网卡(NIC):一般node上都具有一个以上的网卡,以达成网络联机功能。目前大都使用具有RJ-45接头的以太网卡
- 网络接口:
what网络接口:用来提供IP,利用软件设计出来的。
利用软件设计出来的网络接口,主要提供IP的任务。一张网卡 至少可以搭配一个以上的网络接口;而每部主机内部其实也都拥有一个内部的网络接口, 那就是loopback(lo)这个循环测试接口
- 网络形态或拓扑(topology)
- 网关(route)或通讯闸(gateway)
具有两个以上的网络接口,可以连接两个以上不同的网段的设备
p46
2.1.5 计算机网络协议:TCP/IP
TCP/IP:
传送层:相关通讯协议标准:TCP,UDP
网络层:相关通讯协议标准:IP,ICMP
链结层:相关通讯协议标准:LAN:Ethernet(CSMA/CD标准),Token Ring;ARP
p47
如果使用以太网络时,此时IP会依据CSMA/CD的标准,包裹到MAC逊框中,并给予MAC表头,再转换成位串后,利用传输媒体传送到远程主机上
网络层功能:IP封包,选择
最佳路由来到达目标IP地址
p51,53
2.2.3 以太网传输协议:CSMA/CD
以太网的重心就是以太网卡。以太网络的传输主要就是网卡对网卡之间的数据传递。
what MAC(Media Access Control):
在不同的上下文有不同的含义:
1)即网卡卡号。每张以太网卡出厂时,就会赋予一个独一无二的卡号,那就是所谓的MAC(Media Access Control)。理论上,网卡卡号是不能修改的,不过某些笔记本电脑的网卡考号是能修改的。
2)讯框数据又指为MAC(讯框上面有两个很重要的数据,就是目标与来源网卡卡号,我们又简称网卡卡号为MAC。即1)的情况)
MAC(这里指
讯框)想成是一个在网线上传递的包裹,而这个包裹是整个网络硬件上面传送数据的
最小单位了。也就是说,网线可想成是一条“一次仅可通过一个人”的独木桥,而MAC就是在这个独木桥上面的动的人了。
p54
在Linux当中,你可以使用ifconfig这个指令来查阅你的网卡卡号。特别注意,在这个MAC传送中,它仅在局域网内生效,如果跨过不同的网域,那么来源与目的的硬件地址就会跟着改变了。这是因为不同网卡的交流,所以卡号当然不同了
what集线器:作为所有主机的重心,各主机都是联机到集线器,然后通过集线器功能向所有主机发起联机的
集线器的一种网络共享媒体。网络共享媒体在单一时间点内,仅能被一部主机所使用
p62
what同一网域(又称同一网段):1)在同一物理网段内,2)主机的IP具有相同的Net_ID,并且具有独特的Host_ID;那么这些IP群就是同一网域内的IP网段。
what物理网段:当所有主机都是使用同一个网络媒体串在一起,这个时候这些主机在实体装置上面其实是联机在一起的,那么就可以称为这些主机在同一个物理网段内。同一个物理网段之内,可以依据不同的IP设定,而设定多个“IP网段”
注意:同一Net_ID内,不能具有相同的Host_ID,否则就会发生IP冲突,可能会造成两部主机都没办法使用网络的问题
p63
同一网段(同一物理网段,相同的ip网段)数据传输方式:1)透过CSMA/CD的功能直接在区网内用广播进行网络的联机
2)直接网卡互连传送数据(通过MAC迅框)(如果数据中转,则是不同物理网段了,见p54)
同一物理网段,不同的ip网段的数据传输方式:必须要通过路由器(roter)(因为广播地址不同,无法通过广播的方式来联机)
注意:
Host_ID不可同时为0,也不可同时为1,因为0表示整个网段的地址(Wetwork IP),而全为1则表示为广播的地址(Broadcast IP)。
例如192.168.0.0(Host_ID全部为0)以及192.168.0.255(Host_ID全部为1)不可用来作为网段内主机的IP设定,这个网段内可用来设定主机的IP是有192.168.0.1到192.168.0.254
p65
what IP地址分类:
根据网络号、主机号使用字节数的不同,以及第一字节首几位序号的不同,来分为5类:
p68,《计算机网络》p371
what 子网掩码:1)用来划分子网。解决了单个A、B、C类地址只能引用一个网络,而不是一组LAN。
2)子网掩码的作用就是告诉设备一个地址的哪部分是子网的网络部分,哪部分是主机部分。
2)使用子网掩码可以将一个网络分为多个部分供内部使用,但是对于外部世界仍像单个网络一样。在网络的外部,子网是不可见的,所以,在分配新的子网的时候,不需要跟ICANN联系,也不用改变任何外部的数据库
why 子网掩码
1)网域太大,CSMA/CD传输会收到太多计算机的广播,而造成网络拥堵
2)便于IP管理扩展
p71
主机之间数据与数据传递需要通过路由表(route table)。每部主机都有自己的路由表
how 主机之间数据传递
1)查询IP封包
查询IP封包表头的目标IP地址
2)查询是否位于本机所在的网域之路由设定
若发现目标IP与本机IP的Net_ID相同时(同一网域),则主机通过区网功能,将数据直接传送到目的地主机
3)查询预设路由(default gateway)
若非同一网域,查询路由表当中是否有其他相符合的路由设定。若没有,就直接将IP封包送到预设路由器
4)送出封包至gateway后,不理会封包流向
p79,80
what 端口:联机的通信信道。
why 端口:网络是双向的,服务器与客户端要达成联机的话,两边应都要各有一个对应的端口来达成联机信道,好让数据可以透过这个信道来进行沟通。
打个IP和TCP的比方:IP是门牌,TCP是楼层,真正提供服务的,是在该楼层的那个人(程序)
p75
what网关(gateway):一个网络通向其他网络的ip地址(见百度百科)
主机与主机设定的网关必须在同一个网段内
第4章
p111,p141
网卡(Network Interface Card,NIC)代号:以
模块对应装置名称来代替。默认网络卡代号为eth0,第二张网络卡代号为eth1,以此类推。
以太网网卡默认代号为eth0,eth1等等,无线网卡则为wlan0,ra0等等
what网卡:用来数据传输。目前大都使用具有RJ-45接头的以太网卡
how如何确认核心已经捉到网卡了 p111
命令:dmesg,lspci,lsmod,modinfo
how如何确认核心有顺利载入网卡模块
命令:lsmod,modinfo
how如何知道网卡卡号(不管有没有启动网卡,都可以使用"ifconfig eth0"来查询网卡号)
命令:ifconfig eth0(查看eth0网卡信息)
ifconfig (查看所有网卡信息)
how网卡已正确工作了
命令:
1)尝试设定ip:ifconfig eth0 192.168.1.100
2)ping一下网域内的其他计算机,看能否有回应
p116
TCP/IP重要参数:IP,Netmask,Gateway,DNS IP,主机名
IP设定:手动设定,DHCP处理
第5章
p147
HWaddr:网卡的硬件地址,俗称MAC
p72
what 路由:不同网段间的数据转递。不同网段不能直接互通数据,必须通过ip路由(routing)来进行数据转递,可采用一台主机作为服务器(有路由功能)
同一网段内的主机可以通过ip广播的方式进行数据传递
一些重要知识点小结:
IP地址引用并不是一台主机,它真正引用的是一个网络接口。所以,如果一台主机同时位于两个网络上,那么它必须拥有两个IP地址。然后,在实践中,大多数主机都在一个网络上,所以只有一个IP地址。
IP地址(包括源IP地址,目标IP地址)在网络层的IP封包中。IPV4 32位,IPV6 128位
Port(端口。包括源端口,目标端口)在传输层的TCP封包中。Port 16位
MAC(这里指网卡卡号。包括目标地址,来源地址)在数链层的讯框封包中。MAC 6字节(即48位)(前3字节为厂商的代码,
后3字节是厂商自行设定的装置码)