Socket网络编程基础了解

Socket网络编程
1:问题1:是不是只要把两台电脑通过网络连接起来他们就可以传输数据了呢?
   当然我们回答能,但是除了用网线连接两台电脑外, 两个电脑通信的时候必须遵循一些规则。
2:我们现在使用的网络都是 TCP/IP网络 ,TCP/IP网络有四层
应用层:Application:应用层是个很广泛的概念,有一些基本相同的系统级TCP/IP应用以及应用协议,也有许多的企业商业应用和

互联网应用
传输层:Transport ,传输层包括UDP和TCP,UDP几乎不对报文进行检查,而TCP提供传输保证。
网络层:NetWork 网络层协议由一系列协议组成,包括ICMP,IGMP,RIP,OSPF,IPv4,IPv6等。
链路层:Link 又称为物理数据网络接口层,负责报文传输。

3:当我们的聊天程序的 服务端要给客户端发送一个文件 的时候,那么发送数据的过程是怎么样的呢?
在应用层文本框的输入了一行字符,点击发送按钮之后,会经过哪些步骤呢?应用层不负责数据的传递,只负责界面,应用层会先

把数据发送给传输层,传输层把数据发送给网络层,然后发送给链路层,每一层的传输都会给 数据添加一个 报文头 ,然后链路层 发送给 客户端的 链路层,然后客户端再依次

传输到 应用层客户端,每一层的传输都会去掉一个头。

posted on 2012-08-12 19:56  Cleak  阅读(185)  评论(0)    收藏  举报

导航