端口映射软件TCP Mapping怎么用
1、如果ISP提供的IP地址比较多可以使用NAT为每一个服务器映射一个外部地址。
但如果不是的时候(如就两个时),内网有四台服务器需要团对外提供服务,一个用于内网地址转换,另一个用于对外网提供服务。
2、ADSL路由方式的NAT(端口映射)专题 AT是网络地址翻译就是把公网IP翻译成私有地址, 又叫端口映射或端口转发. 采用路由方式是指ADSL拥有一个动态或固定的公网IP,ADSL直接接在HUB或交换机上,所有的电脑共享上网。
这时ADSL的外部地址只有一个,比如61.177.*.*。
而内部的IP是人为设置的,比如ADSL设为192.168.0.1,下面的电脑就依次设为192.168.0.*(*表示1,2,3,...)。
3、一般路由器中有个虚拟服务器的设置。
针对邮件服务器要做如下设置:进入“虚拟服务器”,在端口填入 25, 协议中选择: TCP, IP地址:192.168.16.x(安装邮件服务器电脑的局域网IP地址),同样方法设置110(pop3),6080(webmail)端口。
4、另一种方法就是开放主机。
开放主机(DMZ Host)是针对IP地址,取消防火墙的功能,将该局域网的IP地址直接映射到外部IP之上,采用开放主机(DMZ)的方式,不必管端口是多少。
这种方式只支持一台内部电脑。
5、使用 ADSL 端口映射 + 动态域名 + Winmail 让您轻松架设邮件系统。
以在内部pc 192.168.1.2 上架设 mail server 为例,mail server 的 SMTP 默认端口是25。
进入ADSL的Web设置页面, 在左边的菜单中点“Advanced”/"NAT" ;进入NAT的设置界面后,点右边的New创建新的端口映射 ;Protocol选Tcp,Inside IP填192.168.1.2,Outside IP填0.0.0.0 ;Inside Port和Outside IP都填成 25 ;按Apply确认即可。
什么是TCP/IP协议?我要详细的回答。
TCP/IP协议族包含了很多功能各异的子协议。
为此我们也利用上文所述的分层的方式来剖析它的结构。
TCP/IP层次模型共分为四层:应用层、传输层、网络层、数据链路层。
TCP/IP网络协议 TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网间网协议)是目前世界上应用最为广泛的协议,它的流行与Internet的迅猛发展密切相关—TCP/IP最初是为互联网的原型ARPANET所设计的,目的是提供一整套方便实用、能应用于多种网络上的协议,事实证明TCP/IP做到了这一点,它使网络互联变得容易起来,并且使越来越多的网络加入其中,成为Internet的事实标准。
* 应用层—应用层是所有用户所面向的应用程序的统称。
ICP/IP协议族在这一层面有着很多协议来支持不同的应用,许多大家所熟悉的基于Internet的应用的实现就离不开这些协议。
如我们进行万维网(WWW)访问用到了HTTP协议、文件传输用FTP协议、电子邮件发送用SMTP、域名的解析用DNS协议、 远程登录用Telnet协议等等,都是属于TCP/IP应用层的;就用户而言,看到的是由一个个软件所构筑的大多为图形化的操作界面,而实际后台运行的便是上述协议。
* 传输层—这一层的的功能主要是提供应用程序间的通信,TCP/IP协议族在这一层的协议有TCP和UDP。
* 网络层—是TCP/IP协议族中非常关键的一层,主要定义了IP地址格式,从而能够使得不同应用类型的数据在Internet上通畅地传输,IP协议就是一个网络层协议。
* 网络接口层—这是TCP/IP软件的最低层,负责接收IP数据包并通过网络发送之,或者从网络上接收物理帧,抽出IP数据报,交给IP层。
1.TCP/UDP协议 TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。
其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。
通过面向连接、端到端和可靠的数据包发送。
通俗说,它是事先为所发送的数据开辟出连接好的通道,然后再进行数据发送;而UDP则不为IP提供可靠性、流控或差错恢复功能。
一般来说,TCP对应的是可靠性要求高的应用,而UDP对应的则是可靠性要求低、传输经济的应用。
TCP支持的应用协议主要有:Telnet、FTP、SMTP等;UDP支持的应用层协议主要有:NFS(网络文件系统)、SNMP(简单网络管理协议)、DNS(主域名称系统)、TFTP(通用文件传输协议)等。
IP协议的定义、IP地址的分类及特点 什么是IP协议,IP地址如何表示,分为几类,各有什么特点? 为了便于寻址和层次化地构造网络,IP地址被分为A、B、C、D、E五类,商业应用中只用到A、B、C三类。
IP协议(Internet Protocol)又称互联网协议,是支持网间互连的数据报协议,它与TCP协议(传输控制协议)一起构成了TCP/IP协议族的核心。
它提供网间连接的完善功能, 包括IP数据报规定互连网络范围内的IP地址格式。
Internet 上,为了实现连接到互联网上的结点之间的通信,必须为每个结点(入网的计算机)分配一个地址,并且应当保证这个地址是全网唯一的,这便是IP地址。
目前的IP地址(IPv4:IP第4版本)由32个二进制位表示,每8位二进制数为一个整数,中间由小数点间隔,如159.226.41.98,整个IP地址空间有4组8位二进制数,由表示主机所在的网络的地址(类似部队的编号)以及主机在该网络中的标识(如同士兵在该部队的编号)共同组成。
为了便于寻址和层次化的构造网络,IP地址被分为A、B、C、D、E五类,商业应用中只用到A、B、C三类。
* A类地址:A类地址的网络标识由第一组8位二进制数表示,网络中的主机标识占3组8位二进制数,A类地址的特点是网络标识的第一位二进制数取值必须为"0"。
不难算出,A类地址允许有126个网段,每个网络大约允许有1670万台主机,通常分配给拥有大量主机的网络(如主干网)。
* B类地址:B类地址的网络标识由前两组8位二进制数表示,网络中的主机标识占两组8位二进制数,B类地址的特点是网络标识的前两位二进制数取值必须为"10"。
B类地址允许有16384个网段,每个网络允许有65533台主机,适用于结点比较多的网络(如区域网)。
* C类地址:C类地址的网络标识由前3组8位二进制数表示,网络中主机标识占1组8位二进制数,C类地址的特点是网络标识的前3位二进制数取值必须为"110"。
具有C类地址的网络允许有254台主机,适用于结点比较少的网络(如校园网)。
为了便于记忆,通常习惯采用4个十进制数来表示一个IP地址,十进制数之间采用句点"."予以分隔。
这种IP地址的表示方法也被称为点分十进制法。
如以这种方式表示,A类网络的IP地址范围为1.0.0.1-127.255.255.254;B类网络的IP地址范围为:128.1.0.1-191.255.255.254;C类网络的IP地址范围为:192.0.1.1-223.255.255.254。
由于网络地址紧张、主机地址相对过剩,采取子网掩码的方式来指定网段号。
TCP/IP协议与低层的数据链路层和物理层无关,这也是TCP/IP的重要特点。
正因为如此 ,它能广泛地支持由低两层协议构成的物理网络结构。
目前已使用TCP/IP连接成洲际网、全国网与跨地...
我有一个软件打不开,技术人员说我的电脑TCP/IP的协议没通,TCP/...
TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。
一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。
我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。
三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据。
那么端口到底是什么意思呢?怎样查看端口号呢?一个端口是否成为网络恶意攻击的大门呢?,我们应该如何面对形形色色的端口呢?下面就将介绍这方面的内容,以供大家参考。
? 21端口:21端口主要用于FTP(File Transfer Protocol,文件传输协议)服务。
端口说明:21端口主要用于FTP(File Transfer Protocol,文件传输协议)服务,FTP服务主要是为了在两台计算机之间实现文件的上传与下载,一台计算机作为FTP客户端,另一台计算机作为FTP服务器,可以采用匿名(anonymous)登录和授权用户名与密码登录两种方式登录FTP服务器。
目前,通过FTP服务来实现文件的传输是互联网上上传、下载文件最主要的方法。
另外,还有一个20端口是用于FTP数据传输的默认端口号。
在Windows中可以通过Internet信息服务(IIS)来提供FTP连接和管理,也可以单独安装FTP服务器软件来实现FTP功能,比如常见的FTP Serv-U。
操作建议:因为有的FTP服务器可以通过匿名登录,所以常常会被黑客利用。
另外,21端口还会被一些木马利用,比如Blade Runner、FTP Trojan、Doly Trojan、WebEx等等。
如果不架设FTP服务器,建议关闭21端口。
23端口:23端口主要用于Telnet(远程登录)服务,是Internet上普遍采用的登录和仿真程序。
端口说明:23端口主要用于Telnet(远程登录)服务,是Internet上普遍采用的登录和仿真程序。
同样需要设置客户端和服务器端,开启Telnet服务的客户端就可以登录远程Telnet服务器,采用授权用户名和密码登录。
登录之后,允许用户使用命令提示符窗口进行相应的操作。
在Windows中可以在命令提示符窗口中,键入“Telnet”命令来使用Telnet远程登录。
操作建议:利用Telnet服务,黑客可以搜索远程登录Unix的服务,扫描操作系统的类型。
而且在Windows 2000中Telnet服务存在多个严重的漏洞,比如提升权限、拒绝服务等,可以让远程服务器崩溃。
Telnet服务的23端口也是TTS(Tiny Telnet Server)木马的缺省端口。
所以,建议关闭23端口。
25端口:25端口为SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)服务器所开放,主要用于发送邮件,如今绝大多数邮件服务器都使用该协议。
端口说明:25端口为SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)服务器所开放,主要用于发送邮件,如今绝大多数邮件服务器都使用该协议。
比如我们在使用电子邮件客户端程序的时候,在创建账户时会要求输入SMTP服务器地址,该服务器地址默认情况下使用的就是25端口。
端口漏洞: 1. 利用25端口,黑客可以寻找SMTP服务器,用来转发垃圾邮件。
2. 25端口被很多木马程序所开放,比如Ajan、Antigen、Email Password Sender、ProMail、trojan、Tapiras、Terminator、WinPC、WinSpy等等。
拿WinSpy来说,通过开放25端口,可以监视计算机正在运行的所有窗口和模块。
操作建议:如果不是要架设SMTP邮件服务器,可以将该端口关闭。
53端口:53端口为DNS(Domain Name Server,域名服务器)服务器所开放,主要用于域名解析,DNS服务在NT系统中使用的最为广泛。
端口说明:53端口为DNS(Domain Name Server,域名服务器)服务器所开放,主要用于域名解析,DNS服务在NT系统中使用的最为广泛。
通过DNS服务器可以实现域名与IP地址之间的转换,只要记住域名就可以快速访问网站。
端口漏洞:如果开放DNS服务,黑客可以通过分析DNS服务器而直接获取Web服务器等主机的IP地址,再利用53端口突破某些不稳定的防火墙,从而实施攻击。
近日,美国一家公司也公布了10个最易遭黑客攻击的漏洞,其中第一位的就是DNS服务器的BIND漏洞。
操作建议:如果当前的计算机不是用于提供域名解析服务,建议关闭该端口。
67、68端口:67、68端口分别是为Bootp服务的Bootstrap Protocol Server(引导程序协议服务端)和Bootstrap Protocol Client(引导程序协议客户端)开放的端口。
端口说明:67、68端口分别是为Bootp服务的Bootstrap Protocol Server(引导程序协议服务端)和Bootstrap Protocol Client(引导程序协议客户端)开放的端口。
Bootp服务是一种产生于早期Unix的远程启动协议,我们现在经常用到的DHCP服务就是从Bootp服务扩展而...
TCP/IP协议与网络编程
先搞清楚 ISO/OSI与TCP/IP的关系1.2 TCP/IP的分层体系结构与协议栈的概念 问题1:什么叫协议栈(Protocol Stack)?如上图所示,网络协议是分层的,在这种层次结构中各层有明确的分工,不同层的协议从上到下形成了一个栈结构的依赖关系,通常将其形象地称为协议栈.问题2:为什么协议栈简称TCP/IP?如上图所示,从该结构中可以看出,在TCP/IP的协议栈中包括很多协议(如FTP,IGMP等),但TCP和IP是该协议栈中两个最重要的协议,所以人们常常将该协议栈简称TCP/IP问题3:为什么协议栈中TCP与IP是最重要的协议?先理解一下这4层的基本概念------>第1层:网络接口层 功能1:发包与收包 (1)发包。
它是协议栈的最底层,负责将其之上的网络层要发送出去的数据(即IP数据报)发送到其下面的物理网络 (2)收包。
接收由物理网络发送到该目标机的数据帧,并抽出IP数据报交给网络层。
要注意,这里所说的物理网络是指各种实际传输数据的局域网或广域网等。
功能2:为什么在TCP/IP协议栈中没有定义网络接口层呢?(1)便于实现不同网络之间的互联。
实现不同网络的互联是TCP/IP要解决的最主要问题。
不同的网络尽管其数据传输介质,数据传输速率等有很大的差异,但都可以实现网络内数据的传输,当然也就可以进行TCP/IP协议栈中网络层IP数据报的传输。
这样TCP/IP就可以将重点放在网络之间的互联上,而不用去纠缠各种物理网络的具体实现细节,这样就非常巧妙地解决了不同类型物理网络的互联问题。
这也是TCP/IP得以广泛应用的一个重要原因 (2)为将来物理网络的发展留下了广阔的空间------>第2层:网际层(也称互联网络层) 功能:把源主机上的分组(在网际层传输的数据单位叫IP数据报,也称为IP分组)根据需要发送到互联网中的任何一台目标主机上.(关于怎样得到目标主机的IP地址,详见第3章中的ARP)什么叫路由选择?在一个由很多网络组成的互联网中,一台主机(即源主机)与不在同一个网络中的另一台主机(目标主机)通信时,可能有多条通路相连,网际层的一个重要功能就是要在这些通路中做出选择,这就是所谓的路由选择功能.它是网际层一个非常重要的功能------>第3层:传输层------>第4层:应用层结论:为什么IP层非常重要?IP层重点面向同外界打交道,比如你在广州,我在北京,IP层就能通过路由选择一条道路,以及到站后,就开始用ARP广播,你们谁是这个MAC地址的主人,听到了请回复,这时对方的IP层收包了,与自己MAC地址(全球唯一地址)一样,就开始解包(当然上层要有相应处理软件程序) 为什么TCP层非常重要?TCP层重点面向同内部打交道,我的任务是要检查你发到我电脑里面的这个数据是不是正确的。
在IP层提供的是一种"尽力而为"的数据报传输服务,它不能保证数据总是可靠地从源主机传输到目标主机,为什么TCP能保证数据传输正确,因为它每发送一个数据都会要效验的(详见第4章传输层)1.3 TCP/IP中数据的封装与解封过程1.4 Internet的管理机构 例如,CNNIC(China Internet Network Information Center),中国互联网络信息中心1.5 RFC文档 RFC(Request for Comments),至今已经发表了数千篇文章,几乎包含了与计算机通信有关的任何内容,全面地反映了Internet的研究和发展过程.========================================== 第2章 网络接口层 所讲都是硬件方面,什么是网卡,网卡是怎么做出来的,非硬件人员,跳过========================================== 第3章 互联网络层3.1.1 网络互联概述 internet(注意小写)---如果利用网络互联设备将两个或多个物理网络相互连接,就形成了互联网络(internetwork) Internet(注意大写)---特指全球范围内的互联网 Router---------------将多个物理网络互联的最常用设备是路由器 Intranet----------如果一个企业内部网络,使用了Internet中的TCP/IP及其网络互联技术,但不能上网,是一个有限的,封闭的网络 Extranet----------如果一个Intranet通过防火墙等技术与外部Internet相连,则该Intranet就是一个开放的,通过外部可以访问的网络3.1.2 路由器(1)路由器的工作原理 if(在同一IP子网) 直接发送到网络上,对方就能收到 else(不在同一IP子网) 发送一个能到达子网的路由,不知道如何传送的IP报文送给"默认网关",一级级地传送,IP报文最终送到目的地,达不到目的地的IP报文则被网络丢弃(2)路由器的功能(具有转发报文和路由选择两大功能)3.2 IP数据报格式(分报头区和数据区两大部分) 大多是理论知识,要摘抄就全摘抄了.书上介绍的才几页,也不太全,具体参考网上,此处不摘抄了,介绍几种常用网络的MTU值 注意:此节是原始套接字模块,重点.网上有教材专门讲解其模块.可以参考---------------------------->以下是总结:第1点:集中在一个点上攻,思路全围绕它转,天网恢恢,有一个漏的,当把所有注意点集中在它上时,总会找到这个程序突破处。
以上次写代码为例:在程序内找了几天BUG,一直没果,最后一个思路我叹了口气,将思路放在操作系统上,才几分钟就从微软技术支持网站上找到了,原来此问题是...
TCP/IP是什么意思?
TCP/IP是一个协议族,是因为TCP/IP协议包括TCP、IP、UDP、ICMP、RIP、TELNET、FTP、SMTP、ARP、TFTP等许多协议,这些协议一起称为TCP/IP协议。
以下我们对协议族中一些常用协议英文名:TCP(Transmission Control Protocol)传输控制协议IP(Internet Protocol)网际协议UDP(User Datagram Protocol)用户数据报协议ICMP(Internet Control Message Protocol)互联网控制信息协议SMTP(Simple Mail Transfer Protocol)简单邮件传输协议SNMP(Simple Network manage Protocol)简单网络管理协议FTP(File Transfer Protocol)文件传输协议ARP(Address Resolation Protocol)地址解析协议从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层、网络层、传输层、应用层。
其中:网络接口层这是TCP/IP软件的最低层,负责接收IP数据报并通过网络发送之,或者从网络上接收物理帧,抽出IP数据报,交给IP层。
网络层 负责相邻计算机之间的通信。
其功能包括三方面:一、处理来自传输层的分组发送请求,收到请求后,将分组装入IP数据报,填充报头,选择去往信宿机的路径,然后将数据报发往适当的网络接口。
二、处理输入数据报:首先检查其合法性,然后进行寻径--假如该数据报已到达信宿机,则去掉报头,将剩下部分交给适当的传输协议;假如该数据报尚未到达信宿,则转发该数据报。
三、处理路径、流控、拥塞等问题。
传输层提供应用程序间的通信。
其功能包括:一、格式化信息流;二、提供可靠传输。
为实现后者,传输层协议规定接收端必须发回确认,并且假如分组丢失,必须重新发送。
应用层 向用户提供一组常用的应用程序,比如电子邮件、文件传输访问、远程登录等。
远程登录TELNET使用TELNET协议提供在网络其它主机上注册的接口。
TELNET会话提供了基于字符的虚拟终端。
文件传输访问FTP使用FTP协议来提供网络内机器间的文件拷贝功能。
现在我们来看一看,相对于OSI七层协议参考模型,TCP/IP协议是如何实现网络模型的。
OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层 数据格式化,代码转换,数据加密 没有协议 会话层 解除或建立与别的接点的联系 没有协议 传输层 提供端对端的接口 TCP,UDP 网络层 为数据包选择路由 IP,ICMP,RIP,OSPF,BGP,IGMP 数据链路层 传输有地址的帧以及错误检测功能 SLIP,CSLIP,PPP,ARP,RARP,MTU 物理层 以二进制数据形式在物理媒体上传输数据 ISO2110,IEEE802。
IEEE802.2 数据链路层包括了硬件接口和协议ARP,RARP,这两个协议主要是用来建立送到物理层上的信息和接收从物理层上传来的信息; 网络层中的协议主要有IP,ICMP,IGMP等,由于它包含了IP协议模块,所以它是所有基于TCP/IP协议网络的核心。
在网络层中,IP模块完成大部分功能。
ICMP和IGMP以及其他支持IP的协议帮助IP完成特定的任务,如传输差错控制信息以及主机/路由器之间的控制电文等。
网络层掌管着网络中主机间的信息传输。
传输层上的主要协议是TCP和UDP。
正如网络层控制着主机之间的数据传递,传输层控制着那些将要进入网络层的数据。
两个协议就是它管理这些数据的两种方式:TCP是一个基于连接的协议(还记得我们在网络基础中讲到的关于面向连接的服务和面向无连接服务的概念吗?忘了的话,去看看);UDP则是面向无连接服务的管理方式的协议。
应用层位于协议栈的顶端,它的主要任务就是应用了。
上面的协议当然也是为了这些应用而设计的,具体说来一些常用的协议功能如下:Telnet:提供远程登录(终端仿真)服务,好像比较古老的BBS就是用的这个登陆。
FTP :提供应用级的文件传输服务,说的简单明了点就是远程文件访问等等服务;SMTP:不用说拉,天天用到的电子邮件协议。
TFTP:提供小而简单的文件传输服务,实际上从某个角度上来说是对FTP的一种替换(在文件特别小并且仅有传输需求的时候)。
SNTP:简单网络管理协议。
看名字就不用说什么含义了吧。
DNS:域名解析服务,也就是如何将域名映射城IP地址的协议。
HTTP:不知道各位对这个协议熟不熟悉啊?这是超文本传输协议,你之所以现在能看到网上的图片,动画,音频,等等,都是仰仗这个协议在起作用啊!什么是TCP/IP协议,划为几层,各有什么功能? TCP/IP协议族包含了很多功能各异的子协议。
为此我们也利用上文所述的分层的方式来剖析它的结构。
TCP/IP层次模型共分为四层:应用层、传输层、网络层、数据链路层。
TCP/IP网络协议 TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网间网协议)是目前世界上应用最为广泛的协议,它的流行与Internet的迅猛发展密切相关—TCP/IP最初是为互联网的原型ARPANET所设计的,目的是提供一整套方便实用、能应用于多种网络上的协议,事实证明TCP/IP做到了这一点,它使网络互联变得容易起来,并且使越来越多的网络加入其中,成为Internet的事实标准。
* 应用层—应用层是所有用户所面向的应用程序的统称。
ICP/IP协议族在这一层面有着很多协议来支持不同...
网页通过TCP/IP协议发送数据,怎么做?
TCP/IP这个协议遵守一个四层的模型概念:应用层、传输层、互联层和网络接口层。
网络接口层 模型的基层是网络接口层。
负责数据帧的发送和接收,帧是独立的网络信息传输单元。
网络接口层将帧放在网上,或从网上把帧取下来。
互联层 互联协议将数据包封装成internet数据报,并运行必要的路由算法。
这里有四个互联协议: 网际协议IP:负责在主机和网络之间寻址和路由数据包。
地址解析协议ARP:获得同一物理网络中的硬件主机地址。
网际控制消息协议ICMP:发送消息,并报告有关数据包的传送错误。
互联组管理协议IGMP:被IP主机拿来向本地多路广播路由器报告主机组成员。
传输层 传输协议在计算机之间提供通信会话。
传输协议的选择根据数据传输方式而定。
两个传输协议: 传输控制协议TCP:为应用程序提供可靠的通信连接。
适合于一次传输大批数据的情况。
并适用于要求得到响应的应用程序。
用户数据报协议UDP:提供了无连接通信,且不对传送包进行可靠的保证。
适合于一次传输小量数据,可靠性则由应用层来负责。
应用层 应用程序通过这一层访问网络。
网络接口技术 IP使用网络设备接口规范NDIS向网络接口层提交帧。
IP支持广域网和本地网接口技术。
串行线路协议 TCP/IPG一般通过internet串行线路协议SLIP或点对点协议PPP在串行线上进行数据传送。
(是不是我们平时把它称之为异步通信,对于要拿LINUX提供建立远程连接的朋友应该多研究一下这方面的知识)? IP是一个无连接的协议,主要就是负责在主机间寻址并为数据包设定路由,在交换数据前它并不建立会话。
因为它不保证正确传递,另一方面,数据在被收到时,IP不需要收到确认,所以它是不可靠的。
有一些字段,在当数据从传输层传下来时,会被附加在数据包中,我们来看一下这些字段: 源IP地址:用IP地址确定数据报发送者。
目标IP地址:用IP地址确定数据报目标。
协议:告知目的机的IP是否将包传给TCP或UDP。
检查和:一个简单的数学计算,用来证实收到的包的完整性。
TTL生存有效时间:指定一个数据报被丢弃之前,在网络上能停留多少时间(以秒计)。
它避免了包在网络中无休止循环。
路由器会根据数据在路由器中驻留的时间来递减TTL。
其中数据报通过一次路由器,TTL至少减少一秒。
根据我们前面提到关于ARP的知识,如果IP地址目标为本地地址时,IP将数据包直接传给那个主机;如果目标地址为远程地址的话,IP在本地的路由表中查找远程主机的路由(看来好象我们平时拨114一样)。
如果找到一个路由,IP用它传送数据包。
如果没找到呢,就会将数据包发送到源主机的缺省网关,也称之为路由器。
(很多时候一直在搞网关和路由器的定义,其实我觉得在学的时候不一定死抠概念,现在硬件和软件结合的产品越来越多了,一时很分清的,只要我们运用的时候可以解决实际问题嘛。
)这样当路由器收到一个包后,该包向上传给IP: (1)如果交通阻塞(听起来蛮可怕的),包在路由器中停滞,TTL至少减1或更多。
要是它降到0的话,包就会被抛弃。
(2)如果对于下一网络来说包太大的话,IP会将它分割成若干个小包。
(3)如果包被分解,IP为每个新包制造一个新头,其中包括:一个标志,用来显示其它小包在其后;一个小包ID,用来确定所有小包是一起的;一个小包偏移,用来告诉接收主机怎么重新组合它们。
(4)IP计算一个新的检验和。
(5)IP获取一个路由的目标硬件地址。
(6)IP转发包。
在下一主机,包被发送到TCP或UDP。
每个路由器都要重复该过程。
直到包到达最终目的地。
当包到达最终目的地后,IP将小包组装成原来的包。
TCP是一种可靠的面向连接的传送服务。
它在传送数据时是分段进行的,主机交换数据必须建立一个会话。
它用比特流通信,即数据被作为无结构的字节流。
通过每个TCP传输的字段指定顺序号,以获得可靠性。
如果一个分段被分解成几个小段,接收主机会知道是否所有小段都已收到。
通过发送应答,用以确认别的主机收到了数据。
对于发送的每一个小段,接收主机必须在一个指定的时间返回一个确认。
如果发送者未收到确认,数据会被重新发送;如果收到的数据包损坏,接收主机会舍弃它,因为确认未被发送,发送者会重新发送分段。
端口 SOCKETS实用程序使用一个协议端口号来标明自己应用的唯一性。
端口可以使用0到65536之间的任何数字。
在服务请求时,操作系统动态地为客户端的应用程序分配端口号。
套接字 套接字在要领上与文件句柄类似,因为其功能是作为网络通信的终结点。
一个应用程序通过定义三部分来产生一个套接字:主机IP地址、服务类型(面向连接的服务是TCP,无连接服务是UDP)、应用程序所用的端口。
TCP端口 TCP端口为信息的传送提供定地点,端口号小于256的定义为常用端口。
TCP的三次握手 TCP对话通过三次握手来初始化。
三次握手的目的是使数据段的发送和接收同步;告诉其它主机其一次可接收的数据量,并建立虚连接。
我们来看看这三次握手的简单过程: (1)初始化主机通过一个同步标志置位的数据段发出会话请求。
(2)接收主机通过发回具有以下项目的数据段表示回复:同步标志...
谁能给我说下TCP/IP各层协议所对应的服务都有那些?
ETCP协议是嵌入式测控平台。
本实用新型涉及一种基于32位微处理器开发嵌入式测控系统的嵌入式测控系统开发平台。
它采用CPU核心电路板和外设电路板双板结构,具有硬件构造的开放性和灵活性,并为应用软件提供了充分的可设计空间。
硬件框架由CPU核心模块和与CPU核心模块相连的相互独立的功能模块组成。
这些功能模块包括:测控模块、通讯模块、人机对话设备控制模块、产生实时时间和用于参数存储的辅助应用模块等。
另外设计了包括放大、变换、输出驱动等电路的开放式扩展区,用于系统与前端传感器信号和后端输出设备匹配等用途的进一步电路扩展。
路由器中怎么打开以下端口的转发服务
得看你的路由器有没有转发的功能。
一般来讲,有几个参数是需要设置的。
1,转发规则的名称。
这是自己填。
2,外部转发端口,比如你想把6000转口转发进来到3389,填入60003,转发IP,要往哪个内网IP上转发,这里最好要给某计算机做IP绑定,或者静态分配,使某一个计算机固定被分配成指定的IP地址。
4,内部转发端口,要转发到该IP的哪个端口上。
(有时候是一段端口,一般我们选一个即可,比如3389-3389)5,最好还要使用上动态DNS功能。
这样,我们就可以在外网直接用 abcdefg.vicp.net:6000,直接远程桌面我内网的机器了。
当然这只是端口转发能实现的一个功能。