zoukankan      html  css  js  c++  java
  • 网络--基本概念

    一 . 物理层功能:

    1. 为数据端设备提供传输数据的通道

    2. 传输数据

    二. 数据链路层功能:

    1. 数据链路的建立,维护和拆除

    2. 帧包装,帧传输,帧同步

    3. 帧的差错恢复

    4. 流量控制

    以太网络的传输协议:CSMA/CD(carrier sense multiple access with collision detection)

    以太网络的传输主要就是网络卡对网络卡之间的数据传输。每张以太网卡都会有独一无二的卡号(mac(media access control)),mac之间数据传输是靠IEEE802.3的标准CSMA/CD的了。

    1. 监听媒体使用情况(carrier sense):A主机要发送网络封装包前,需要先对网络媒体进行监听,确认没人在使用后,才能发送数据帧。

    2. 多点传输(multiple access):A主机所送出的数据会被集线器复制一份,然后传送给所有连接在此集线器的主机(广播)

    3. 碰撞侦测(collision detection):该数据帧附有检测能力,若B机器也刚好在同时间发送数据帧时,那么A与B送出的数据就会出车祸,此时这些数据帧就是损坏的,那么A与B就会各自随机等待一个时间,然后重新再传送一次该数据帧。

    mac地址:

    数据帧:

    数据链路层的两个子层:

    1. 介质访问控制(mac)子层

    2. 逻辑链路控制(llc)子层

    交换机功能:

    1. 交换机能够根据数据帧中的目标地址智能的转发数据

    2. 交换机分割冲突域,实现全双工通信

    交换机工作原理:

    广播域:

    VLAN(virtual LAN虚拟局域网):是物理设备上连接不受物理位置限制的用户的一个逻辑组

    功能:为了分割广播域

    VLAN作用:

    广播控制;安全性;带宽利用;延迟

    VLAN种类:

    trunk功能:

    实现交换机之间的VLAN通信

    以太通道功能(etherchannel):

    多条线路负载均衡,带宽提高;容错(配置为以太通道的接口,必须物理特性相同)

    三 . 网络层功能:

    1. 定义了基于IP协议的逻辑地址

    2. 连接不同的媒介类型

    3. 选择数据通过网络的最佳路径

    IP包头的格式

    ARP协议:ip地址解析为mac地址

    ICMP协议:检测双向通路的连通性

    路由器:

    NAT:网络地址转换(network address translation)

    通过将内部网络的私有IP地址翻译成全球唯一的公网ip地址,使内部网络可以连接到互联网等外部网络

    四:传输层作用:

    1. ip层提供点到点的连接

    2. 传输层提供端到端的连接

    tcp(transmission control protocol)

    1. 传输控制协议

    2. 可靠的,面向连接的协议

    3. 传输效率低

    udp(user datagram protocol)

    1. 用户数据报协议

    2. 不可靠的,无连接的服务

    3. 传输效率高

    tcp封装格式:

    tcp应用:

    udp封装格式:

    udp应用:

    tcp/ip解析:cat /etc/services

    三次握⼿手: 4种状态

    LISTEN、SYN-SEND、SYN-RCVD、ESTABLISHED

    四次断开: 6种状态

    FIN-WAIT-1、CLOSED-WAIT、FIN-WAIT-2

    LAST-ACK、TIME-WAIT、CLOSED

    Client端等待了了2MSL后依然没有收到回复,

    则证明Server端已正常关闭,Client端也可以关闭连接了了

     

    五 . 应用层的作用:

    与应用程序协同工作,利用基础网络交换应用程序专用的数据

  • 相关阅读:
    Android应用开发基础篇(16)-----ScaleGestureDetector(缩放手势检测)
    Android应用开发基础篇(15)-----URL(获取指定网址里的图片)
    Android应用开发基础篇(14)-----自定义标题栏
    Android应用开发提高篇(6)-----FaceDetector(人脸检测)
    Android应用开发提高篇(5)-----Camera使用
    Android应用开发提高篇(4)-----Socket编程(多线程、双向通信)
    Android应用开发基础篇(13)-----GestureDetector(手势识别)
    Android应用开发基础篇(12)-----Socket通信
    Android应用开发实例篇(1)-----简易涂鸦板
    Android应用开发提高篇(3)-----传感器(Sensor)编程
  • 原文地址:https://www.cnblogs.com/wwchihiro/p/9199594.html
Copyright © 2011-2022 走看看