第1讲网络基础精选文档.ppt
《第1讲网络基础精选文档.ppt》由会员分享,可在线阅读,更多相关《第1讲网络基础精选文档.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1讲网络基础本讲稿第一页,共四十六页互联网络程序设计互联网络程序设计电子科大计算机学院电子科大计算机学院目录l计算机网络概念lOSI/RM参考模型lTCP/IP模型及相关概念l客户/服务器模型及原理本讲稿第二页,共四十六页互联网络程序设计互联网络程序设计电子科大计算机学院电子科大计算机学院计算机网络l计算机网络:把分布在不同地理位置上的,具有独立功能的多台计算机、终端及其附属设备,用通信设备和通信线路连接起来,再配以相应的网络软件,以实现计算机资源共享。本讲稿第三页,共四十六页互联网络程序设计互联网络程序设计电子科大计算机学院电子科大计算机学院LAN物理拓扑结构本讲稿第四页,共四十六页互联网
2、络程序设计互联网络程序设计电子科大计算机学院电子科大计算机学院目录l计算机网络概念lOSI/RM参考模型lTCP/IP模型及相关概念l客户/服务器模型及原理本讲稿第五页,共四十六页互联网络程序设计互联网络程序设计电子科大计算机学院电子科大计算机学院OSI Reference ModellOSI/RM Layer ModelApplicationPresentationSessionTransportNetworkData LinkPhysicalApplicationPresentationSessionTransportNetworkData LinkPhysicalNetwork本讲稿第六
3、页,共四十六页互联网络程序设计互联网络程序设计电子科大计算机学院电子科大计算机学院Byte OrderinglDifferent computer architectures use different byte ordering to represent multibyte values.l16 bit integer:Low ByteLow ByteHigh ByteHigh ByteHigh ByteHigh ByteLow ByteLow ByteAddress AAddress AAddress A+1Address A+1本讲稿第七页,共四十六页互联网络程序设计互联网络程序设计电子
4、科大计算机学院电子科大计算机学院Byte Order and NetworkinglSuppose a Big Endian machine sends a 16 bit integer with the value 2:lA Little Endian machine will think it got the number 512:00000010000000000000000000000010本讲稿第八页,共四十六页互联网络程序设计互联网络程序设计电子科大计算机学院电子科大计算机学院目录l计算机网络概念lOSI/RM参考模型lTCP/IP模型及相关概念l客户/服务器模型及原理本讲稿第九页
5、,共四十六页互联网络程序设计互联网络程序设计电子科大计算机学院电子科大计算机学院OSI vs TCP/IP应用层表示层会话层传输层网络层数据链路层物理层应用层IPv4,IPv6网络介质层TCPUDPOSI模型TCP/IP模型本讲稿第十页,共四十六页互联网络程序设计互联网络程序设计电子科大计算机学院电子科大计算机学院通过路由器连接的两个网络FTP客户TCPIP以太网驱动程序FTP服务器TCPIP令牌环驱动程序令牌环以太网驱动程序令牌环驱动程序IPFTP协议TCP协议IP协议IP协议以太网客户服务器本讲稿第十一页,共四十六页互联网络程序设计互联网络程序设计电子科大计算机学院电子科大计算机学院数据进
6、入协议栈时的封装用户数据用户数据App头部用户数据TCP头部用户数据TCP头部IP头部用户数据TCP头部IP头部以太网头部以太网尾部以太网帧401500字节FTP客户TCPIP以太网驱动程序TCP段IP分组本讲稿第十二页,共四十六页互联网络程序设计互联网络程序设计电子科大计算机学院电子科大计算机学院TCP/IP协议族概貌tcpdumpmroutedpingtracerouteAppl.Appl.TCPUDPICMPIGMPIPv4BPFDLPI数据链路ARPRARP本讲稿第十三页,共四十六页互联网络程序设计互联网络程序设计电子科大计算机学院电子科大计算机学院UDP:用户数据报协议lUDP提供无
7、连接服务lUDP缺乏可靠性支持,应用程序必须实现:确认、超时、重传、流控等lUDP面向记录服务本讲稿第十四页,共四十六页互联网络程序设计互联网络程序设计电子科大计算机学院电子科大计算机学院UDP数据报格式源端口目的端口长度校验和数据01531#ifdef _FAVOR_BSDstruct udphdr u_int16_t uh_sport;/*source port*/u_int16_t uh_dport;/*destination port*/u_int16_t uh_ulen;/*udp length*/u_int16_t uh_sum;/*udp checksum*/;#elsestru
8、ct udphdr u_int16_t source;u_int16_t dest;u_int16_t len;u_int16_t check;#endif本讲稿第十五页,共四十六页互联网络程序设计互联网络程序设计电子科大计算机学院电子科大计算机学院TCP:传输控制协议lTCP是面向连接的。lTCP提供可靠性,实现了丢失重传。lTCP通过给所发送数据的每一个段管理一个序列号进行排序。lTCP提供流量控制和拥塞控制:通告窗口、拥塞窗口。lTCP的连接是全双工的。本讲稿第十六页,共四十六页互联网络程序设计互联网络程序设计电子科大计算机学院电子科大计算机学院TCP协议数据段格式HLEN窗口序列号确认
9、号源端口目的端口保留码位校验和紧急指针选项填充字节数据URGACKPSHRSTSYNFIN015317首部数据区本讲稿第十七页,共四十六页互联网络程序设计互联网络程序设计电子科大计算机学院电子科大计算机学院TCP协议数据段格式(续)struct tcphdr WORD SourPort;WORD DestPort;DWORD SeqNo;DWORD AckNo;BYTE HLen;BYTE Flag;WORD Window;WORD ChkSum;WORD UrgPtr;/*Put options here.*/;本讲稿第十八页,共四十六页互联网络程序设计互联网络程序设计电子科大计算机学院电子
10、科大计算机学院TCP连接的建立lTCP连接的过程:n服务器必须准备好接受外来的连接。通过调用socket,bind,listen函数完成。称为被动打开。n客户通过调用connect进行主动打开。这引起客户TCP发送一个SYN分节,告诉服务器服务器客户将在连接中发送的数据的初始序列号。n服务器必须确认客户的SYN,同时自己也得发送一个SYN分节。服务器以单个分节向客户发送SYN和对客户的SYN的ACK。n客户必须确认服务器的SYN。本讲稿第十九页,共四十六页互联网络程序设计互联网络程序设计电子科大计算机学院电子科大计算机学院TCP三路握手客户服务器SocketConnect(阻塞)(主动打开)S
11、ocket,bind,listen(被动打开)SYN JSYN K,ack J+1ack K+1Accept返回Read阻塞Connect返回本讲稿第二十页,共四十六页互联网络程序设计互联网络程序设计电子科大计算机学院电子科大计算机学院TCP连接终止lTCP一般用四个分节终止一个连接:n某个进程首先调用close,这一端的TCP于是发送一个FIN分节,表示数据发送完毕。主动关闭。n另一端称为被动关闭。TCP对接收的FIN分节进行确认,并以文件结束标志传递给应用程序。n一段时间后,接收到文件结束标志的应用程序调用close,这也导致向对方发送一个FIN分节。n接收到这个FIN分节的原发送方TCP
12、对它进行确认。本讲稿第二十一页,共四十六页互联网络程序设计互联网络程序设计电子科大计算机学院电子科大计算机学院TCP连接关闭客户服务器Close主动关闭被动关闭Read返回0FIN Mack N+1Closeack M+1FIN N本讲稿第二十二页,共四十六页互联网络程序设计互联网络程序设计电子科大计算机学院电子科大计算机学院网络中的几类地址l物理地址:即MAC地址l逻辑地址:即IP地址l端口地址l域名地址本讲稿第二十三页,共四十六页互联网络程序设计互联网络程序设计电子科大计算机学院电子科大计算机学院物理地址l48位:24位OUI,24位由厂商分配l平面地址,无结构l全球唯一l局部范围寻址l存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 基础 精选 文档
限制150内