预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共66页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Linux网络编程计算机网络LAN物理拓扑结构OSI参考模型字节序OSIvsTCP/IP通过路由器连接的两个网络数据进入协议栈时的封装TCP/IP协议族概貌UDP:用户数据报协议UDP数据报格式TCP:传输控制协议TCP协议数据段格式TCP连接的建立TCP三次握手TCP连接终止TCP连接关闭网络中的几类地址物理地址IP地址IP地址分类端口地址端口地址(cont.)网络中通信双方DNS:域名地址客户/服务器例子——WWW服务无连接和面向连接的服务器并发的概念网络中的并发服务器中的并发客户软件的并发操作系统的并发功能并发和异步I/O什么是套接字套接字API指明一个协议接口套接字:描述符针对套接字的系统数据结构主动套接字和被动套接字套接字API套接字API套接字API套接字API套接字APIintrecvfrom(intsockfd,void*buf,intbuf_len,unsignedintflags,structsockaddr*from,intfromlen); 功能:从UDP接收数据,返回实际接收的字节数,失败时返回-1 参数说明: sockfd:套接字描述符 buf:指向内存块的指针 buf_len:内存块大小,以字节为单位 flags:一般为0 from:远端的地址,IP地址和端口号 fromlen:远端地址长度 举例:recvfrom(sockfd,buf,8192,0,,(structsockaddr*)&address,sizeof(address));套接字APIintbind(intsockfd,structsockaddr*my_addr,intaddrlen)intlisten(intsockfd,intinput_queue_size)intaccept(intsockfd,void*addr,int*addrlen);套接字API中的主要系统调用用于整数转换的实用例程在程序中使用套接字调用套接符号常量需要考虑的问题客户体系结构标识服务器的位置查找域名TCP客户算法-面向连接的客户UDP客户的编程连接和非连接的UDP套接字使用UDP和服务器通信关闭UDP套接字和UDP特点典型TCP服务器典型TCP客户端作业