网络基础(一)

计算机网络背景

网络发展

独立模式:计算机之间相互独立。

每个计算机之间相互独立,每个终端各自持有客户数据。一个程序员运行业务2时需等待前面的业务1处理完才可运行,其前的程序员未处理完时,则一直处于等待状态。

网络互联:多台计算机连接在一起,完成数据共享。

每个程序员都使用各自独立的计算机,业务之间也能随时自由切换。共享数据由服务器集中管理。

局域网WLAN:计算机数据更多了,通过交换机和路由器连接在一起。(路由器:跨网络通信)

广域网WLAN:将远隔千里的计算机都连在一起。

所谓“局域网”和“广域网”只是一个相对的概念。

协议

“协议”是一种在实施之前的约定。

计算机之间的传输媒介是光信号和电信号,通过“频率”和“强弱”来表示0和1这样的信息,要想传递各种不同的信息,就需要约定好双方的数据格式。

网络协议

协议分层

在这个例子中,我们的协议只有两层:语言层和通信设备层;非同层间不能直接进行通信;不同层之间互不影响,

但在实际的网络通信会更加复杂,需要分更多的层次。

分层最大的好处在于“封装”,也便于维护。

TCP/IP五层(或四层)模型

  • 物理层:负责光/电信号的传递方式。比如现在以太网通用的网线(双绞线)、早期以太网采用的同轴电缆(现在主要用于有线电视)、光纤,现在的wifi无线网使用电磁波等都属于物理层。物理层的能力决定了最大传输速率、传输距离、抗干扰性等。集线器(Hub:信号放大,使信号传输的更远)工作在物理层。
  • 数据链路层:负责设备之间的数据帧的传送和识别,例如:网卡设备的驱动、帧同步(从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就重发)、数据差错校验等工作。有以太网、令牌环网、无线WLAN等标准。交换机(Switch)工作在数据链路层。
  • 网络层:负责地址管理和路由选择。例如在IP协议中,通过IP地址来标识一台主机,并通过路由表的方式规划出两台主机之间的数据传输的路线(路由)。路由器(Router)工作在网络层。
  • 传输层:负责两台主机之间的数据传输,如传输控制协议(TCP),能够确保数据可靠的从源主机发送到目标主机。
  • 应用层:负责应用程序之间的沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。

一般而言

  • 对于一台主机,它的操作系统内核实现了从传输层到物理层的内容;
  • 对于一台路由器,它实现了从网络层到物理层;
  • 对于一台交换机,它实现了数据链路层到物理层;
  • 对于集线器,它只实现了物理层。

但上述描述也不绝对,很多交换机也实现了网络层的转发;很多路由器也实现了部分传输层的内容(比如端口转发)

网络传输基本流程

两台计算机通过TCP/IP协议通讯的过程如下:

局域网(一根线):所有主机可直接进行通信。

跨网段的主机的文件传输,数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器。

数据包封装和分用

  • 不同的协议层对数据包邮不同的称谓,在传输层叫段,在网络层叫数据报,在链路层叫帧。
  • 应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部,称为封装。
  • 首部信息中包含了一些类似于首部有多长,载荷有多长,上层协议是什么等信息。
  • 数据封装成帧后发送到传输介质上,到达目的主机后每层协议在剥掉相应的首部,根据首部中的“上层协议字段”将数据交给对应的上层协议处理。

每一层的共性:将报头和有效载荷分离(解包:决定信息,在当前层的报头)。

分用:解包交付时,要决定交给上层的谁。

网络分层:高内聚,低耦合。专注于各自层所做的事。

因为局域网通信是混乱的,因此会存在“碰撞”问题,所以只能有一个人发消息,及时做碰撞检测与碰撞避免。

下面是数据封装的过程

下面是数据分用的过程:

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值