现在的位置: 首页 > 综合 > 正文

unix网络编程之一简述

2013年12月02日 ⁄ 综合 ⁄ 共 486字 ⁄ 字号 评论关闭

如今大部分网络应用为C/S(客户端和服务器)模式或B/S(浏览器/服务器)模式。如:ftp客户端和ftp服务器。telnet客户端和telnet服务器。web浏览器和web服务器。而这之间通讯就是通过各种协议簇来实现的。大多数使用TCP/IP协议族。之间的模型如下:

其中左右2侧分别使用协议栈来传递通讯。从数据的角度来说,相当于一个封装和解封的过程。协议层是在unix内核中通过系统调用函数来实现的。

下面一个图展示了ISO7层模型,网际协议簇,及用户内核进程的模型:

对OSI来说:上3层为应用。下4层为通讯细节。应用层不关系下面通信,下面的通信也不会关系上面是何应用。上3层有用户化进程来实现。下4层由操作系统内核来提供。

各种协议简述:

IPv4 网际协议版本4,给TCP,UDP,ICMP,IGMP提供递送分组的服务

IPv6 网际协议版本6,给TCP,UDP,ICMPv6提供递送分组的服务

TCP 传输控制协议,一种面向连接的,可靠的协议。

UDP 用户数据报协议

ICMP 网际控制消息协议

IGMP 网际组管理协议

ARP 地址解析协议, 一般用于广播网络,不用于点对点

RARP 反地址解析协议

抱歉!评论已关闭.