第01章 TCPIP网络编编程基础.ppt
《第01章 TCPIP网络编编程基础.ppt》由会员分享,可在线阅读,更多相关《第01章 TCPIP网络编编程基础.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Linux/Unix网络编程信息工程学院2网络编程n时间安排n上课:30学时 实验 10学时n参考教材n网络编程与分层协议设计网络编程与分层协议设计.刘飚刘飚.机工出版社机工出版社 nLinux/Unix网络编程.甘刚.水利水电出版社n用TCP/IP进行网际互联.第一卷n用TCP/IP进行网际互联.第三卷 Douglas E.Comer 电子工业出版社3先修课程C语言数据结构计算机网络操作系统Linux的基本使用第第1章章 TCP/IP网络编程基础网络编程基础 5客户机客户机/服务器编程模型服务器编程模型ServerServer程序程序程序程序 ClientClient程序程序程序程序acti
2、ve open connectionactive open connection6循环式服务器循环式服务器客户机客户机/服务器编程模型服务器编程模型C CS S1 1、数据请求、数据请求2 2、数据响应、数据响应无连接无连接3 3、数据请求、数据请求4 4、数据响应、数据响应1 1、连接请求、连接请求2 2、连接响应、连接响应5 5、关闭请求、关闭请求6 6、关闭响应、关闭响应C CS S8并发式服务器并发式服务器客户机客户机/服务器编程模型服务器编程模型C CS SC CC CC CC C10循环式循环式 vs.并发服务器并发服务器绑定地址监听连接接收连接处理连接断开连接接收请求处理请求返回
3、响应绑定地址监听连接接收连接创建子进程关闭连接套接字处理连接关闭连接套接字终止子进程关闭监听套接字服务器主进程服务器子进程TCP循环式服务器TCP并发服务器11TCPIP互联网互联网IEIE浏览器浏览器浏览器浏览器QQQQQQQQOSI 与 TCP/IP应用层应用层表示层表示层会话层会话层传输层传输层网络层网络层数据链路层数据链路层物理层物理层应用层应用层IPv4,IPv6IPv4,IPv6网络接口层网络接口层TCPTCPUDPUDPOSIOSI模型模型TCP/IPTCP/IP模型模型13TCPIP网络协议栈网络协议栈传输层传输层(TCP,UDP)网络层网络层(IP)数据链路层数据链路层(Et
4、hernet,)物理层物理层应用层应用层(HTTP,FTP,SMTP,)Linux kernelLinux kernelUser spaceUser space网络编程接口15IP地址和端口地址和端口源源源源IPIP、源端口、目的、源端口、目的、源端口、目的、源端口、目的IPIP和目的端口和目的端口和目的端口和目的端口 eg.WEB服务器和客户端间的数据传输过程 UDP:用户数据报协议nUDP提供无连接服务nUDP缺乏可靠性支持,应用程序必须实现:确认、超时、重传、流控等nUDP面向记录服务UDP数据报格式源端口源端口目的端口目的端口长度长度校验和校验和数据数据0 015153131#ifde
5、f _FAVOR_BSD#ifdef _FAVOR_BSDstruct udphdr struct udphdr u_int16_t uh_sport;/*source port*/u_int16_t uh_sport;/*source port*/u_int16_t uh_dport;/*destination port*/u_int16_t uh_dport;/*destination port*/u_int16_t uh_ulen;/*udp length*/u_int16_t uh_ulen;/*udp length*/u_int16_t uh_sum;/*udp checksum*/
6、u_int16_t uh_sum;/*udp checksum*/;#else#elsestruct struct udphdr udphdr u_int16_t source;u_int16_t source;u_int16_t dest;u_int16_t dest;u_int16_t len;u_int16_t len;u_int16_t check;u_int16_t check;#endif#endifTCP:传输控制协议nTCP是面向连接的。nTCP提供可靠性,实现了丢失重传。nTCP通过给所发送数据的每一个段管理一个序列号进行排序。nTCP提供流量控制和拥塞控制。nTCP的连接是
7、全双工的。TCP协议数据段格式HLENHLEN窗口窗口序列号序列号确认号确认号源端口源端口目的端口目的端口保留保留码位码位校验和校验和紧急指针紧急指针选项选项填充字节填充字节数据数据U UR RGGA AC CK KP PS SH HR RS ST TS SY YN NF FI IN N0 0151531317 7首部首部数据区数据区TCP协议数据段格式(续)struct tcphdr WORD SourPort;WORD DestPort;DWORD SeqNo;DWORD AckNo;BYTE HLen;BYTE Flag;WORD Window;WORD ChkSum;WORD UrgP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第01章 TCPIP网络编编程基础 01 TCPIP 网络 编程 基础
限制150内