学习日志7.12——TCP/IP网络模型

目录

一、网络接口层

二、网络层

三、传输层、应用层(应用程序)


TCP/IP标准网络模型由应用层、传输层、网络层和网络接口层组成


一、网络接口层

网络接口层可以细分为物理层和数据链路层

物理层

物理层通常用来定义物理特性,通常是表示电信号,用二进制来表示电信号的高低。

在二进制中,一个比特(bit)用来表示0或者1,一个字节(byte)等于八个比特位(bit)

数据链路层

数据链路层的作用一是对数据的发送进行网络寻址,二是保证数据的准确性。

在 数据的发送过程之中,需要在网络中寻找发送的目的地址和源地址,需要借助设备中的网卡上存在的地址进行寻找。网卡地址又叫物理地址、MAC地址,是由厂家生产时直接设置的,不能随意更改 。

MAC地址(Media Access Control)   全称叫介质访问控制

用二进制表示:1111 1111  1111 1111  1111 1111  1111 1111

MAC地址是48位(bit)地址,6字节(byte),前24位是厂商的标识,后24位是网卡的ID,通常MAC地址用16进制表示  00:00:00:00:00:00:00:00

可以在电脑窗口调用控制台输入命令 ipconfig /all来查看自己电脑的MAC地址

数据链路层通过小范围的局域网寻址技术,用MAC地址进行局域网内的数据发送传递。

数据发送方式--单播、组播、广播

单播,在打包数据时,仅仅将一台主机的MAC地址打包进去,一对一发送,就是单播

组播,在打包数据之前,将要发送的多个对象,组合成一个新地址,再把这个新地址打包进数据,然后发送,就实现,一个发送多个

在MAC地址的第八位     0表示单播地址||1表示多播地址

广播,其打包的MAC地址是FF-FF-FF-FF-FF-FF,实现一个发送所用主机

Ethernet 2 以太网二代

数据在发送传递的时候,对数据进行包装,用Ethernet2 以太网2代技术对数据进行包装,包装数据头部是目的地址,然后是源地址,然后是Type(上层数据类型),然后是发送的数据,最后是FCS帧序列校验。

FCS帧序列校验

FCS帧序列校验就是,对要发送的数据进行算法处理得到的结果放在包装数据的尾部FCS,接受设备在接受数据后,用同样的算法操作对数据处理与FCS对比是否一致,一致则数据无误。以此来确保数据的准确性。

二、网络层

网络层就一个IP(Internet Protocol)网际互连协议,是在全球网络范围内进行寻址

IP地址

IP地址是一个32位的地址,通常用三点分十进制表示

00000000.00000000.00000000.00000000

具有分类的特点,可以分为A/B/C/D/E类地址

A/B/C类地址是单播地址,可以给主机进行配置

A        00000000.00000000.00000000.00000000

          0.0.0.0 - 127.255.255.255

在A类地址里面,有两个特殊地址0.0.0.0空地址和127.127.127.127回环地址,回环地址用来ping自己的主机看主机网卡是否有用。

B        10000000.00000000.00000000.00000000

           128.0.0.0 - 191.255.255.255

C        11000000.00000000.00000000.00000000

           192.0.0.0 - 223.255.255.255

D/E地址无法给主机等设备进行配置

D        11100000.00000000.00000000.00000000

           组播地址

E        11110000.00000000.00000000.00000000

           科研保留

具有分层的特点

一个IP地址分为网络位和主机位,网络位是某一网络区域,类比小区,而主机位是更详细的地址类比门牌号。

网络位

一般在IP地址的前面。如果两个IP地址的网络位相同,则代表两个主机在同一网络。网络位越长,则网络区域越详细,覆盖的主机数量越少,好比原来网络位是小区,后来网络位是一栋单元,地址更精确了,但是覆盖的户数越少。

主机位    

一般是iP地址的后面。主机位越长,代表该网络内的主机数量就越多。

网络位部分和主机位部分的判断

正常情况下A类地址是前八位,B类地址是前十六位,C类地址是前二十四位11111111.00000000.00000000.00000000          A

11111111.11111111.00000000.00000000            B

11111111.11111111.11111111.00000000              C

有时可以通过网络技术,修改网络位和主机位的长度,就变得不好区分,这时就用子网掩码来查看网络位部分和主机位部分。

子网掩码(network mask)

子网掩码是32位,作用就是用来区分网络位部分和主机位部分的,其用1表示网络位,用0表示主机位,一般用十六进制表示。

有一个IP地址172.16.1.1,开头是172是B类地址则其子网掩码是255.255.0.0

IP地址的划分

IP 地址 – 按照私有网络/公有网络分类
私有网络 IP 地址只能在本地的局域网中进行使用,不能直接访问 internet
A 类: 10.0.0.0 – 10.255.255.255
B 类: 172.16.0.0 – 172.31.255.255
C 类: 192.168.0.0- 192.168.255.255
在网络中,每个子网中包含两个特殊 IP 地址(保留)
1. 网络地址: 最小地址-表达一个范围 -(给予路由条目表达范围)
2. 广播地址: 最大地址-表达子网内广播地址
192.168.1.1 - C 类网络 网络位:192.168.1
网络地址: 192.168.1.0
广播地址: 192.168.1.255

通过广播地址,可以给这个192.168.1网络中的所有主机发送数据.

IP地址在打包处理的时候也包含源地址和目的地址,IP 地址一般包装在IP数据包的 头部之上

三、传输层、应用层(应用程序)

传输层的作用就是,对请求的数据用TCP/UDP协议传输到对应的服务端口,提供应用进程数据服务。

TCP传输控制协议-负责可靠数据传输

UDP用户数据报协议-负责快速发送

TCP:三次握手,四次挥手,双向链接

在TCP应用中,如果主机要和服务器建立联系,主机先会向服务器发送初始化请求SYN,看连接是否可行,这是第一次握手;之后服务器给主机回复TCP的ack,表示同意建立联系,并附带给主机发送TCP的SYN请求握手,这是第二次握手;主机收到请求,给服务器回复TCP的ack,同意握手,第三次握手。

断开连接,四次挥手。主机数据发送完毕,向服务器发送TCP的fin,请求断开连接,第一次挥手;服务器接受请求,回复TCP的ack,同意断开连接,第二次挥手;然后服务器再发送完数据后,服务器发送TCP的fin断开请求,第三次挥手;主机回复TCP的ack,表示同意断开,这是第四次挥手。

总的来说就是,主机发送完数据,就请求断开连接,但是服务器不一定发送完数据,此时服务器可以同意断开由主机向服务器的连接,这里总共两次挥手了,再服务器发送完数据后,请求断开由服务器向主机的连接,主机同意,这里就又有两次握手。一共就四次握手。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值