概述
TCP/IP网络协议基础
一、知识内容:
1、网络基础知识
2、 IP 地址
3、域名
4、MAC 地址
5、端口号
6、封装和分用
二、学习内容:
1、网络基础知识
·OSI 七层模型
TCP/IP(Transmission Control Protocol/Internet Protocol)是传输控制协议和网络协议的简称,它定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。TCP/IP 不是一个协议,而是一个协议族的统称,里面包括了 IP 协议、ICMP 协议、TCP 协议、以及 http、ftp、pop3 协议等。网络中的计算机都采用这套协议族进行互联。TCP/IP 被分为 4 层,应用层、传输层、网络层、网络接口层。
·应用层:应用程序通过这一层访问网络,常见 FTP、HTTP、DNS 和 TELNET 协议;
·传输层:TCP 协议和 UDP 协议;
·网络层:IP 协议,ARP、RARP 协议,ICMP 协议等;
·网络接口层:是 TCP/IP 协议的基层,负责数据帧的发送和接收。
2、IP地址
网络上每一个节点都必须有一个独立的 IP 地址,通常使用的 IP 地址是一个 32bit 的数字,被分成 4 组,例如,255.255.250.250 就是一个 IP 地址。
终端输入 ipconfig
命令查看自己的 IP 地址
ipconfig DOS命令
ifconfig -a linux命令
也可以输入其他的命令查看电脑的其他配置,这里就不一一列举了。
ipconfig /all 显示详细信息
ipconfig /renew 更新所有适配器
ipconfig /renew EL* 更新所有名称以 EL 开头的连接
ipconfig /release *Con* 释放所有匹配的连接
ipconfig /allcompartments 显示有关所有隔离舱的信息
ipconfig /allcompartments /all 显示有关所有隔离舱的详细信息
3、域名
常见的域名包括 com、net 和 org 三种顶级域名后缀,除此之外每个国家还有自己国家专属的域名后缀(比如我国的域名后缀为 cn)。目前经常使用的域名诸如百度(www.baidu.com)、Linux 组织(www.lwn.net)等等。
可以使用命令nslookup
或者 ping
来查看与域名相对应的 IP 地址,我们可以使用ping github.com
(如果 github 也 ping 不通,那么可以使用 ping baidu.com
)
ping github.com DOS命令
nslookup baidu.com linux命令
4、MAC 地址
MAC(Media Access Control)地址,或称为物理地址、硬件地址,用来定义互联网中设备的位置。在 TCP/IP 层次模型中,网络层管理 IP 地址,链路层则负责 MAC 地址。因此每个网络位置会有一个专属于它的 IP 地址,而每个主机会有一个专属于它 MAC 地址。
5、端口号
服务器的默认程序一般都是通过人们所熟知的端口号来识别的。例如,对于每个 TCP/IP 实现来说,SMTP(简单邮件传输协议)服务器的 TCP 端口号都是 25,FTP(文件传输协议)服务器的 TCP 端口号都是 21,TFTP(简单文件传输协议)服务器的 UDP 端口号都是 69。任何 TCP/IP 实现所提供的服务都用众所周知的 1-1023 之间的端口号。这些人们所熟知的端口号由 Internet 端口号分配机构(Internet Assigned Numbers Authority,IANA)来管理。
常用协议对应端口号:
SSH 22;FTP 20 和 21;Telnet 23;SMTP 25;TFTP 69;HTTP 80;SNMP 161;Ping 使用 ICMP,无具体端口号
6、封装和分用
封装:当应用程序发送数据的时候,数据在协议层次当中自顶向下通过每一层,每一层都会对数据增加一些首部或尾部信息,这样的信息称之为协议数据单元(Protocol Data Unit,缩写为 PDU),在分层协议系统里,在指定的协议层上传送的数据单元,包含了该层的协议控制信息和用户信息。如下图所示:
·物理层(一层)PDU 指数据位(Bit)
·数据链路层(二层)PDU 指数据帧(Frame)
·网络层(三层)PDU 指数据包(Packet)
·传输层(四层)PDU 指数据段(Segment)
·第五层以上为数据(data)
分用:当主机收到一个数据帧时,数据就从协议层底向上升,通过每一层时,检查并去掉对应层次的报文首部或尾部,与封装过程正好相反。
最后
以上就是忧虑跳跳糖为你收集整理的TCP/IP网络协议基础入门的全部内容,希望文章能够帮你解决TCP/IP网络协议基础入门所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复