下载此文档

linux_C语言实现网络通信简介.ppt


文档分类:IT计算机 | 页数:约28页 举报非法文档有奖
1/28
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/28 下载此文档
文档列表 文档介绍
Linux C 语言实现网络通信简介主要内容? TCP/IP 协议概述? Socket 基础编程?域套接字一、 TCP/IP 协议概述 ftp IPv4、IPv6 ARP、RARP MPLS IGMP ICMP TCP UDP 应用层传输层网络层网络接口层 OSI 参考模型及 TCP/IP 参考模型 ftp IPv4、IPv6 ARP、RARP MPLS IGMP ICMP TCP UDP 应用层传输层网络层网络接口层负责应用程序的网络访问,通过端口号来识别各个不同的进程。负责端对端之间的通信会话连接与建立。传输协议的选择根据数据传输方式而定。负责将数据帧封装成 IP数据包,并运行必要的路由算法。负责将二进制流转换为数据帧,并进行数据帧的发送和接收。数据帧是独立的网络信息传输单元。 TCP ? TCP ( Transmission Control Protocol ,传输控制协议) :为应用程序提供可靠的通信连接,实现了从一个应用程序到另一个应用程序的数据传递。适合于一次传输大批数据的情况,并适用于要求得到响应的应用程序。?建立一次 TCP 连接需三次握手,基本过程是服务器先建立一个套接口并等待客户端的连接请求,然后顺序进行三次握手: ?第一次握手:当客户端调用 connect 进行主动连接请求时,客户端 TCP 发送一个 SYN ,告诉服务器客户端将在连接中发送的数据的初始序列号; ?第二次握手:当服务器收到这个 SYN 后也给客户端发一个 SYN ,里面包含了服务器将在同一连接中发送的数据的初始序列号; ?第三次握手:最后客户再回送一个带有确认顺序号和确认号的数据段来确认服务器发的 SYN 。?到此为止,一个 TCP 连接被建立。 SYN J SYN K, ACK J+1 ACK K+1 TCP 三次握手 TCP 数据报头 UDP ? UDP ( User Datagram Protocol ,用户数据报协议):是一种无连接协议,不需要像 TCP 那样通过三次握手来建立一个连接。且不对传送包进行可靠的保障,适合于一次传输少量数据,其可靠性由应用层来负责。同时,一个 UDP 应用可同时作为应用的客户方或服务器方。? UDP 比 TCP 能更好地解决实时性的问题,包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都使用 UDP 协议。 UDP 数据报头二、 Socket 基础编程 socket 概述 socket 概念: 在 Linux 中的网络编程是通过 socket 接口来进行的。 socket 是一种特殊的 I/O 接口,它也是一种文件描述符,是一种常用的进程之间通信机制,通过它不仅能实现本地机器上的进程之间的通信,而且能够实现不同机器上的进程之间的通信。 socket 类型: (1)流式 socket ( SOCK_STREAM ):使用 TCP 协议(2)数据报 socket ( SOCK_STREAM ):使用数据报协议 UDP (3)原始 socket :主要用于一些协议的开发流式 socket 和数据报 socket 的区别:前者在通信之前必须先建立连接,并且只能和一方通信;而后者在通信之前不用先建立连接,并且可以和多方通信。

linux_C语言实现网络通信简介 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数28
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小325 KB
  • 时间2017-02-20