osi七层协议:互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层
起始网络接口层,分物理层和数据层
物理层连接物理层,敝如无线电波,电缆,光纤,双绞线
数据连接层,分组功能物理层完成不了,需要通过数据层完成
mac地址:
head中包含的源和目标地址由来:ethernet规定接入internet的设备都必须具备网卡,发送端和接收端的地址便是指网卡的地址,即mac地址
mac地址:每块网卡出厂时都被烧制上一个世界唯一的mac地址,长度为48位2进制,通常由12位16进制数表示(前六位是厂商编号,后六位是流水线号)
可以想象成人的身份证
以太网协议:
ethernet规定
- 一组电信号构成一个数据包,叫做‘帧’
- 每一数据帧分成:报头head和数据data两部分
head | data |
head包含:(固定18个字节)
- 发送者/源地址,6个字节
- 接收者/目标地址,6个字节
- 数据类型,6个字节
data包含:(最短46字节,最长1500字节)
- 数据包的具体内容
head长度+data长度=最短64字节,最长1518字节,超过最大限制就分片发送
广播:有了mac地址,同一网络内的两台主机就可以通信了(一台主机通过arp协议获取另外一台主机的mac地址)
ethernet采用最原始的方式,广播的方式进行通信,即计算机通信基本靠吼
IP协议:机器上除了mac地址以外,还有一个IP地址,是用来标识机器在网络中的位置,可以想象成人所在位置的地址
- 规定网络地址的协议叫ip协议,它定义的地址称之为ip地址,广泛采用的v4版本即ipv4,它规定网络地址由32位2进制表示
- 范围0.0.0.0到255.255.255.255
- 一个ip地址通常写成四段十进制数,例:172.16.10.1
网关:发包的中间人,每个IP地址之间相互连接的介质
子网掩码:所谓”子网掩码”,就是表示子网络特征的一个参数。它在形式上等同于IP地址,也是一个32位二进制数字,它的网络部分全部为1,主机部分全部为0
传输层:通信是机器与机器之间的交互,最终传递到应用程序中,即传输层,遵循TCP/UDP协议
应用层:软件的运行,本质是数据的产生和传输,发送数据是封装的过程(自上而下),而接收数据是解封装的过程(自下而上)
socket:socket起源于UNIX,在Unix一切皆文件哲学的思想下,socket是一种"打开—读/写—关闭"模式的实现,服务器和客户端各自维护一个"文件",在建立连接打开后,可以向自己文件写入内容供对方读取或者读取对方内容,通讯结束时关闭文件。