- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于socketTCP/IP网络通讯模式探究
摘要:本文旨在研究基于socket的TCP/IP网络 通讯模式,首先详细介绍了 TCP/IP通信协议中的关于二者 头数据中的识别标示以及对Socket的类型和作用,在此基 础上对基于Socket的TCP/IP协议的并发响应和重复响应通 信模型做了研究,从而实现网络通讯。
关键词:socket; TCP/IP协议;网络通信模式;并发响 应
中图分类号:TP393. 09
随着科学技术水平的不断快速提高,互联网的网络通信 应用越来越广泛,已经成为人们日常生活中不可或缺的一部 分,通过互联网络通信,人们彼此之间可以实现数据传输、 信息共享等功能,从而提高现代人的生活质量。然而互联网 的数据传输并不是漫无目的地随机传输,而是基于一定的通 信协议和通信机制,TCP/IP通信协议以及Socket进程通信 机制就是现代互联网络中常见的网络通信协议和通信机制。 特别的,基于Socket的TCP/IP协议的网络通信模式是现代 网络通信网络中常见的通讯模式,来实现服务器进程和客户 端进行的相同通信,从而为互联网奠定了通信基础。所以对 于基于Socket通信机制的TCP/IP网络通信模式的研究就有 非常重要的现实意义,可以为我们对于网络设备的数据传输 以及客户端服务器模型的构建打下坚实的基础。
1 TCP/IP通信协议以及Socket提供的编程接口
1. 1 TCP/IP通信协议
一般的,互联网络通信模型有七个层次结构,分别为应 用层,表示层,会话层,传输层,网络层,数据链路层以及 物理层,而TCP/IP协议是应用在传输层和网络层的传输控 制以及因特网的互联协议,用来规定网络设备如何接入到互 联网以及设备之间的数据传输的标准。
在实际的互联网络中,当有两台计算机相互通信时,基 于TCP/IP通信协议的要求,首先两台计算机要建立连接, 然后进行数据通信。建立连接和数据传送的过程都是通过 TCP/IP报文的形式发送的,首先发送计算机会将通信数据或 者连接请求打包成TCP/IP报文的形式通过二者之间相连的 互联网络电缆线以及路由网关等网络设备进行通信,而通信 报文中会携带TCP/IP协议相关的识别字符串以及IP地址等 在路由中进行选择,进而送至目标计算机。基于TCP/IP通 信协议的报文格式如图1所示。
在互联网中发送的数据帧中,是包含各种协议的识别部 分,其中TCP/IP协议的通信协议识别符就包含在数据帧中, 并以图1?格式所示。每个数据帧中,去掉其他协议的头部识 别数据,就可以得到TCP/IP协议的通信报文,该数据报文 包括了 IP协议的识别数据以及TCP协议的识别数据。通信 报文中IP头数据包括了两台计算机的应用程式使用的IP协 议版本以及IP头首部长度等等标示IP协议的信息,最重要 的,包含了发送该条通信报文的源地址和目的地址,他们是 以IP地址的二进制标示在数据报文中,通过该报文中的目 的地址,通信数据就可以在互联网络中根据路由器中的路由 列表来查找目的IP地址并自动选择路由,从而发送至目标 计算机。同样的,将IP通信报文去除IP头数据后就可以得 到TCP协议的通信报文,而TCP协议的头数据中,也包含了 TCP通信的各种识别数据。在TCP协议头数据中包含了端口 号、序列号、验证信息等内容,其中对通信来说比较重要的 就是端口号数据,它包含了两台通信计算机的数据发送方的 发送端口以及数据接收方的接收端口,从而使得这条TCP/IP 通信报文在找到目标计算机后可以通过目的端口将该信息 传送至应用程序,从而实现两台计算机的信息通信。所以对 于两台计算机进行同时通信时,TCP/IP协议为发送的通信数 据提供了通信识别符以及进行识别符,即目的IP地址和目 的端口,通过识别符,通信数据就可以通过网络发送至目标 计算机,从而实现互联网的通讯。
1.2 Socket
Socket是面向客户/服务器模型而设计的,针对客户与 服务器程序之间的相互通信而提供的通信机制。Socket通常 被称为“套接字”,通过Socket “套接字”的方式,计算机 中的应用程序来向网络发送各种请求以及对网络的请求进 行应答。Socket是独立于TCP/IP协议,工作在IP通信报文 以及计算机应用层之间的网络编程接口,其中包含了流失套 接字(SOCK_STREAM),数据包套接字(SOCK_DGRAM)以及原 始套接字(S0CK_RAW)o流式套接字为应用层提供了 一个面 向连接的可靠的数据传输服务,可是使网络层的传输报文向 应用层无差错、无重复地按照顺序接收;数据报套接字则提 供了无连接服务,此时数据包可以独立的数据包进行发送而 没有具体的保障措施;原始套接字则是为应用层提供了对 IP、ICMP等网络协议的低层次的访问。
2使用Socket
您可能关注的文档
- 基于PowerBuilder环境管理信息系统通用主控程序设计.docx
- 基于PREEvision智能网联EE架构开发.docx
- 基于PremiereProCS5视频教学片制作技巧.docx
- 基于Pro/E和Matlab环境下的Logix齿轮参数化三维建模.docx
- 基于ProEngineerCQ6132机床虚拟实验建立.docx
- 基于PROE的健身器材滑步机的运动仿真开题报告.docx
- 基于ProE的内燃机曲柄连杆机构的虚拟装配与运动仿真正文.docx
- 基于PROE的鼠标产品结构设计与建模毕业.docx
- 基于ProE的洗衣液瓶盖注射模具设计.docx
- 基于ProE的铣床夹具设计毕业设计.docx
最近下载
- 2023年1月13日四川省公安厅遴选公务员面试真题及答案解析.doc VIP
- 广东省钢琴考级指定曲目.pdf VIP
- 3.實施2015版藥典无菌实验室改造解决方案.ppt VIP
- 船舶结构与货运PPT完整全套教学课件.pptx VIP
- [工学]画法几何及水利土建制图习题答案(2022年-2023年).pdf VIP
- 第2课 教师节快乐(核心素养教案)2025统编版道德与法治二年级上册.docx
- 土壤中主要污染物及其迁移转化.ppt VIP
- SN∕T 1537-2023 进口矿产品放射性检验规程.pdf
- (牛顿第一定律练习题1.doc VIP
- 《3 学习乐谱,记录你的音乐生活》精品教案.docx VIP
文档评论(0)