我看孙鑫的教程时,网络编程中讲到TCP/IP模型,一共分四层,每一层都有每一层的协议,但是当讲到具体网络编程时,他说“基于TCP(面向连接)的socket编程,基于UDP(无连接)的socket编程”,为什么具体到编程的时候 ,要说TCP,UDP?
是不是因为网络程序都是进行数据传输的,而数据传输层就这两个协议,也就是说网络程序就分成基于TCP和UDP的两种我这样理解对吗?
是不是因为网络程序都是进行数据传输的,而数据传输层就这两个协议,也就是说网络程序就分成基于TCP和UDP的两种我这样理解对吗?
解决方案 »
- 询问 如何在IE8 的工具条上增加一个下拉菜单?
- 急急急!一个有关OpenGL的入门问题!!
- 关于fopen令人郁闷的问题,郁闷了好几天了
- 将一个工程Porj1,copy 一份Proj2后放在同一目录下,再修改Proj2,为什么把原来Proj1的一块改了?这是什么问题。。?
- 关于bho及控制ie行为的问题,
- 屏幕刷新问题!!!
- LPSTR 和 LPCSTR 有什么区别?
- 如何利用iWebBrowser2编写自己的浏览器?
- 我想学习网络编程,可书上都是讲些如何得到本机名等东西,我总觉的这些于真正的网络程序差的太远了,我也知道这些是基础。我想做一个软件可不知道做什么好?不知道大家学网络编程时是如何进行的?做了个软件?谢谢大家的回答!!!
- 为什么我的程序里的CTL+V,CTL+C,CTL+X不能用了。但右键菜单里还能用。
- 怎么获得对话框的指针
- 图像属性分辨率(DPI)修改
一般的应用层协议都是基于TCP或者UDP之上的,TCP是可靠的,面向连接的协议,UDP则是不可靠的,非连接的传输层协议,因此他说“基于TCP(面向连接)的socket编程,基于UDP(无连接)的socket编程”
当然也有的应用层协议既可以使用TCP传输,也可以通过UDP传输。
其他的如IP报头之类都是传输通信的时候自动加上的