网络编程的基础知识
什么是计算机网络,就是把分布在不同地理区域的计算机与专门的外部设备通信线路互连成一个规模大、功能强的网络系统。
计算机网络主要能做些下面功能:
1)资源共享
2)信息传输与集中处理
3)均衡负荷与分布处理
4)综合信息服务
计算机网络依照规模大小和延伸范围来分:
1)局域网(LAN)
2)城域网(MAN)
3)广域网(WAN)
计算机网络依照网络的拓扑结构来划分:
1)星型网络
2)总线型网络
3)环线网络
4)树型网络
5)星型环线网络
...
计算机网络依照网络的传输介质来划分:
1)双绞线
2)同轴电缆
3)光纤
4)卫星
...
什么是通信协议,通信协议就是在计算机网络中进行通信的一些预定。
通信协议通常由三部分组成:
1)语义部分:决定两方对话的类型
2)语法部分:决定两方对话的方式
3)变换规则:决定通信两方的应答关系
国际标准化组织ISO于1978年提出“开放系统互连參考模型”,OSI(Open System Interconnection)。
开放系统互连參考模型把计算机网络分成物理层、数据链路层、网络层、传输层、会话层、表示层、应用层七层。下图显示了OSI參考模型的推荐分层:
IP协议又称互联网协议。是支持网间互联的数据报协议。TCP协议(Transmission Control Protocol),即传输控制协议。实际使用时,把这两个协议统称为TCP/IP协议,
下面是TCP/IP协议模型与ISO七层模型的相应关系:
IP地址用于唯一地标示网络中的一个通信实体。
port是一个16位的整数。用于表示数据交给哪个通信程序处理。port号能够从0到65535,分为三类:
1)公认port:从0到1023,它们用于一些特定的服务
2)注冊port:从1024到49151,用于绑定一些服务
3)动态和私有port:从49152到65535。是应用程序的动态port。
转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/40780899 情绪控_
版权声明:本文博主原创文章。博客,未经同意不得转载。