现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

什么叫熟悉TCP/IP协议

2018-06-02 05:40 工业·编程 ⁄ 共 1500字 ⁄ 字号 暂无评论

1.招聘的顺口溜而已。其实大多数需要的是熟悉socket编程。

tcp/ip是协议族,协议定义的东西包括报文格式,流控,控制块fsm之类。

socket是个编程界面,不用管什么syn/ack/rst/sequence number之类。

(以前还有所谓传输界面编程,另一组api,淘汰了)socket编程并不太关心协议是什么样,stream可以不是tcp,dgram可以不是udp的。当然现在基本没有别的协议在用了。当然如果实现socket库(估计没人重新发明轮子),

或开发路由器、交换机之类,就需要真的熟悉协议了。

熟悉协议对socket编程也有好处,比如setsocketopt中,TCP_NODELAY 这个就和tcp协议相关了。

2.至少5层模型和7层模型要熟悉吧,然后有类似的开发经验。最好有成熟的相关产品。诸如select模型,epoll模型等等要了解。不过很多应届生达不到这种要求,也没关系的。很多只是噱头而已,公司永远希望花低的成本招到高技术人才。

3.面试时的要求一般都比较简单,需要知道:TCP/IP的体系结构、分层模型、每层的功能、与ISO的差别等。

4.不专业做上一年两年,谈不上熟悉,这里所说的熟悉,你可以理解为会一些常见的编程。

5.TCP/IP5层(有的书说4层)体系结构和OSI7层体系结构是INTERNET的基础,我们学习网络的时候直接就学的这些,如果说要了解就了解一些计算机网络的发展过程,或者看一些信号方面的书,因为网络无非就是在传递信号是吧。

6.实际上TCP/IP这个不是单独指两个协议,而是一组协议栈,也就是多个协议的集合。比如我们上网的时候,你输入www.baidu.com,你会发现当你按回车的时候,地址当中的www.baidu.com前面会加上http,这就是http协议,也是tpc/ip协议栈中的一个。也就是说,你要通过浏览器访问网站,就要使用http协议。也就是说,浏览器要和你访问的网站要使用相同的协议。否则,就通讯失败了。比如你输入aaa://www.baidu.com,那么一定就失败了,

为什么呢?因为网站用的是HTTP协议,而你却是用aaa协议,协议不同,也就是语言不通,当然不行了(这是的aaa是举个例子而已)。希望能帮助你。

7.Ip地址与TCP/IP协议的关系:IP地址是指网络中计算机通讯时的地址,TCP/IP协议是指计算机通讯是采用一种相同规范的规则。就好像你和我就是两个IP地址,我们处在不同的城市,但是如果我们要通讯,就要通过相同的协议,例如说话,就要讲相同的语言,否则我们是无法通讯的。

8.TCP/IP 协议集确立了 Internet 的技术基础~~TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。

9.通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台电脑规定一个地址。

10.我感觉熟练掌握socket编程,深刻理解TCPIP协议就可以说熟练了,如果知道TCPIP的实现细节,相当于你自己能把TCPIP协议栈写出来,那已经是精通了好吗?

11.

1)熟悉TCP/IP协议族的基本原理IP地址的分类,定义,获得,大概的管理方法TCP、UDP等主要协议的特点,主要格式,以及重要字段在协议交互中起到的作用。

2)对于简单的TCP/IP协议导致的问题,有基本的判断熟悉网络问题的解决方法,一个问题,应该是由上而下(top-button),还是由下而上(button-top)来

给我留言

留言无头像?