码迷,mamicode.com
首页 > 其他好文 > 详细

网络编程—基础

时间:2015-06-15 20:21:58      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:

服务端和客户端编程:

  1. 服务器进行配置,建立一个监听端口,监听有没有请求
  2. 客户端使用浏览器对域名进行访问,并得到相应数据

网络套接字(socket):用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信:是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点。

网络套接字地址:IP地址+套接字类型+端口号

IP地址:本机或者服务端IP

端口号:有效范围0-65535,其中0-1024是系统保留端口。

 

套接字类型:

  • 流套接字(TCP/SOCK_STREAM):在服务器和客户端通信之前先建立连接的一种特性;在开始通信前必须先进性一次呼叫和应答。面向连接的通信是顺序,可靠的。
  • 数据报套接字(UDP/SOCK_DGRAM):服务器和客户端不用建立连接就可以通讯:但是通讯数据到达顺序,可靠性无法保证。
  • 原始套接字(SOCK_RAW):原始套接字与标准套接字(标准套接字指的是前面介绍的流套接字和数据报套接字)的区别在于:原始套接字可以读写内核没有处理的IP数据包。

 

Socket模块

  • domain:协议域,决定了socket的地址类型,在通信中必须采用对应的地址。
  • AF_INET:IPV4协议;ipv4地址与端口号的组合
  • AF_LOCAL:使用一个绝对路径名作为地址(进程间通信)
  • AF_PACKET:来处理以太网包,他能修改以太网包头

type:socket类型

  • SOCK_STREAM:TCP套接字
  • SOCK_DGRAM:UDP套接字
  • SOCK_RAW:原始套接字

protocol:指定协议,常用协议有IPPROTO_TCP、IPPROTO_UDP、分别对应TCP传输协议、UDP传输协议;

type和protocal不能随意组合,第三个参数不设置时候,默认为和第二个参数对应的协议。

网络编程—基础

标签:

原文地址:http://www.cnblogs.com/pylab/p/4578932.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!