知识大全 网络编程基本概念,TCP/IP协议简介

Posted

篇首语:一万年来谁著史,三千里外欲封侯。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 网络编程基本概念,TCP/IP协议简介相关的知识,希望对你有一定的参考价值。

网络编程基本概念,TCP/IP协议简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    网络基础知识    网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯 网络编程中有两个主要的问题 一个是如何准确的定位网络上一台或多台主机 另一个就是找到主机后如何可靠高效的进行数据传输 在TCP/IP协议中IP层主要负责网络主机的定位 数据传输的路由 由IP地址可以唯一地确定Internet上的一台主机 而TCP层则提供面向应用的可靠的或非可靠的数据传输机制 这是网络编程的主要对象 一般不需要关心IP层是如何处理数据的     目前较为流行的网络编程模型是客户机/服务器(C/S)结构 即通信双方一方作为服务器等待客户提出请求并予以响应 客户则在需要服务时向服务器提出申请 服务器一般作为守护进程始终运行 监听网络端口 一旦有客户请求 就会启动一个服务进程来响应该客户 同时自己继续监听服务端口 使后来的客户也能及时得到服务     两类传输协议 TCP UDP    尽管TCP/IP协议的名称中只有TCP这个协议名 但是在TCP/IP的传输层同时存在TCP和UDP两个协议     TCP是Tranfer Control Protocol的简称 是一种面向连接的保证可靠传输的协议 通过TCP协议传输 得到的是一个顺序的无差错的数据流 发送方和接收方的成对的两个socket之间必须建立连接 以便在TCP协议的基础上进行通信 当一个socket(通常都是server socket)等待建立连接时 另一个socket可以要求进行连接 一旦这两个socket连接起来 它们就可以进行双向数据传输 双方都可以进行发送或接收操作     UDP是User Datagram Protocol的简称 是一种无连接的协议 每个数据报都是一个独立的信息 包括完整的源地址或目的地址 它在网络上以任何可能的路径传往目的地 因此能否到达目的地 到达目的地的时间以及内容的正确性都是不能被保证的     下面我们对这两种协议做简单比较     使用UDP时 每个数据报中都给出了完整的地址信息 因此无需要建立发送方和接收方的连接 对于TCP协议 由于它是一个面向连接的协议 在socket之间进行数据传输之前必然要建立连接 所以在TCP中多了一个连接建立的时间     使用UDP传输数据时是有大小限制的 每个被传输的数据报必须限定在 KB之内 而TCP没有这方面的限制 一旦连接建立起来 双方的socket就可以按统一的格式传输大量的数据 UDP是一个不可靠的协议 发送方所发送的数据报并不一定以相同的次序到达接收方 而TCP是一个可靠的协议 它确保接收方完全正确地获取发送方所发送的全部数据     总之 TCP在网络通信上有极强的生命力 例如远程连接(Telnet)和文件传输(FTP)都需要不定长度的数据被可靠地传输 相比之下UDP操作简单 而且仅需要较少的监护 因此通常用于局域网高可靠性的分散系统中client/server应用程序     读者可能要问 既然有了保证可靠传输的TCP协议 为什么还要非可靠传输的UDP协议呢?主要的原因有两个 一是可靠的传输是要付出代价的 对数据内容正确性的检验必然占用计算机的处理时间和网络的带宽 因此TCP传输的效率不如UDP高 二是在许多应用中并不需要保证严格的传输可靠性 比如视频会议系统 并不要求音频视频数据绝对的正确 只要保证连贯性就可以了 这种情况下显然使用UDP会更合理一些 cha138/Article/program/Java/hx/201311/25841

相关参考

知识大全 tcp/ip入门适合看什么书籍

tcp/ip入门适合看什么书籍《TCP/IP入门经典》一书,由美国的JoeCasad编著,井中月翻译,人民邮电出版社出版,现已出到第五版。《TCP/IP入门经典》深入浅出地介绍了TCP/IP协议的入门

知识大全 华为面试题

 华为的面试试题比较专业,都是一些专业知道。Q1:请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图?Q2:请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用?TCP

知识大全 TCP/IP远程访问操作

TCP/IP远程访问操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  TCP/IP网络通信软件

Internet的通信协议是__协议

Internet的通信协议是_____协议。A、IPSB、TCP/IPC、WLAND、NetBEUI答案:B解析:zlntemet中的通信协议是TCP/IP协议。

知识大全 在 Linux 下配置 TCP/IP

在Linux下配置TCP/IP  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一关于本教程  这

知识大全 orale的tnsping与TCP/IP的ping命令的比较

orale的tnsping与TCP/IP的ping命令的比较  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 电脑连接无线网显示个感叹号,连不上网,怎么办

电脑连接无线网显示个感叹号,连不上网,怎么办上网出现感叹号这是由于没有正确获取IP地址引起的,你可以双击有感叹号的网络连接,在弹出的窗口中选择属性,再在弹出的窗口中双击Inter协议(TCP/IP),

知识大全 Oracle SQL*NET TCP/IP 的通信模式、配置方法及应用实例

OracleSQL*NETTCP/IP的通信模式、配置方法及应用实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快

知识大全 HTTP协议简介

Java网络编程从入门到精通(20):HTTP协议简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 电脑重装系统后网上邻居没了,怎么创建一个网上邻居…

电脑重装系统后网上邻居没了,怎么创建一个网上邻居…1.首先我的电脑——属性——计算机名——更改工作机组(MSHOME)都换成一样的2.查看本地连接——TCP/IP——协议——添加IPX协议(最长的那个