TCP/IP

1、总线型:CSMA/CD:载波侦听,多路访问,冲突检测。以太网的核心标志

2、将多台主机,环状连接起来【令牌环网 IBM专利 】

3、电子在传送过程中会衰减,所以中间需要添加一个中继设备。

问题1、在电子传输有效距离内,接入的电脑过多,再加上利用CSMA/CD的传播机制,导致有效传输信号的时间极短。

解答1、将一个大网络切割成两个小网络【内部用CMACD】;


问题2、那么两个小网络之间如何通信?

解答2、中间添加一个网桥,如果是内部的设备互相联系,它不会将信号传送出去;


问题3、假如要与外部设备联系,但有和它重名的设备,所以信息就不能到达目的地;


问题4、中间网桥怎么知道哪台设备在外网,哪台设备在内网。

解答4、网桥内部维护着一张户口簿;这张表里的数据,可以同过在网桥中录入 A在哪个接口、B在哪个接口实现数据的完整;或者让网桥自动学习,


问题5、某一时间A向B发信号的同时,B不能向A发信号【半双工模型(对讲机)】;如何实现全双工

解答5、通过双绞线连接 4组 8根线,但实际上只有两根有用,绿橙蓝棕、白绿....  一一对应,并扭在一起;所以这里的网桥就是交换机

【交换机并不能隔离广播;它只能隔离冲突;任何一台主机发信号之前都会喊一嗓子;那么问题】


问题6、中国13亿人,谁都通信,都要喊一嗓子,岂不是要乱套

解答6、广播风暴;咱们再买台交换机就好了嘛!那么问题又来了,这两台交换机直接怎么通信;


问题7、两台交换机之间怎样通信

解答7、首先两台交换机一定是有连接的,1交换机把信息发到2交换机之后,2交换机不会只能回应,它只会替喊一嗓子,目的电脑收到之后,再回复;;;


问题8、两台交换机之间如何连接呢?

解答8、很明显中间还需要一台设备,但是这台设备对交换机发过来的广播是不予理会的,【假如什么什么都理会,跟交换机又有什么区别呢】然后我们又给主机引入了一个新型的逻辑地址IP地址;之前的MAC地址是物理地址;{我们现在就明白了,两台交换机之间连接的设备,它认IP,不认广播}


知识点:【交换机连接中间设备的接口叫做网关接口,一旦某主机发送的报文,目的地不是本网络内部,该报文就会自动发给网关,又名默认网关】

       【中间设备也有mac地址,因为它要传播mac报文,但是交换机就不需要,因为交换机只需要传播信息,不需要对信息进行处理】

    A: 1网主机

    R1:中间设备连接 1网交换机端口

    B: 2网主机

    R2:中间设备连接 2网交换机端口

    M:目的地

 A传到R1: MAC地址变为 A_R1

 R1传到R2:MAC地址变为 R2_M

 然后R2并不知道谁是M,但是它知道目的地的IP地址,从而实现信息传播


问题9、本地通讯是怎样完成的?

解答9、先广播,然后用ARP 将IP解析成mac地址  或者用RARP 将MAC地址解析成IP

  【掩码的作用就是可以计算出你的IP地址是多少;1.1跟自己的掩码与以下得到1.0 2.1跟自己的掩码与以下得到2.0 说明她俩不在一个网段

问题10、假如同一主机上有好多进程QQ 音乐 穿越火线 它怎么去访问呢

解答10、通过端口号


IP跟端口绑定起来就叫套接字:socket


OSI七层模型:

   物理层:用来封装数据报文的前导码,封装MAC 原mac目标mac

   数据链路层:封装IP 原IP目标IP

   网络层:原端口目标端口

   传输层

   会话层

   表示层

   应用层

osi太重量级了,很多功能在两个层分别实现


但是我们常用的是TCP/IP模型

   物理层:

   数据链路层:

   互联网层:

   传输层:

   应用层:

A类:255.0.0.0 8位

10 00 0000 - 0 111 1111

1-126个网路

可以容纳多少个主机2^24-2

主机位全0:网络地址

主机位全1: 广播地址


B类:255.255.0.0 16位

10 00 0000 - 10 11 1111

128-191

可以容纳2^16-2


C类:255.255.255.0 24位

192-223个网络

可以容纳 2^8-2


私有地址:

   A类:10.0.0.0/8

   B类:172.16.0.0/16-172.31.0.0/16

   C类:192.168.0.0/24 - 192.168.255.0/24   



TCP和UDP区别:

    TCP:TOM先去目的地主机家敲敲门(1次)目的地主机回复说我在(2次)TOM说你等着我给你发个报文(3次)

    UDP:只是把信息放到网络中,能不能到它不管;决定于网络,和目的主机是否在线(效率高 QQ用的就是UDP 但是不可靠啊)

    TCP结束会话:tom说分手jerry同意 jerry说分手tom同意  才是真正的断开


TCP首部:网络防火墙要用

         1、原端口和目标端口

         2、序列号 

         3、确认号

         4、首部长度*4才是真正的长度;Reserved6bit保留位;URG紧急位;ACK确认位;PSH推送,发送缓冲,因为网卡只有一个。而psh就是优先发送,不能停留;RST:重置,网络重新连接;SYN:追小姑娘的过程;FIN:分手的过程;Windowsize:窗口大小【接收方缓存中可剩余的容纳报文的个数,意思就是发送100个 你接受速度只能是10个 缓存90个】窗口大小决定缓存多少个

         5、TCP的校验盒; 紧急指针

         6、可选段 


1.一台主机要跟另外一台主机交往,首先要把原主机的SYN位变为1 

2.为了确保信息安全性,系统会自动生成一个序列号假如说是sn=100  

3.如果另一台主机同意交往,它也会把自己的SYN改为1;并且让确认号ACK=1并且让an=100+1 表示你可以发第101个信息了 ;让sn=300

4.原主机跟目的主机确认,再发信息就是ACK=1;sn=101;an=301

【1-4是三次握手;5代表四次断开 跟系统】 

A说我们分手吧,B说分手就分手,B说你的东西都扔到门口啦,A说我这就去捡

5.当要断开连接的时候 FIN=1  出现这个意思是要分手


TCP UDP上层是应用层协议:包括http DNS DHCP  等等


在linux中可以绑定两块儿网卡,类似raid 可以提高速度奖金一倍!负载均衡

你可能感兴趣的:(TCP/IP)