osi七层模型,包括哪七层,作用分别是什么?
第一层:物理层
协议:物理层协议
作用:比特传输(数据单位) 电信号传输
第二层:数据链路层
协议:数据链路层协议
作用:media access control帧数据传递,在这一层,属于同一个局域网内的ip已经可以通信.原因是交换机或者路由器会记录所有mac地址.
处理上层封包的数据(packet)并转成mac的格式
(mac地址--主机在网络通信时的标示符,标示了主机,与自己的ip绑定)
第三层:网络层
协议:网络层协议
ip协议的定义就是在这一层,同时也定义出计算机之间的联机建立,终止于维护等,数据封包的路径选择等等(重点是ip与route的概念)
第四层:传送层
协议:传送层协议
这个分层定义了发送端与接收端的联机技术tcp,udp技术,同时包括该技术的封包格式,端口的知识在这一块
第五/六/七层协议----会话层,表示层,应用层偏向于程序设计,不累赘
tcp/ip模型有哪几层,分别对应osi模型的哪几层?
网络接口层(对应osi的物理层+数据链路层)
地址解析协议ARP在此层工作 arp -a可以查看和你正在通信的mac机器
网际互联层(对应osi网络层)
主要解决主机之间的通信问题
网际协议(ip) 互联网组管理下而已(IGMP) 互联网控制报文协议(ICMP)
传输层(对应osi传输层)
为应用层实体提供端到端的通信功能,主要包括传输控制协议TCP和用户数据报协议UDP
应用层(对应osi会话层,应用层,表示层)
简述tcp三次握手?
假设a要连接b
a发送syn(序列号x)信息给b
b接受syn(序列号x)消息
b发送syn和ack信息(序列号y,确认号x+1)
a接受syn和acl信息(序列号y,确认号x+1)
a发送ack信息(确认号y+1)
b接受ack信息(确认号)
完成三次握手
ip包头详解
ip地址分类有哪些,他们的私有ip地址分别是哪些,分类的依据是什么?
ip地址了解三类即可
A类 到126.255.255.255
B类 从128.0.0.0到191.255.255.255
C类 从192.0.0.0到223.255.255.255
三个类都有自己私有ip地址,就是不许公网使用的ip端
A类的私有ip地址10.0.0.0到10.255.255.255
B类的私有ip地址172.16.0.0到172.31.255.255
C类的私有ip地址192.168.0.0到192.168.255.255
A B C类的网段分类依据
A类的子网掩码是8位
B类的子网掩码是16位
C类的子网掩码是24位
127.0.0.0-127.255.255.255是干嘛用的?可以上网吗?
127段的网络地址主要是用来测试使用,检测网卡是否有用等
子网掩码是如何使用的,有哪些作用?
子网掩码是用来确定本机最终ip地址的
子网掩码是有32位bit组成的,从高位到低位连续为1的位数就是表示子网掩码的掩码位数
比如
11111111 111111111 11111111 00000000
这个子网掩码就是255.255.255.0
那么又是如何确定本机最终的ip的呢
本机ip地址就是子网掩码与主机ip的二进制数按位亦或的结果,
比如该主机ip为192.168.1.2
子网掩码为255.255.255.0
11000000 101010000 00000001 00000010 <----ip地址
1111 1111 11111 1111 1111 1111 1111 1111 <-----子网掩码
所以本机的ip地址为192.168.1.0
所以本机广播地址为192.168.1.255
子网掩码取亦或的首ip地址为本机向外请求网络的ip地址,最后一个ip地址为该网段内的广播地址,如果发往的数据在同一网段,那么通过广播地址即可进行传输
根据求192.168.1.8/27地址判断该ip段的有效网段以及广播地址?
1100000 10101000 00000001 00001000 ip地址
11111111 1111 1111 1111 1111 1110 0000子网掩码
得出的这个结果就是192.168.1.8
合计有效的ip段有2的5次方即32个
有效网段192.168.1.9-192.168.38
其中192.168.1.39为广播地址
TCP协议包头大致图?