网络编程
文章平均质量分 75
ldmmdl11
互联网共享拥护者
展开
-
【Linux Socket 编程入门】01 - socket是什
注:最近在学习linux的socket编程,目前还在比较初级的阶段,在这里把学习的一些心得做个记录,同时也分享给有需要的小伙伴。正文:(一)socket是什么socket简单来说,就是利用标准的unix文件描述符来与远端(网络)的应用程序通信的一种编程技术。再简单来说,就是利用socket读写网络数据就像读写普通的文件一样。socket提供了一组完整的API来支持网络应原创 2017-01-16 05:08:12 · 423 阅读 · 0 评论 -
【Linux Socket 编程入门】02 - OSI七层模型与DoD四层模型
本文主要简单介绍OSI七层模型,TCP/IP协议族采用的DoD四层模型,以及数据在整个网络中如何进行传输。了解这些信息有助于理解socket编程。(一)OSI七层网络模型开放式系统互联通信参考模型(Open System Interconnection Reference Model),简称为OSI模型(OSI model),一种概念模型,由国际标准化组织(ISO)提出,一个试图使原创 2017-01-17 04:32:46 · 1149 阅读 · 0 评论 -
【Linux Socket 编程入门】04 - socket编程最常使用的函数及数据结构
背景前面3个小节,主要介绍了socket是什么,网络模型,IP地址等基本的知识,接下来介绍socket编程中,最常使用到的几个系统函数(syscall)和相关的数据结构,为linux socket编程入门做好准备。常用的数据结构socket文件描述符(Socket descriptor)socket 文件描述符就是一个int类型的整数。socket文件描述符类似于文件句柄,对文原创 2017-01-18 04:18:10 · 714 阅读 · 0 评论 -
【Linux Socket 编程入门】05 - 拉个骡子溜溜:TCP编程模型代码分析
(一) 背景前面介绍了socket的分类,IP地址,端口号(port),常用的socket数据结构以及常用的函数。现在我们来看一个例子,看看,socket编程究竟是什么。(二) 客户服务器模型(Client-Server)在开始编码之前,先简单了解一下客户服务器模型。在网络的世界里,几乎到处都可以看到客户服务器模型。通常,主动发起连接请求的一端称为客户端,被动响应连接的一段称为原创 2017-01-20 02:15:27 · 422 阅读 · 0 评论 -
【Linux Socket 编程入门】03 - 关于IP,Subnet,Port你应该知道的那些事儿
IP地址的分类目前,IP地址分为两类,IPv4 (Internet Protocol Version 4)与IPv6 (Internet Protocol Version 6).IPv4IPv4是以点号分隔的一组数字,比如192.168.1.1。IPv4的地址由4个bytes 共32 bits组成,byte之间由点号隔开。但是IPv4所能表示的IP地址非常有限,现目前通常利用N原创 2017-01-18 02:25:35 · 623 阅读 · 0 评论 -
【Linux Socket 编程入门】06 - 拉个骡子溜溜:UDP编程模型代码分析
(一) 前情在第4篇里面,介绍了TCP编程实例,现在,我们再看看UDP编程实例。才完美嘛。(二)上个菜:一个UDP程序分析开胃:UDP客户服务器编程模型与TCP面向连接,可靠的编程模型不同,UDP面向数据报,是不可靠的编程模型。因此它的编程模型相较于TCP,会简单一些。上菜:UDP编程实例分析原创 2017-01-20 04:16:41 · 392 阅读 · 0 评论