本文主要是介绍tcpip知识梳理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
概述
Tcp/ip为一个协议族,包含多种协议。
应用层:http dns telnet ftp tftp
Tcp报头是6,udp是17.
传输层:tcp udp
网络层:ip icmp arp rarp
数据联络层:ethnet ethnet2 802.3 ppp fr x.25 hdlc
物理层:比特流
常见名词普及
帧(Frame):由标头(head)和数据(data)构成。整个帧最短64,最长1518字节。如果数据很长,需要分割成多个帧发送。
标头:固定长度18字节。
数据:最短46字节,最长1500字节。
MAC地址:网卡上的,48个二进制,12个16进制表示。前六位16进制为厂商编号,后六位是该厂商的网卡流水号。
广播:向本网络所有主机发送数据包,如果标头中的目的MAC地址与自身相同则接受,不同则丢弃。(arp协议)
Ip地址的作用:1为计算机分配地址。2确定哪些地址在同一个子网络。
Ip数据包:标头和数据。
Ip标头:标头包含版本,长度,ip地址等信息。长度为20-60字节。
Ip数据包:数据包括ip数据包的具体内容。最大长度为65515。如果超过1500,需要分开发送。
Arp:可以从ip地址得到MAC地址。
端口:0-65535中一个整数,16个二进制位。0-1023端口被系统占用,因此用户只能用大于1023的端口。
Socket:主机+端口,进行网络应用开发。
Udp数据包:标头+数据。
Udp标头:定义发出端口和接收端口。
Udp数据:标头8字节,总长不超过65535.
常见协议
IP协议:IP是跨越网络传送数据包,使整个互联网都能收到数据的协议。IP也是分组交换的一种协议,但是它不具备重发机制,因此它是不可靠传输协议。
ICMP
IP数据包在传输的途中一旦发生异常导致无法到达目的地址时,需要给发送端发送一个异常通知。ICMP就是为了这个功能制定的。
ARP
从分组数据包的IP地址中解析出物理地址(MAC地址)的一种协议。
同理,rarp:逆向地址解析协议。
TCP协议
TCP是一种面向连接的传输层协议。它可以保证两端通信主机之间的通信可达。TCP能够正确处理传输过程中丢包、传输顺序乱掉等异常情况。
UDP协议
UDP是一种面向无连接的传输层协议。UDP不关心对端是否真正收到了传送过去的数据。如果需要检查对端是否收到分组数据包,或者对端是否连接到网络,则需要在应用程序中实现。
UDP常用在分组数据较少或多播、广播通信以及视频通信等多媒体领域。
WWW
浏览器和服务端之间通信所用的协议是HTTP协议,所传输数据的主要格式为HTML,WWW中的HTTP属于OSI应用层的协议,HTML属于表示层的协议。
电子邮件
发送电子邮件时用到的协议是SMTP。最初,只能以文件格式发送电子邮件。然后现在的电子邮件的格式由MIME协议扩展之后,就可以发送声音、图像等各式各样的信息。MIME属于表示层的协议。
文件传输(FTP)
文件传输是指将其它计算机磁盘上的文件转移到本地计算机上,或将本地磁盘上的文件传送到其它计算机磁盘上。该文件传输过程使用的协议叫做FTP协议。
在FTP中进行文件传输时会建立两个TCP连接,分别是发送传输请求时所要用到的控制连接与实际传输数据时所要用到的数据连接。
远程登录(TELNET与SSH)
远程登录是指登录到远程的计算机上,使那台计算机上的程序得以运行的一种功能。远程登录常用TELNET与SSH两种协议。(当然还有其它一些协议)
网络管理(SNMP)
在TCP/IP中进行网络管理时,采用SNMP(Simple Network Management Protocol)协议。使用SNMP协议管理的主机、网桥、路由器等称作SNMP代理,而进行管理的那一端叫做管理器。SNMP就是这个管理器和代理要用到的协议。
在SNMP的代理端,保存着网络接口的信息、通信数据量、异常数据量以及设备温度等信息。这些信息可以通过MIB(Management Information Base)访问。因此,在TCP/IP的网络管理中,SNMP属于应用协议,MIB属于表示层协议。
常见问题
telnet和ssh的区别
两者都可以远程登录主机,并属于tcp/ip协议
区别是
- telnet是明文传送,ssh是加密传送并自持压缩。
- telnet端口为23,ssh端口为2
- telnet无公钥,ssh使用公钥进行用户身份验证。
地址分类
TlI
运输层接口是一个调用库和在STREAMS环境上面的运行时(run-time)模块。STREAMS和TLI原来是AT&T为在UNIX环境中使用而定义的。
数据链路层作用
- 为IP模块发送和 接收IP数据报。
- 为ARP模块发送ARP请求和接收ARP应答。
- 为RARP发送RARP请 求和接收RARP应答
令牌环
在令牌环介质访问控制方法中,使用了一个沿着环路循环的令牌。令牌实际上是一个特殊格式的帧,本身并不包含信息,仅控制信道的使用,确保在同一时刻只有一个节点能够独占信道。当环上节点都空闲时,令牌绕环进行。节点计算机只有取得令牌后才能发送数据帧,因此不会发生碰撞。由于令牌在网环上是按顺序依次传递的,因此对所有入网计算而言,访问权是公平的
特点:
可以通过设置,对不同节点的计算机设置不同的优先级。
FDDI
Fiber Distributed Data Interface
它提供的高速数据通信能力要高于当时的以太网(10Mbps)和令牌网(4或16Mbps)的能力。
FDDI的访问方法与令牌环网的访问方法类似,在网络通信中均采用“令牌”传递。它与标准的令牌环又有所不同,主要在于FDDI使用定时的令牌访问方法。
FDDI令牌沿网络环路从一个结点向另一个结点移动,如果某结点不需要传输数据,FDDI将获取令牌并将其发送到下一个结点中。
如果处理令牌的结点需要传输,那么在指定的称为“目标令牌循环时间”(Target Token Rotation Time,TTRT)的时间内,它可以按照用户的需求来发送尽可能多的帧。
因为FDDI采用的是定时的令牌方法,所以在给定时间中,来自多个结点的多个帧可能都在网络上,以为用户提供高容量的通信。
FDDI可以发送两种类型的包:同步的和异步的。同步通信用于要求连续进行且对时间敏感的传输(如音频、视频和多媒体通信);
异步通信用于不要求连续脉冲串的普通的数据传输。在给定的网络中,TTRT等于某结点同步传输需要的总时间加上最大的帧在网络上沿环路进行传输的时间。
FDDI使用两条环路,所以当其中一条出现故障时,数据可以从另一条环路上到达目的地。连接到FDDI的结点主要有两类,即A类和B类。
A类结点与两个环路都有连接,由网络设备如集线器等组成,并具备重新配置环路结构以在网络崩溃时使用单个环路的能力;
B类结点通过A类结点的设备连接在FDDI网络上,B类结点包括服务器或工作站等。
Mtu
通信术语 最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关(网络接口卡、串口等)。
包头包尾固定,mtu越大传输数据包延迟越大,bit位发送出现的错误概率越大。
Windows上查看mtu指令:netsh interface ipv4 set subinterfaces
Ip协议头
Rarp
用途:
用于许多无盘系统在引导式用来获取ip地址。
为了让无盘系统在rarp在关机的情况下也能引导,通常在一个网络上(网线)提供多个rarp。
这篇关于tcpip知识梳理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!