网络基础(1)- 基础

https://blog.csdn.net/qq_36795474/article/details/82585001

TCP常见问题:

https://blog.csdn.net/huangyimo/article/details/81504201
TCP缓冲区的作用:https://www.jianshu.com/p/9ad55e8fcce2

TCP为了保证可靠传输,尽量减少额外开销(每次发包都要验证),因此采用了流式传输,面向流的传输,相对于面向消息的传输,可以减少发送包的数量,从而减少了额外开销。

Socket

参考文章(详细,建议看):https://blog.csdn.net/weixin_39258979/article/details/80835555

  1. TCP/IP UDP是什么?

基于TCP的scoket:提供给应用层可靠的流式数据服务

TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是属于TCP/IP协议族中的一种。下面是他们三者的关系:
在这里插入图片描述

可以看出TCP/IP协议族包括运输层、网络层、链路层。socket是一个接口,在用户进程与TCP/IP协议之间充当中间人,完成TCP/IP协议的书写,用户只需理解接口即可。

在这里插入图片描述

url地址: http://www.tsinghua.edu.cn
FQDN : www.tsinghua.edu.cn
域名 : tsinghua.edu.cn
主机名: www

https://blog.csdn.net/qq_36795474/article/details/82585001

IP地址全解(子网掩码and广播地址还要子网个数)

IP地址

IP地址通俗上讲,就是台电脑在网络世界的唯一标识,它由32的二进制数组成,也就是4个字节,就像人的身份证一样,它能够唯一标识一台电脑。

IP地址的组成

IP地址=网络ID+主机ID,同一个网络的IP地址能够公用(不能全为“0”,也不能全为“1”)。

网络地址:是用来表示网络本省的地址,不能将其分配给主机,类似于电话号码的区号,是相对于区别其他网络的标识。

IP地址是按照两级层次来设计的。

要达到Internet上的某个主机,

  1. 先利用IP地址的高位部分(网络ID)找到该主机所在的网络,
  2. 再利用IP地址的低位部分(主机ID)找到该网络中的主机。

IP地址的分类

在这里插入图片描述
在这里插入图片描述

子网掩码

子网掩码又叫网络掩码、地址掩码。它的作用就是用来指明某个IP地址哪些标识位是主机所在的子网,也就是网络ID部分,哪些标识位为主机的掩码,也就是主机ID部分。其实也就是将IP地址划分出网络地址和主机地址。

例如。对于C类IP来说,它的子网掩码就是255.255.255.0,前3个字节为网络位,最后一个字节为主机位。

什么是子网掩码:在子网掩码中将表示网络号的所有位设为1,表示主机号的所有位设为0。

一些特殊的IP地址

主机位全0:代表网络位,本网段,网络地址

主机位全1:代表所有主机,广播地址

求网络地址

网络地址是二进制之间的运算,需要知道IP地址和子网掩码,然后得到他们的二进制,将IP地址和子网掩码的二进制进行与操作,结果为网络地址(主机位全为0)

例如,一个主机的ip地址202.112.14.137,子网掩码为255.255.255.224,求网络地址

IP地址&子网掩码

11001010 01110000 00001110 10001001

11111111   11111111  1111111    11100000

------------------------------------------------------------

11001010 01110000 00001110 10000000

将得到的ip转化为10进制也就是:202.112.14.128。

主机数

先求出ip地址,根据子网掩码,得出主机部分,那么就能得出该网络部分能容纳的主机个数,但还要记得减去2,因为全为0的是作为网络地址的,全为1的是作为广播地址的。

例如:主机号有6位,那么在该网络段中,最多只能有2^6-2=62台主机。

206 110 4 0/18被划分成16个子网,每个子网能容纳的主机数?

根据206 110 4 0/18,我们就能得出子网掩码为255.255.252.0,网络位有18位,主机位也就有14位,因为要在该网络下划分子网,并且子网个数为16,也就是24,所以,要在主机位借出4位,用来划分子网,所以主机位也就变成了10位,所以最大能够容纳210-2=1022台主机。

首先根据/18得知网络号为18位,主机号则剩下14,然后因为被划分成16个子网,则要在主机号借4位,所以剩下10位主机号,所以最大能够容纳2^10-2=1022台主机

网段

一般指一个计算机网络中使用同一物理层设备(传输介质,中继器,集线器等)能够直接通讯的那一部分,同一个网段的地址的网络段相同

子网掩码、子网数及主机数的算法

§ 已知子网掩码为255.255.255.192,求实际子网数(去除全0和全1) 和每个子数的主机数。  
     如果将192换为二进制求出子位数较繁,可按以下方法计算: 
256-192=64(2的6次方),所以192进制后面就应用6个0,即11000000, 那么子网数应有2^2=4个,去除全0和全1两,实际只有2个可用,所 实际子网数应该是2个;每个子网的主机数就是2^6-2=62个。  
§ 已知所需子网数12,求实际可分配的子网数。  
     子网数是12与之最近的2x是16(24),所以去除全0和全1的两个,就是 
实际可分配子网数为16-2=14个

计算网段

1.判断两个IP在不在一个网段,主要看这两个IP的网络ID,如果网络ID相同则这两个IP在同一网段

示例:判断192.168.0.11/26 和 192.168.0.111/26在不在同一网段

首先计算两个IP的网络ID:

192.168.0.11/26

子网掩码(2进制表示):11111111 11111111 11111111 11000000

IP(2进制表示): 11000000 10101000 00000000 00001011

子网掩码和IP做与运算(每一个二进制位相与),得到网络ID:

网络ID(2进制): 11000000 10101000 00000000 00000000

网络ID(10进制): 192.168.0.0

子网掩码(10进制): 255.255.255.192

划分的子网个数: 2的(26-24)次方=2x2=4个

每个子网可用IP个数:2的(32-26)次方-2=64-2=62个 (减去的2个,一个是网络ID一个是广播地址)

划分的子网段为:
(每次加可用ip个数64)
192.168.0.0~192.168.0.63 (网络ID:192.168.0.0 广播地址:192.168.0.63)

192.168.0.64~192.168.0.127 (网络ID:192.168.0.64 广播地址:192.168.0.127)

192.168.0.128~192.168.0.191 (网络ID:192.168.0.128 广播地址:192.168.0.191)

192.168.0.192~192.168.0.255 (网络ID:192.168.0.192 广播地址:192.168.0.255)

由此可见:192.168.0.11/26 和 192.168.0.111/26不在同一网段:

192.168.0.11/26在192.168.0.0~192.168.0.63网段,网络ID为:192.168.0.0

192.168.0.111/26在192.168.0.64~192.168.0.127网段,网络ID为:192.168.0.64

网络七层协议

1.OSI协议模型

  1. 定义:是一个开放性的通信系统互连参考模型,从上至下分别是:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。
  • 应用层: 与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。示例:TELNET,HTTP,FTP,NFS,SMTP等。

  • 表示层:定义数据格式及加密。(示例:加密,ASCII等)

  • 会话层:定义了如何开始,控制和结束一个会话,==(包括对多个双向消息的控制和管理,以便在只完成连续消息的一部分时可以通知应用)==使表示层看到的数据是连续。示例:RPC,SQL等。

  • 传输层:示例:TCP,UDP,SPX。

  • 网络层:对端到端的包传输进行定义,定义了能标记的所有逻辑地址

  • 数据链路层:它定义了在单个链路上如何传输数据。这些协议与被讨论的各种介质有关。示例:ATM,FDDI等。

  • 物理层:规范是有关传输介质的特性,这些规范通常也参考了其他组织制定的标准。连接头、帧、帧的使用、电流、编码及光调制等都属于各种物理层规范中的内容。物理层常用多个规范完成对所有细节的定义。示例:Rj45,802.3等。

网络层

  1. 描述:进行逻辑地址寻址,实现不同网络之间的路径选择。协议有:ICMP,IGMP,IP,ARP,RARP
    FTP、TELNET和SMTP属于应用层协议
    tcp udp是传输层

带宽是什么?就是表示传输信号的频率宽度,那么信号的波动范围越大肯定需要频率更宽的度来表示,而数字信号只有01,所以只需要两种宽度就可以表示。区间小,所以带宽就小。

TCP/IP协议的层次

  1. 定义:TCP/IP协议栈参考模型分为五个层次:应用层、传输层、网络层、链路层和物理层。
    在这里插入图片描述

二、协议栈各层次的主要任务

① 应用层:是网络应用程序及其应用层协议存留的层次。该层包括了所有与网络相关的高层协议,如文件传输协议(FTP)、超文本传输协议(HTTP)、远程终端协议(Telent)、简单邮件传送协议(SMTP)、因特网中继聊天(IRC)等。

② 传输层:使源端主机和目标端主机上的对等实体可以进行会话。该层有两种服务质量不同的协议:传输控制协议(TCP)和用户数据报协议(UDP)。

③ 网络层:通过路径选择把分组发往目标网络或主机,进行网络拥塞控制以及差错控制,是整个TCP/IP协议栈的核心。(路由器)

④ 链路层:负责网络层和物理层之间的通信,将网络层接收到的数据分割成特定的可被物理层传输的帧,并让物理层进行实际的数据传送。

⑤ 物理层:将帧中的一个个比特从一个节点移动到下一个节点。该层的协议仍与链路相关,并进一步与链路的实际传输媒体相关(两台计算机之间的设备,网线之类的)。

HTTP网络状态码

http://blog.sina.com.cn/s/blog_e77463280102x6j1.html

在这里插入图片描述

100:继续,客户端继续请求

200 成功

302临时移动

404 服务器无法根据客户端的请求找到资源(网页)

500 Internal Server Error 服务器内部错误,无法完成请求

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值