网络编程:网络基础

一、OSI和TCP/IP模型

这里写图片描述

1.物理层
     提供建立、维护和拆除物理链路所需的机械、电气、功能和规程的特性;提供有关在传输介质上传输非结构的位流及物理链路故障检测指示。在这一层,数据还没有被组织,仅作为原始的位流或电气电压处理,单位是比特。
      常用协议:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45
2.数据链路层
    负责在两个相邻结点间的线路上,无差错地传送以帧为单位的数据,并进行流量控制。每一帧包括一定数量的数据和一些必要的控制信息。与物理层相似,数据链路层要负责建立、维持和释放数据链路的连接。在传送数据时,如果接收点检测到所传数据中有差错,就要通知发方重发这一帧。
    常用协议:SDLC、HDLC、PPP、STP(Spanning Tree Protocol)、帧中继
3.网络层
     为传输层实体提供端到端的交换网络数据传送功能,使得传输层摆脱路由选择、交换方式、拥挤控制等网络传输细节;可以为传输层实体建立、维持和拆除一条或多条通信路径;对网络传输中发生的不可恢复的差错予以报告。
     网络层将数据链路层提供的帧组成数据包,包中封装有网络层包头,其中含有逻辑地址信息——源站点和目的站点地址的网络地址。
    常用协议:IP、IPX、ICMP、RIP、OSPF(Open Shortest Path First开放式最短路径优先)
4.传输层
     为会话层实体提供透明、可靠的数据传输服务,保证端到端的数据完整性;选择网络层的最适宜的服务;提供建立、维护和拆除传输连接功能。
     传输层根据通信子网的特性,最佳的利用网络资源,为两个端系统的会话层之间提供建立、维护和取消传输连接的功能,并以可靠和经济的方式传输数据。在这一层,信息的传送单位是报文。
     常用协议:TCP、UDP、SPX 
5.会话层
     为彼此合作的表示层实体提供建立、维护和结束会话连接的功能;完成通信进程的逻辑名字与物理名字间的对应;
     提供会话管理服务。
     常用协议:NFS、SQL、RPC 、X-WINDOWS、ASP(APPTALK会话协议)、SCP
6.表示层
      为应用层进程提供能解释所交换信息含义的一组服务,即将欲交换的数据从适合于某一用户的抽象语法,转换为适合于OSI系统内部使用的传送语法,提供格式化的表示和转换数据服务。
      数据的压缩,解压缩,加密和解密等工作都由表示层负责。
      常用协议: 文本:ASCII,EBCDIC
               图形:TIFF,JPEG,GIF,PICT
               声音:MIDI,MPEG,QUICKTIME
7.应用层
      提供OSI用户服务,即确定进程之间通信的性质,以满足用户需要以及提供网络与用户应用软件之间的接口服务。
      常用协议:TELNET、FTP、TFTP、SMTP、SNMP、HTTP、BOOTP、DHCP、DNS

二、网络编程流程

这里写图片描述

1.服务器:提供数据的为服务器
2.客户端:获取数据的为客户端
3.协议:
TCP:面向连接的   可靠的    流式服务
UDP:无连接     不可靠的    数据报服务
4.TCP编程流程:
server: socket      bind        listen     accept    recv/send    close 
client: socket     /*bind*/     connect recv/send    close
5.UDP编程流程:
server: socket  bind    recvfrom/sendto close
client: socket  sendto/recvfrom         close
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值