AF_INET与套接字SOCKET】的更多相关文章

一.SOCKET--套接字 套接字最初是为同一主机上的应用程序所创建,使得主机上运行的一个程序(又名一个进程)与另一个运行的程序进行通信.这就是所谓的进程间通信(Inter Process Communication,IPC) 有两种类型的套接字:基于文件的和面向网络的. (1)基于文件的家族名:AF_UNIX 又名AF_LOCAL,在POSIX1.g标准中指定,它代表地址家族(addressfamily):UNIX.其他比较旧的系统可能会将地址家族表示成域(domain)或协议家族(proto…
前面说到的进程间的通信,所通信的进程都是在同一台计算机上的,而使用socket进行通信的进程可以是同一台计算机的进程,也是可以是通过网络连接起来的不同计算机上的进程.通常我们使用socket进行网络编程,这里将会简单地讲述如何使用socket进行简单的网络编程. 一.什么是socket socket,即套接字是一种通信机制,凭借这种机制,客户/服务器(即要进行通信的进程)系统的开发工作既可以在本地单机上进行,也可以跨网络进行.也就是说它可以让不在同一台计算机但通过网络连接计算机上的进程进行通信.…
前一篇文章,Linux进程间通信——使用流套接字介绍了一些有关socket(套接字)的一些基本内容,并讲解了流套接字的使用,这篇文章将会给大家讲讲,数据报套接字的使用. 一.简单回顾——什么是数据报套接字 socket,即套接字是一种通信机制,凭借这种机制,客户/服务器(即要进行通信的进程)系统的开发工作既可以在本地单机上进行,也可以跨网络进行.也就是说它可以让不在同一台计算机但通过网络连接计算机上的进程进行通信.也因为这样,套接字明确地将客户端和服务器区分开来. 相对于流套接字,数据报套接字的…
1.套接字地址结构: struct sockaddr { sa_family_t sa_family; char sa_data[14]; }; 其中,成员sa_family表示套接字的协议族类型,对应于TCP/IP协议该值为AF_INET;成员sa_data存储具体的协议地址. sa_data之所以被定义成14个字节,因为有的协议族使用较长的地址格式.一般在编程中并不对该结构体进行操作, 而是使用另一个与它等价的数据结构:sockaddr_in 每种协议族都有自己的协议地址格式,TPC/IP协…
我们经常把socket翻译为套接字,socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信. socket起源于UNIX,在Unix一切皆文件哲学的思想下,socket是一种"打开—读/写—关闭"模式的实现,服务器和客户端各自维护一个"文件",在建立连接打开后,可以向自己文件写入内容供对方读取或者读取对方内容,通讯结束时关闭文件. 五 套接字发展史及分类 套接字起源于 20 世纪 70 年代…
1 套接字socket 1.1 套接字概述 套接字,一种网络通讯工具:用于进行网络间的通信,是一种特殊文件类型, 套接字,是一个通信链的句柄,用于描述IP地址和端口,实现向网络发出请求或应答网络请求. socket可以实现对文件的打开.读写和关闭模式操作,与file有相似之处 file模块是针对某个指定文件进行打开.读写和关闭操作的: socket模块是对服务器和客户端socket进行打开.读写和关闭的操作. 1.2 套接字分类 流式套接字: 按照字节流进行数据传输,提供面向连接的可靠的数据传输…
一.TCP协议(Transmission Control Protocol 传输控制协议) 1.可靠传输,TCP数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常TCP数据包的长度不会超过IP数据包的长度,以确保单个TCP数据包不必再分割.数据传输以数据流的形式传送 2.(1)三次握手建链接   (2)四次挥手断开链接   (3)tcp协议的状态   (4)syn洪水攻击与半连接池 3.(1)三次握手建立链接.四次挥手断开链接(各种状态) SYN(synchronous建立联机)…
  前面说到的进程间的通信,所通信的进程都是在同一台计算机上的,而使用socket进行通信的进程可以是同一台计算机的进程,也是可以是通过网络连接起来的不同计算机上的进程.通常我们使用socket进行网络编程,这里将会简单地讲述如何使用socket进行简单的网络编程. 一.什么是socket   socket,即套接字是一种通信机制,凭借这种机制,客户/服务器(即要进行通信的进程)系统的开发工作既可以在本地单机上进行,也可以跨网络进行.也就是说它可以让不在同一台计算机但通过网络连接计算机上的进程进…
TCP协议与基于tcp协议的套接字socket 一.TCP协议(流式协议) 1.可靠传输,TCP数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常TCP数据包的长度不会超过IP数据包的长度,以确保单个TCP数据包不必再分割.数据传输以数据流的形式传送 2.(1)三次握手建链接   (2)四次挥手断开链接   (3)tcp协议的状态   (4)syn洪水攻击与半连接池 3.(1)三次握手建立链接.四次挥手断开链接(各种状态) SYN(synchronous建立联机) ACK(ack…
网络编程与套接字 网络编程 网络编程是什么: ​ 网络通常指的是计算机中的互联网,是由多台计算机通过网线或其他媒介相互链接组成的 ​ 编写基于网络的应用程序的过程序称之为网络编程. 网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组包, 在接收端按规定好的协议把包进行解析,从而提取出相应的信息,达到通信的目的. 其中最主要的就是数据包的组装,数据包的过滤,数据包的捕获,数据包的分析, 其中涉及到代码,数据库,网页设计,服务器架设, c/s类与b/s类是目前主要的程序架构, c/s是Cl…