Chinaunix首页 | 论坛 | 博客
  • 博客访问: 65312
  • 博文数量: 50
  • 博客积分: 2360
  • 博客等级: 大尉
  • 技术积分: 620
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-02 15:59
文章分类

全部博文(50)

文章存档

2011年(1)

2009年(49)

我的朋友

分类: LINUX

2009-07-22 21:46:07

应用层学习简单化:
1. 应用层可使用的服务?TCP/UDP ,由运输层提供

2. 了解一些基于应用层的服务:
利用运输层提供的服务可以在应用层完成各种应用服务,如:Web与HTTP,FTP,SMTP等服务

3. 掌握应用层接口:socket

socket编程:
1. sockaddr_in
2. htonl, INADDR_ANY, inet_addr, inet_aton, inet_ntoa
2. socket()
3. bind()
4. listen() 第二个参数表示同一时刻允许的最大连接个数
5. accept() 一般放在循环里,最后一个参数用来存放clientaddr的长度
6. send(), recv()


TCP socket: server bind 监听, client connect。

UDP socket: 可以给双方都bind
==============================================================================
1. 运输层:网络体系结构的核心部分。

2. 运输层服务:(多路分解/多路复用的服务)
 为运行在一同主机上的应用进程比此之间的通信提供了逻辑通信。
 运输层将应用层传来的 应用报文 划分为小块,并为每个小块加上一个运输层首部,成为 运输报文段,并将报文段传递给网络层,网络层将其封装为网络分组,并向目的地发送。

3. 运输层与网络层的关系:
 在网络体系结构中,运输层位于网络层之上,网络层完成的是主机到主机之间的逻辑通信。运输层完成不同主机上的进程之间的逻辑通信。

3. 运输层协议:TCP、UDP
UDP:
TCP:可靠的数据传输、流量控制、拥塞控制等。

4. 运输层的多路复用与多路分解
多路复用:应用层不同进程将数据从不同有socket接口传给网络层,并由网络层传给主机。
多路分解:网络层接收到来自对方主机的报文时,根据socket标识,将数据分配给应用层的不同进程。

5. socket标识:
    UDP Socket: 源端口号 和 目的端口号
    TCP Socket:源IP地址、源端口号、目的IP地址 和 目的端口号
==============================================================================
1.网络层服务:为传输层提供主机到主机的通信服务。

2. 网络层功能:转发、 选路
转发:指将分组从一个输入链路接口黑狗到适当的输出链路的端口号的路由本地动作。
选路:指将分组从源到目的地时,决定端到端路径的网络范围的进程。
==============================================================================
1. 概念:
节点(node):主机和路由器 都成为节点
链路(link):沿着通信线路连接相邻节点的通信信道。
链路层协议:规定了在链路两端的节点之间交互的分组格式,以及当发送和接收分组时这些节电采取的动作。
帧(链路帧):链路层协议交换的数据单元。

2. 链路层服务:
a. 成帧:当网络层的数据要在链路层上传输时,用链路层帧将其封装。
b. 链路访问:媒介访问控制(MAC)协议定义了帧在链路上传输的规则。
c. 可靠交付:点到点的可靠传输。是通过确认和重传来实现的。其目地是本地纠正一个错误,而不是通过运输层或应用层协议迫使端到端的数据重传。
d. 流量控制:节点都会有帧缓冲,如果没有流量控制,发送速度比接收速度快时很可能会导致接收方缓冲区溢出,帧丢失。
e. 差错检测和错误纠正.

3. 链路层与网卡:
链路层协议主要部分都在适配器(又中网络接口卡)中实现。
适配器的父节点:该适配器所在的节点称为适配器的父节点。

网卡有主要的两个接口:总线接口 和 链路接口
  总路线接口:一般为(PCI),负责与该网卡的父节点通信。(即与上层,如CPU)
  链路接口:负责实现链路层协议。

节点到节点的帧传输是通过MAC地址实现的。ARP协议负责完成IP地址到MAC地址的转换。网络上的每一个节点只接收目地MAC和自己MAC相同的帧。

DHCP服务:实现原理

集线器:物理层,作用对象是比特而不是帧。主要功能:扩大信号 与 广播比特。
集线器只管转发,不管链路中否会忙,可能会产生碰撞、网络赛车。


交换机:数据链路层,作用对象是链路帧。主要功能:过滤 和 转发
交换机表:包括:节点的MAC地址 和 对应的交换机接口
当收到一个帧时,会从帧中等到 目地节点的MAC地址,并从表中得到对应的接口,并从该接口完成转发功能。
如果 得到的接口与帧进来的接口一样则丢掉,完成过滤功能。
交换机可以把使用不同以太网技术的以太网段结合起来。
自学习:交换机表是自动地、动态地 和 自主的建立的。


另外,不像集线器那样只管发送不管节点状态,如果节点正在传输,交换机则停传输,基本不会导致碰撞。

阅读(426) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~