1,概念
网络协议指的是计算机网络中互相通信的对等实体之间交换信息时所必须遵守的规则的集合。
网络上的计算机之间是如何交换信息的呢?就像我们说话用某种语言一样,在网络上的各台计算机之间也有一种语言,这就是网络协议,不同的计算机之间必须使用相同的网络协议才能进行通信。
2,组成要素
(1) 语义。语义是解释控制信息每个部分的意义。它规定了需要发出何种控制信息,以及完成的动作与做出什么样的响应。
(2) 语法。语法是用户数据与控制信息的结构与格式,以及数据出现的顺序。
(3) 时序。时序是对事件发生顺序的详细说明。(也可称为“同步”)。 [4]
人们形象地把这三个要素描述为:语义表示要做什么,语法表示要怎么做,时序表示做的顺序。
3,层次划分
为了使不同计算机厂家生产的计算机能够相互通信,以便在更大的范围内建立计算机网络,国际标准化组织(ISO)在1978年提出了“开放系统互联参考模型”,即著名的OSI/RM模型(Open System Interconnection/Reference Model)。它将计算机网络体系结构的通信协议划分为七层,自下而上依次为:
应用层(Application Layer)软件
表示层(Presentation Layer)
会话层(Session Layer)
传输层(Transport Layer)
网络层(Network Layer)
数据链路层(Data Link Layer)
物理层(Physics Layer)
物理层
链路层
网卡的MAC地址很重要,网卡想要知道局域网内另一个网卡的位置,要使用广播的方式。发送给本局域网内所有的网卡,网卡自己去判断。
网络层
1-255 只有2的23次方个ip地址。
子网掩码:可以判断是不是需要同一个子网。
DNS是属于应用层的,属于域名,DNS可以定位于ip。
一台机子一般通过ip和MAC地址去找另外一台机子。
ARP:地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。
传输层