网络的发展背景:
网络发展:
局域网/城域网/广域网:通过网络覆盖范围进行划分
局域网LAN:计算机数量更多了,通过交换机和路由器连到一起
广域网WAN:将远隔千里的计算机连在一起
局域网与广域网只是相对而言
互联网,因特网:上网
以太网,令牌环网:组网方式
IP地址:网络中每一个主机的唯一标识符
端口(port):
在网络通信中的每一条数据中,都会包含两个条信息:源端口,目的端口
作用:当前的数据是哪一个劲扯过发送的,以及到达对端主机之后应该有那个进程来处理
uint16_t:0~65535
特性:一个端口只能被一个进程占用,一个进程可以使用多个端口
通信协议:网络通信中,通信双方使用的数据格式约定
若要实现网络互联,就需要订立网络协议标准,统一网络通信数据格式
在网络通信中每条数据中都会包含一个五元组(源ip地址/源端口/目的ip地址/目的端口/协议)
协议分层:
在通信环境中,按照提供的服务,以及协议,接口;对环境进行分层(一种封装)上层并不需要关心下层的实现,直接使用就可以
网络环境也是异常复杂的,因此为了更加容易的去实现网络通信间功能因此对整个通信环境进行分层:
OSI七层模型:应用层,表示层,会话层,传输层,网络层,链路层,物理层
建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题。它的最大优点是将服务、接口和协议这三个概念明确地区分开来:服务说明某一层为上一层提供一些什么功能,接口说明上一层如何使用下层的服务,而协议涉及如何实现本层的服务;这样各层之间具有很强的独立性,互连网络中各实体采用什么样的协议是没有限制的,只要向上提供相同的服务并且不改变相邻层的接口就可以了。网络七层的划分也是为了使网络的不同功能模块(不同层次)分担起不同的职责,从而带来如下好处
- 轻问题的复杂程度,一旦网络发生故障,可迅速定位故障所处层次,便于查找和纠错;
- 各层分别定义标准接口,使具备相同对等层的不同网络设备能实现互操作,各层之间则相对独立,一种高层协议可放在多种低层协议上运行;
- 能有效刺激网络技术革新,因为每次更新都可以在小范围内进行,不需对整个网络动大手术;
TCP/IP五层模型:应用层,传输层,网络层,链路层,物理层
应用层:负责应用程序之间的数据沟通
自定制协议,知名协议—>HTTP/FTP/SSH
传输层:负责端与端之间的数据沟通;
TCP/UDP协议(描述端口信息)
网络层:负责地址管理与路由选择;
IP协议(描述地址信息);
典型设备:路由器
链路层:相邻设备之间的数据传输(两个网卡)
以太网协议(描述物理定位):Ethernet
典型设备:交换机
物理层:负责光电信号的传输
以太网协议
典型设备:集线器
网络通信数据的传输流程:
从上往下:封装
从下往上:分用
字节序:cpu在内存中对数据的存储顺序
主机字节序的分类:大端/小端
大端:低地址存高位
小端:低地址存低位
cpu的架构:X86 MIPS