网络基础

1. TCP/IP协议栈包含四层:应用层,传输层,网络层,链路层。

    实际应用中,传输层对应port,网络层对应IP,链路层对应MAC。

2.  不同层对数据包的称谓不同:

     传输层:段(segment)

     网络层:数据包(datagram)

     链路层:帧(frame)

3. 以太网帧中规定数据长度最小46字节,最大1500字节。最大值1500称为以太网的最大传输单元MTU。

    其为有效载荷的最大长度,不包括帧首部的长度。即为上层数据包(ip包)长度。

    数据包长度大于1500时,要对数据包进行分片(fragmentation)。

4. IP+端口可唯一确定一个进程。

    Port:0~65535,其中0~1023保留,80为http端口,21为FTP端口。

    一个端口不允许两个进程同时占用,一个进程可同时占用多个端口。

5. TCP:面向链接。 

    1)建立链接;2)传输数据(不丢包,保证流量);3)关闭链接。

    UDP:无连接,开销小,不能保证数据可靠性。自行选择到达对方路线。 

6. RFC1918规定用于组建局域网的私有IP地址,这些地址不会出现在Internet上,

    >A类:10.*,前8位是网络号,共1 6 777 216个地址。

    >B类:172.16.*到172.31.*,前12位是网络号,共1048576个地址。

    >C类:192.168.*,前16位是网络号,共65536个。

    使用私有IP地址的局域网主机虽然没有Internet的IP地址,但可以通过代理服务器或NAT(网络地址转换)等技术连到Internet上。

7. 127.*的IP地址用于本机环路(loop back)测试,通常是127.0.0.1。

    loopback是系统中一种特殊的网络设备,如果发送数据包的目的地址是环回地址,或与本机其它网络设备的IP地址相同,则数据包不会发送到网络介质上,而是通过环路设备再发回到上层协议和应用程序,主要用于测试。

8. 特殊IP:

    >目的地址为255.255.255.255,表示本网络内部广播,路由器不转发这样的广播数据包。

    >主机号全为0的地址只能表示网络本身,而不能表示某个主机(标识网络本身,不能分配给某个主机)。

    >目的地址的主机号全为1,表示广播至某个网络的所有主机(广播地址,不能分配给某个主机)。

9. 外网IP地址

>A类:1.0.0.0——126.0.0.0 子网255.0.0.0 第一位必须是0

>B类:128.1.0.0——191.255.255 子网255.255.0.0 前两位必须是10

>C类:192.0.1.0——223.255.255.255 子网255.255.255.0 前三位必须是110

10. 路由节点:一个具有路由能力的主机或路由器,它维护一张路由表,通过查询路由表决定向哪个接口发送数据包。

11. 路由表:由很多路由条目组成,每个条目都指明去往某个网络的数据包应该经由哪个接口发送,其中最后一条是缺省路由条目。

12. 子网掩码用来确定局域网中主机地址,只有在同一网段的IP(主机)才可以通信。 IP和子网掩码可确定网段和主机地址。

IP:   M      N  

    网段    主机地址

如:ip:192.168.10.11      netmask:255.255.255.0 

通过子网掩码可知网段为:IP前24位(数连续1的个数),即192.168.10.0。

若给定两个IP,两IP与netmask相与,若值相等,两IP处于同一网段,不同则不在同一网段(两IP不可通信)。

若给定一个IP,欲设置同一网段IP以通信,则保持子网掩码连续1的个数位相同,随便分配数字即可。

设置规则 

子网掩码的设定必须遵循一定的规则。与二进制IP地址相同,子网掩码由1和0组成,且1和0分别连续。子网掩码的长度也是32位,左边是网络位,用二进制数字“1”表示,1的数目等于网络位的长度;右边是主机位,用二进制数字“0”表示,0的数目等于主机位的长度。这样做的目的是为了让掩码与ip地址做按位与运算时用0遮住原主机数,而不改变原网络段数字,而且很容易通过0的位数确定子网的主机数(2的主机位数次方-2,因为主机号全为1时表示该网络广播地址,全为0时表示该网络的网络号,这是两个特殊地址)。只有通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作。 

注:主机地址不能全0或全1。主机地址全1为广播地址;主机地址全0为网段地址。

 

参考:

1. 全面了解linux TCP/IP协议栈

posted @ 2015-11-21 11:44  yuxi_o  阅读(258)  评论(0编辑  收藏  举报