Linux--网络1
1. iso/osi 七层模型
ISO : 国籍标准化组织
OSI : 开放系统互联模型
IOS : 苹果操作系统
其实,在计算机网络中,IOS是互联网操作系统,是思科公司为其网络
设备开发的操作维护系统。

当然,在我们目前互联网当中,一般使用的是 TCP/IP 四层模型。
TCP/IP 是在OSI七层模型演变而来的。分层是为了更好的管理,更好的控制。
7 6 5 这3层是为了给用户用的,下4层 是互联网传输要用的。
比特是010101之类的,帧包含了硬件地址(比如网卡的硬件地址,可以用来局域网内部通信,你比如你的windows->cmd->ipconfig -all 看到自己的网卡地址)

报文保存的最基本信息有ip地址,所以利用报文就能进行外网通信,
TPDU是 是传输协议数据单元。
那么这七层的作用到底是什么呢 :
物理层 : 设备之间的比特流的传输、物理接口、电气特性等。
数据链路层 : 成帧、用MAC地址访问媒介、错误检测与修正。
网络层 : 提供逻辑地址 、选路。(收、发件人的地址,IP的地址作用)(选路 : 就是2者之间通过什么样的路径传输的,
就是说到底经过哪些路由器到底你这里)
传输层 : 可靠与不可靠的传输、传输前的错误检测、流控。(传输层的作用是来确定端口号的,比如包装源端口、目标端口)
会话层 : 对应用回话的管理、同步
表示层 : 数据的表现形式(0101怎么转换成可见的信息,比如采用jpg啊mp3啊txt格式啊进行转换)、
特定功能的实现如-加密、压缩啊。
2. TCP/IP 4层模型
其包括 : 应用层、 传输层、网际互联层(网络层)、网络接口层

网络接口层 : 网络接口层OSI参考模型当中的 物理层 和数据链路层 相对应 ,它负责监视数据在主机和网络之间的交换。事实上,TCP/IP
本身并未定义该层的协议,而由参与互连的各网络使用自己的物理层和数据链路层协议,然后与TCP/IP的网络接入层进行连接。地址解析
协议(ARP)工作在此层,即OSI参考模型的数据链路层。

arp的作用就是把IP地址找到对应的网卡地址。(在同一个局域网中是靠物理地址确定的,在外网当中,是通过IP地址确定的)
网际互联层 : 网际互联层对应于OSI参考模型的网络层,主要解决主机到主机的通信问题。它所包含的协议设计数据包在整个
网络上的逻辑传输。该层有3个主要协议 : 网际协议 (IP)、互联网组管理协议(IGMP)和互联网控制报文协议(ICMP)。
网际互联层 -》网络层,主要解决IP-IP的问题。
传输层 : 传输层对应于OSI参考模型的传输层,为应用层实体提供端到端的通信功能,保证了数据包的顺序传送及数据的完整性。
该层定义了2个主要的协议 : 传输控制协议 (TCP)和用户数据报协议(UDP)。

如上图,在发送包的过程中,A跟B是一直有通信的,一旦有错误,B就要求A再发一次。
问 : 为什么是3次握手??? 从2军问题来看

应该说3层协议是比价可靠的一种方式了,A发消息给B ,B确认信息并反馈给A,A再确认信息并反馈给B。这样3次握手既不会过多的交互也
不会导致可靠性降低。
应用层 : 应用层对应于OSI参考模型的高层,为用户提供所需要的各种服务,例如:FTP,Telent,DNS,SMTP等。


3. IP地址
那个IP包头里面到底是什么呢 :

其实IPV4是比IPV6解析慢的,因为这个IPV4里面可能超过20字节吗,在上面图中 的选项当中可以加些其他信息,所以被人解析先要确定大小。

如果IP地址4位中的第一位在1 到126之间,那么他就是A类,如果他是128到191之间,那么他就是B类,如果是192到223之间,那么他就是C类。
127.0.0.1 代表自己。 如果1.0.0.0 要跟2.0.0.0之间进行访问,那么需要添加路由器。在同一个网络当中,只需使用交换机就行。

因为第一个是要标志网段的。这样说吧,A类的第一个标志网段,B类的第一位跟第二位共同标志一个网段,C类的前3位标志一个网段。
上图说的私有IP地址是谁都能设置的,但是不能直接连外网,要跟公网进行IP转换。
IP+子网掩码 决定了网段,你比如 B段的网络地址,基本上子网掩码都是 255.255.0.0

当然,你也可以更改子网掩码 来达到你所想要的网段的目的 :

但是有一点啊,子网掩码必须是8个1连续的,你不能是 255.011111111.255这种,他必须是形如255.255.0.0这种连续的。
4. 端口作用
在4层模型当中 , 传输层 除了辨别是TCP 还是UDP,同时还记录了端口。
端口号是什么? 端口号分几类? 常见的端口号?

TCP 端口的 端口数有 2的32次方减1, UDP也是的。1W以上的 给自己随便用的,1W以内的是系统要用的。

现在一般都不用telnet,因为telnet是明文的。不像SSH对密码进行加密等。25端口用来发送邮件,110用来接收邮件。
查看本机启用 的端口 :
netstat -an
选项 :
-a : 查看所有连接和监听端口
-n : 显示IP地址和端口号,而不显示域名和服务名。

其代表的是协议、原地址:端口 、 目标地址:端口,状态,其中原地址的端口是不固定的,因为是你去访问
所以发起的端口是不固定的,而目标地址的端口确是固定的。
5. DNS
DNS - domain name system 域名解析系统



5. 网关


浙公网安备 33010602011771号