TCP/IP网络协议基础入门

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 22FTP 20 和 21Telnet 23SMTP 25TFTP 69HTTP 80SNMP 161Ping 使用 ICMP,无具体端口号
  6、封装和分用
   封装:当应用程序发送数据的时候,数据在协议层次当中自顶向下通过每一层,每一层都会对数据增加一些首部或尾部信息,这样的信息称之为协议数据单元(Protocol Data Unit,缩写为 PDU),在分层协议系统里,在指定的协议层上传送的数据单元,包含了该层的协议控制信息和用户信息。如下图所示:
在这里插入图片描述
      ·物理层(一层)PDU 指数据位(Bit)
      ·数据链路层(二层)PDU 指数据帧(Frame)
      ·网络层(三层)PDU 指数据包(Packet)
      ·传输层(四层)PDU 指数据段(Segment)
      ·第五层以上为数据(data)
   分用:当主机收到一个数据帧时,数据就从协议层底向上升,通过每一层时,检查并去掉对应层次的报文首部或尾部,与封装过程正好相反。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值