目录
5. TCP进行三次握手建立连接的时候,IP层和MAC层做了什么?
1. 网络为什么要分层?
网络是由结点组成的,结点包括电脑,服务器,交换机,路由器等。这些结点上运行处理网络包的程序。这些程序比较复杂, 复杂的程序都要分层,这是程序设计的要求。
2. 什么是网络包?
网络包就是一段有格式数据。从网口接收进来后,就放在程序内存中。
3. 什么是网口?
网络上运行的结点有网口,即网络接口。网口连接网线。网络接口可以配置不同的模式,有的是凡是经过该网口,都接受进来,查看一番。
4. TCP收到的所有的包都要给上层吗?
如果是发起或者是应答的包,可能会给一个回复的包。如果是数据包,就需要将包交给上层。此时将包根据端口号直接交给应用层,由应用层程序来处理数据包。
5. TCP进行三次握手建立连接的时候,IP层和MAC层做了什么?
TCP发送的每一个包,都会经过IP层,然后经过MAC,然后通过网口发送出去。即IP层和MAC层都会运行一遍。只要是在网络上运行的包,都是完整的。可以有下层没上层,绝对不能有上层没下层。
6. 什么是二层设备?
二层设备就是只会取出网络包的MAC头的设备,取下来之后看看到底是丢弃,转发还是自己用。
7. 什么是三层设备?
三层设备就是会首先取出MAC头,然后取出IP头的设备,取下来之后看看到底是丢弃,转发还是自己用。