计算机网络纲要

 

    题记:貌似生命又要进入一个转折点了,因此须努力呀须努力,今天主要写计算机相关的一些读书笔记,写的很泛,但愿你们不甚厌烦。服务器

     计算机网络模型:网络

     概要:socket

     国际标准组织中把网络体系分为了七层:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。可是在各生产厂家中,实际上通常分为四层,也就是咱们常说的TCP/IP模型了:网络接口层,网际层,传输层,应用层。网络接口层就至关偏硬了,接触的会相对来讲少一些。spa

      这里先讲两个概念,端到端,点到点分别指的是什么?操作系统

     端到端通常指的是计算机应用程序到应用程序,能够简单的理解从端口到端口;而点到点就是电脑到电脑了。电脑是硬件,程序是软件。因此在各个层次中,传输层是第一个端到端的,也就是进程到进程。计算机网络

     好了,这里又提到了进程,那么就有必要提线程。其实这两个概念是操做系统中的。线程

     进程是系统分配资源的基本单位,线程是Cpu执行的基本单位,线程拥有一些资源,可是很是很是的少,好比计数器之类的;一个进程能够建立多个线程,各个线程相互协同工做能够更好的提升用户体验,同时提升程序运行速度。具体能够参考相关文章。blog

     传输层是咱们进行打交道的层次了。最经典的socket就是此层了。排序

     传输层及TCP UDP接口

     UDP是用户数据报协议,用户和服务器之间无链接,客户能够利用一个数据报发给一个服务器后,立马向另外的服务器发送数据。它不保证数据必定可以传输到,也不保证数据报可以按照必定的前后顺序传输。

     TCP是传输控制协议,提供了可靠的传输,由于它是面向链接的。链接的时候会有三次握手,断开链接的时候会有四次挥手,这种确认机制保证了其可靠性,可是同时也注定了它的传输速度要低于UDP。TCP会有如下几种机制:确认服务器或另外一端收到才继续发,数据报会排序,流量控制(保证另外一端可以接受的过来)。

     TCP链接的创建:三次握手

     假设A是客户端,B是服务器。

     首先A向B发送一个链接请求,B收到请求后确认,并给A发送一个确认信号,A再一次对B确认。这样三次握手就创建了。

                           

     那么对于A来讲,要发送数据须要作哪些工做呢?

     首先创建一个socket也就套接字,里面包括端口号,IP等基本信息,而后connect到B服务器,在send信息或者read信息,最后close.

     反之,对于B也要作一系列的工做,才能保证运行的顺利执行。

     首先B创建一个socket套接字,而后bind(),而后再不断的监听是否有客户链接进来listen,监听完毕以后就要accept了。只有当accept以后才能进行send,read操做。最后就是close操做。

     既然TCP要保证可靠的传输,那么怎么肯定数据发送完毕,而且双方都关闭呢?

     这里就要讲四次挥手了。

     通常来讲客户端A主动向B发送一个关闭请求,B收到后进行确认,确认完毕后对A回复一个确认信号,(注意此时的A要进入一段等待时间 要保证以前的信息B都能收到呀),过了一段时间以后,B向A报告收到的最后一个数据报的序列号N,A收到后,比照以前发送的数据报,若是的确是N。那么A再向B发送确认信号。这样,关闭就完成了。

                                        

   网络层:

    传统IP地址分为A,B,C,D,E五类。

   A类:最开始是0,网络地址7位,主机地址24位

   B类:最开始是10,网络地址14位,主机地址16位

   C类:最开始是110,网络地址21位,主机地址8位

   D类:最开始是1110,多目的广播地址28位

   E类:最开始是11110,保留

   网络地址转换协议NAT。

   主要把内网的IP转换成全球公网的一个IP。

   ARP协议:IP转到MAC地址

   RARP协议:MAC转换到IP。

   其余协议好比ping,tracert,telnet,netstat等等。

 

     版权全部,欢迎转载,可是转载请注明出处:潇一

   参考文献:王道求职宝典

相关文章
相关标签/搜索