linux系统编程-第10天网络基础socket1教学_第1页
linux系统编程-第10天网络基础socket1教学_第2页
linux系统编程-第10天网络基础socket1教学_第3页
linux系统编程-第10天网络基础socket1教学_第4页
linux系统编程-第10天网络基础socket1教学_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux网络编程阶第一网络基概念和相关协议tcp三次握tcp四次挥并第三

多线tcp的状态转第四水边广组libevent开源第七第八十自己实现一个MiniWeb服务http协 b-处理网络

业务处1-网络基网络应用程序设计模C/S-优点:1.协议选用灵活2.可以缓存缺点:1.对用户安全构成2.开发工作量大,调B/S-优点:跨平缺点:只能使用协议的规则:数据传输和数据解原始协议------>(改进、完>标准典型协议:TCP/UDPHTTPFTPIP分层模7层模型线的传输和错误检测网--为数据包选择路由提供端对端的接口会--解除或建立与别的节点的联系表据格式化,代码转换,数据件传输,电子邮件,文件服务,虚拟终4层模型TCP/IP:网络接口层网络层传输层应用协议格--数据包的封装思网络层1>.以太网帧格式助mac地址完成数网络层2>.IP段格式□arp数据报--根据IP获取mac□arp数据报--根据IP获取mac8位生存时间(TTL):最多能经过多少32位源IP地址:数据发送端地32位目的IP地址:数据接收端3>.UDP数据包格16位源端口 进16位目的端口 -进程应用层协议应用层协议IP一台主Port一个进4>.TCP数据报格 -端口 位滑动窗

的空应用层.数据的发送和tcp,udp传输层协tcp:面向连接的安全的流式连接的时候,进行三次握数据发送的时候,会进行数□数据丢失之后,会进行数据重每次发送

客户端udp:面向无连接的不安全的报式连接的时候不数据发送出去之后就不管发送数发送数不存在丢失一协 ftp 据 协议分区10-网络基础62socketsocket什么是网络通信的函数接封装的是套接字概IP网络字节大端:数据的字节 在内存的高地址常见主机数据是小端相关函数--类型int端端uint32_tntohl(uint32_t□IP地址转换函a.指定IP本地IP转网络字节 字符串-->int(大端方式intinet_pton(intaf,constchar*src,void网络字节序转本地 int->字符

网络字节序的整形sockaddr数据结structsockaddr/*addressfamily,AF_xxx*/sa_family_tsa_family;/*14bytesofprotocoladdress*/charsa_data[14];structsockaddr_inkernel_sa_family_tsin_family;//be16sin_port;//structin_addrsin_addr;//IPunsignedchar pad[SOCK_SIZE -sizeof(shortint)-sizeof(unsignedshortint)-sizeof(structin_addr)];structin_addrbe32int ,inttype,int创建套接□ tcpudpprotocol-返回值:文件描述符(套接字将本地的IP参数addrintlisten(intsockfd,int设置同时参数socket函数创建出来的文件描述backlog阻塞函阻塞等待客户端连接请求 并接受连参数sockfd:文件描述符 使用socket创建出的文件描述 客户端的端口和IP,传出addrlen:传入传出返回值:返回的是一个套接字,服务器端与客户端进程通信使用accept的返回值对应的套接addrlen:服务器端客户----套接字-服务器端客户端--创建一个套接字,得到是文件描述符管道:-内存中一块空套接字创建成功,得到一个文件描述符大端-小内存地存放内内存地存放内小端法表内存地存放内AdobePSBigEndianBMP–LittleEndianGIF–LittleEndianJPEG–BigEndianMacPaintBigEndianRTF–LittleEndian另外,Java和所有的网络通讯协议都是Big-Endian的编

思考题inta=从内存的地位取一个字读这个字节中网络模 底 物-物理-数据链路

Tcp/IP四次模数据链路层[网络接口]-以太网帧协传输层-应用层-ftp,http,传输层-应用层-ftp,http,传输层会话层表-表示上层应-应用程序oooo应用层传输层腾分区10-网络基础的第14 网分区10-网络基础15

DNS务-解析服务-拿到了IP地DNS根服务1310老1英1瑞1鬼1016tcp通信 服务器端-2个文件描述创建套接字 intlfd=

客户端-只有一文件描创建套接intfd=structsockaddr_inbind(lfd,(structsockaddr*)&serv,sizeof(serv));

connect(fd,&servaddr,设listen(lfd,

write(fd,bustruct socklen_tlen=

接收等待并接收连等待并接收连接int

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论