中文个人网站模板下载,哪些大型网站用mysql,全球软件公司排名,哪个网站有png素材网络结构模式
C/S-----客户端和服务器 B/S -----浏览器服务器
MAC地址
每一个网卡都拥有独一无二的48位串行号#xff0c;也即MAC地址#xff0c;也叫做物理地址、硬件地址或者是局域网地址 MAC地址表示为12个16进制数 如00-16-EA-AE-3C-40 #xff08;每一个数可以用四个…网络结构模式
C/S-----客户端和服务器 B/S -----浏览器服务器
MAC地址
每一个网卡都拥有独一无二的48位串行号也即MAC地址也叫做物理地址、硬件地址或者是局域网地址 MAC地址表示为12个16进制数 如00-16-EA-AE-3C-40 每一个数可以用四个2进制数表示
IP地址
IP 地址是一个 32 位的二进制数通常被分割为 4 个“ 8 位二进制数”也就是 4 个字节。 通常用“点分十进制”表示成a.b.c.d的形式每一个字母范围是0-255 其中一般最后一个255是广播 A类IP地址: 在 IP 地址的四段号码中第一段号码为网络号码剩下的三段号码为本地计算机的号码。
B类IP地址: 在 IP 地址的四段号码中前两段号码为网络号码。 C类IP地址: 在 IP 地址的四段号码中前三段号码为网络号码剩下的一段号码为本地计算机的号码。 D类IP地址: 多播地址组播地址
特殊网址 每一个字节都为 0 的地址 0.0.0.0 对应于当前主机 IP 地址中的每一个字节都为 1 的 IP 地址 255.255.255.255 是当前子网的广播地址 IP 地址中凡是以 11110 开头的 E 类 IP 地址都保留用于将来和实验使用 IP地址中不能以十进制 127 作为开头该类地址中数字 127.0.0.1 ~ 127.255.255.255 用于回路测试如127.0.0.1可以代表本机IP地址
子网掩码
子网掩码只有一个作用就是将某个 IP 地址划分成网络地址和主机地址两部分。通过按位与的方式。
网络模型
OSI七层模型 物数网传会表应 MAC地址在数据链路层寻址 IP在网络层
TCP/IP四层模型
目前的主流协议族 中间这些都是各种各样的协议
四层介绍
应用层应用层是 TCP/IP 协议的第一层是直接为应用进程提供服务的 对不同种类的应用程序它们会根据自己的需要来使用应用层的不同协议邮件传输应用使用了 SMTP 协议、万维网应用使用了 HTTP 协议、远程登录服务应用使用了有 TELNET 协议应用层还能加密、解密、格式化数据应用层可以建立或解除与其他节点的联系这样可以充分节省网络资源 传输层作为 TCP/IP 协议的第二层传输层在整个 TCP/IP 协议中起到了中流砥柱的作用。且在运输层中 TCP 和 UDP 也同样起到了中流砥柱的作用网络层网络层在 TCP/IP 协议中的位于第三层。在 TCP/IP 协议中网络层可以进行网络连接的建立和终止以及 IP 地址的寻找等功能网络接口层在 TCP/IP 协议中网络接口层位于第四层。由于网络接口层兼并了物理层和数据链路层所以网络接口层既是传输数据的物理媒介也可以为网络层提供一条准确无误的线路
协议
应用层协议 FTP协议File Transfer Protocol 文件传输协议HTTP协议Hyper Text Transfer Protocol 超文本传输协议NFSNetwork File System 网络文件系统 传输层协议 TCP协议Transmission Control Protocol 传输控制协议UDP协议User Datagram Protocol 用户数据报协议 网络层协议 IP 协议Internet Protocol 因特网互联协议ICMP 协议Internet Control Message Protocol 因特网控制报文协议IGMP 协议Internet Group Management Protocol 因特网组管理协议。 网络接口层协议 ARP协议Address Resolution Protocol 地址解析协议RARP协议Reverse Address Resolution Protocol 反向地址解析协议
UDP协议 源端口号发送方端口号目的端口号接收方端口号长度UDP用户数据报的长度最小值是8仅有首部校验和检测UDP用户数据报在传输中是否有错有错就丢弃
TCP协议 源端口号发送方端口号目的端口号接收方端口号序号本报文段的数据的第一个字节的序号确认号期望收到对方下一个报文段的第一个数据字节的序号头部长度数据偏移TCP 报文段的数据起始处距离 TCP 报文段的起始处有多远即首部长度。单位32位即以 4 字节为计算单位保留占 6 位保留为今后使用目前应置为 0紧急 URG 此位置 1 表明紧急指针字段有效它告诉系统此报文段中有紧急数据应尽快传送确认 ACK仅当 ACK1 时确认号字段才有效TCP 规定在连接建立后所有传达的报文段都必须把 ACK 置1推送 PSH当两个应用进程进行交互式的通信时有时在一端的应用进程希望在键入一个命令后立即就能够收到对方的响应。在这种情况下TCP 就可以使用推送push操作这时发送方TCP 把 PSH 置 1并立即创建一个报文段发送出去接收方收到 PSH 1 的报文段就尽快地即“推送”向前交付给接收应用进程而不再等到整个缓存都填满后再向上交付复位 RST用于复位相应的 TCP 连接同步 SYN仅在三次握手建立 TCP 连接时有效。当 SYN 1 而 ACK 0 时表明这是一个连接请求报文段对方若同意建立连接则应在相应的报文段中使用 SYN 1 和 ACK 1。因此SYN 置1 就表示这是一个连接请求或连接接受报文终止 FIN用来释放一个连接。当 FIN 1 时表明此报文段的发送方的数据已经发送完毕并要求释放运输连接窗口指发送本报文段的一方的接收窗口而不是自己的发送窗口校验和校验和字段检验的范围包括首部和数据两部分在计算校验和时需要加上 12 字节的伪头部紧急指针仅在 URG 1 时才有意义它指出本报文段中的紧急数据的字节数紧急数据结束后就是普通数据即指出了紧急数据的末尾在报文中的位置注意即使窗口为零时也可发送紧急数据选项长度可变最长可达 40 字节当没有使用选项时TCP 首部长度是 20 字节
IP协议 版本号IP 协议的版本。通信双方使用过的 IP 协议的版本必须一致目前最广泛使用的 IP 协议版本号为 4即IPv4)头部长度单位是 32 位4 字节服务类型一般不适用取值为 0总长度指首部加上数据的总长度单位为字节标识identificationIP 软件在存储器中维持一个计数器每产生一个数据报计数器就加 1并将此值赋给标识字段标志flag目前只有两位有意义 标志字段中的最低位记为 MF。MF 1 即表示后面“还有分片”的数据报。MF 0 表示这已是若干数据报片中的最后一个标志字段中间的一位记为 DF意思是“不能分片”只有当 DF 0 时才允许分片 片偏移指出较长的分组在分片后某片在源分组中的相对位置也就是说相对于用户数据段的起点该片从何处开始。片偏移以 8 字节为偏移单位生存时间TTL表明是数据报在网络中的寿命即为跳数限制由发出数据报的源点设置这个字段。路由器在转发数据之前就把 TTL 值减一当 TTL 值减为零时就丢弃这个数据报常见为64和128协议指出此数据报携带的数据时使用何种协议以便使目的主机的 IP 层知道应将数据部分上交给哪个处理过程常用的 ICMP(1)IGMP(2)TCP(6)UDP(17)IPv641首部校验和只校验数据报的首部不包括数据部分源地址发送方 IP 地址目的地址接收方 IP 地址
以太网帧协议 类型
0x800表示 IP0x806表示 ARP0x835表示 RARP
ARP协议 硬件类型1 表示 MAC 地址协议类型0x800 表示 IP 地址硬件地址长度6协议地址长度4操作 1 表示 ARP 请求2 表示 ARP 应答3 表示 RARP 请求4 表示 RARP 应答
封装
应用程序数据在发送到物理网络上之前将沿着协议栈从上往下依次传递。每层协议都将在上层数据的基础上加上自己的头部信息有时还包括尾部信息以实现该层的功能这个过程就称为封装。 分用
当帧到达目的主机时将沿着协议栈自底向上依次传递。各层协议依次处理帧中本层负责的头部数据以获取所需的信息并最终将处理后的帧交给目标应用程序。这个过程称为分用。 分用时靠头部信息中的类型字段实现的
封装分用示意图 图中以QQ发消息为例发送nihao 传输层以UDP协议的源端口和目的端口 然后网络层加IP协议头 最后就是以太网帧协议头和尾
需要注意的是我们是通过IP地址寻找MAC地址的如果本机存储过IP地址对应的MAC地址那么就直接可以在以太网帧头这里写上目的端的物理地址。但如果不知道的话就通过ARP协议获取MAC 通过IP获取MAC时ARP通过MAC获取IP是RARP
一开始源机器会给所有局域网的及其发一个arp请求其他机器会根据自己的IP去对应对上了就ARP应答从而获取。