代码改变世界

网络编程

2016-04-05 11:23  铿锵玫瑰—叶  阅读(179)  评论(0编辑  收藏  举报

一、网络模型:

      OSI(Open System Interconnection开放系统互联)参考模型

       TCP/IP参考模型

二、网络通讯要素:

       IP地址、端口号、传输协议

       IP地址:网路中设备的标识;本地回环地址:127.0.0.1  主机名:localhost

       端口号:用于标识进程的逻辑地址,不同进程的标识

                   有效端口:0~65535,其中0~1024系统使用或保留端口。

       传输协议:通讯的规则;常见协议:TCP(传输控制协议)、UDP(数据报文协议)。

              UDP:将数据及源地址和目的地址封装成数据包中,不需要建立连接;

                       每个数据包的大小限制在64k内;

                       因无连接,是不可靠协议;

                       不需建立连接,速度快。    

              TCP:建立连接,形成传输数据的通道,通过“三次握手”确定是否连接;

                       在连接中进行大量数据传输;

                       通过三次握手完成连接,是可靠协议;

                       必须建立连接,效率会稍低。

三、C:\Windows\System32\drivers\etc中的hosts文件,可以屏蔽指定网络。

       

四、Socket(套接字)通讯的两端

      Socket就是为网络服务提供的一种机制,通信的两端都有socket,网络通信其实就是Socket间的通信,数据在两个Socket间通过IO传输。