UDP传输协议.doc_第1页
UDP传输协议.doc_第2页
UDP传输协议.doc_第3页
UDP传输协议.doc_第4页
UDP传输协议.doc_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

四川师范大学成都学院本科毕业设计薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅袅肁莈薁袄膃膁蒇袄袃莇莃薀羅腿艿蕿肈莅薇薈螇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀薄羆肇蒆蚃聿芃莂蚂螈肅芈蚂袁芁蚆蚁肃肄薂蚀膅荿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿螆蝿莆蒅螆袁腿莁螅羄莄芇螄膆膇蚆螃袆肀薂螂羈芅蒈螁肀肈莄螀螀芃艿袀袂肆薈衿羅节蒄袈肇肅莀袇袆芀莆袆罿膃蚅 通信网络传输协议的设计udp传输协议学 生:邹 琨 指导老师:徐开俊内容摘要:最初,为了给分组交换网络上进行通信的远程主机间提供可靠的数据传输,vinton cerf和robert hahn发明了tcp。tcp提供的是面向连接、可靠的字节流服务。当客户需要和服务器彼此交换数据前,必须先在双方之间建立一个tcp连接,之后才能传输数据。近年来,鉴于pc机上windows系统的流行,以及internet互联网在全球范围内的广泛使用,很多用户需要在windows环境中开发可通过互联网进行通信的应用软件。但此时tcp并不能满足数据传输速率的要求。因此在tcpip网络中,用户数据报协议(udp)提供的是一种不可靠的、无连接的协议服务,它提供udp协议服务端口,可以保证应用程序进程间的通信,但是接收方不向发送方进行通信确认。因此,udp服务的错误检测功能很弱,但有助于提高通信传输的速率,而udp协议服务软件适用于无须应答、要求时效,并且通常一次只传送少量数据的网络应用使用。本文主要研究了现有的网络传输协议即tcp/ip协议和网络传输的基本架构,并利用vc+和基于winsock的网络编程,编写了一个基于udp协议的传输测试实例,实现了udp协议的通信过程。关键词:网络协议 网络编程 tcp/ip udp winsock 套接字design communication network transport protocoludp transport protocolsummary:initially, in order to packet-switched networks to communicate between the remote host to provide reliable data transmission, vinton cerf and robert hahn invented tcp. tcp provides a connection-oriented, reliable byte stream service. when the client and server need to exchange data with each other, they must first establish a tcp connection between the two parties, before it can transfer data.in recent years, given the pc, windows system, popular, and the internet within the scope of the internet in the global widespread use, many users need to develop in the windows environment, can communicate through the internet applications. however, at this time tcp does not meet the data transfer rate requirements. therefore, tcp / ip network, the user datagram protocol (udp) provides an unreliable, connectionless protocol service, which provides udp protocol service port, you can ensure that the application inter-process communication, but the receiver does not to communicate confirmation to the sender. therefore, udp services, error detection function is weak, but help to improve telecommunication transmission rate, while the udp protocol service software for no response, asked timeliness, and often a small amount of data transmitted is only the use of network applicationsthis paper mainly studies the available network transport protocol that is tcp / ip protocol and network transmission infrastructure, and using vc + + and based on winsock for network programming, write a udp-based transport protocol test cases to achieve the udp protocol of the communication process.keywords:network protocol network programming tcp/ip udp vc+ winsock sockets目 录一、tcp/ip体系结构1(一)tcp/ip体系结构与特点11.tcp/ip体系结构12.tcp/ip协议的特点3(二)tcp与osi分层的对比3(三)专用术语5(四)tcp/ip协议的工作过程6二、传输层协议udp与tcp6(一)用户数据报协议udp61.概念62.协议结构73.udp数据包的封装84.标准udp端口9(二)传输控制协议tcp简介101.概念102.tcp协议数据段的格式103.三次握手建立tcp连接11(三)tcp协议与udp协议的比较121.tcp协议与udp协议特点的比较122.tcp协议与udp协议应用的比较12三、windows sockets14(一)网络应用程序141.网络应用程序的定义142.标识网络应用程序153.客户/服务器模型15(二)tcp/ip应用程序工作模型17(三)winsock的介绍18(四)套接口的相关概念191.套接口的定义192.套接口的分类203.套接口编程原理20四、udp传输协议的实现24五、总结32六、致谢33v四川师范大学成都学院本科毕业设计通信网络传输协议的设计udp传输协议一、tcp/ip体系结构(一)tcp/ip体系结构与特点tcp/ip协议包括传输控制协议(transmission control protocol简称tcp)和网际协议( internet protocol简称ip)是网络中使用的基于软件的通信协议。tcp/ip是普通使用的网络互连的标准协议,可在不同环境和不同节点之间进行彼此通信,是连入internet的所有计算机在网络上进行各种信息交换和传输所必须采用的协议,也是windows nt、windows 2000 server、netware及unix互连所采用的协议。tcp/ip实际上是一种层次型协议,它的内部包含许多其他的协议,组成了tcp/ip协议组。1.tcp/ip体系结构tcp协议和ip协议指两个用在internet上的网络协议(或数据传输的方法)。它们分别是传输控制协议和互连网协议。其中tcp是提供传输层服务,而ip则是提供网络层服务。tcp/ip协议组中的协议保证internet上数据的传输,提供了几乎现在上网所用到的所有服务。这些服务包括:电子邮件的传输、文件传输、新闻组的发布、访问万维网。在tcp/ip协议组分两种协议:网络层的协议和应用层的协议如表1表1 tcp/ip协议层次应用层http、telnet、ftp、smtp、snmp传输层tcp、udp网 间 网 层ip(arp、rarp、icmp)网络接口层ethernet、x.25、slip、ppptcp/ip协议实际上就是在物理网上的一组完整的网络协议。其中tcp是提供传输层服务,而ip则是提供网络层服务。tcp/ip包括以下协议如图1 图1 tcp/ip各层次协议ip:网间协议(internet protocol) 负责主机间数据的路由和网络上数据的存储。同时为icmp,tcp,udp提供分组发送服务。用户进程通常不需要涉及这一层。arp:地址解析协议(address resolution protocol)此协议将网络地址映射到硬件地址。rarp:反向地址解析协议(reverse address resolution protocol)此协议将硬件地址映射到网络地址icmp:网间报文控制协议(internet control message protocol)此协议处理信关和主机的差错和传送控制。tcp:传送控制协议(transmission control protocol)这是一种提供给用户进程的可靠的全双工字节流面向连接的协议。它要为用户进程提供虚电路服务,并为数据可靠传输建立检查。(注:大多数网络用户程序使用tcp)udp:用户数据报协议(user datagram protocol)这是提供给用户进程的无连接协议,用于传送数据而不执行正确性检查。ftp:文件传输协议(file transfer protocol)允许用户以文件操作的方式(文件的增、删、改、查、传送等)与另一主机相互通信。smtp:简单邮件传送协议(simple mail transfer protocol)smtp协议为系统之间传送电子邮件。telnet:终端协议(telnet terminal procotol)允许用户以虚终端方式访问远程主机。http: 超文本传输协议(hypertext transfer procotol)。tftp: 简单文件传输协议(trivial file transfer protocol)。2.tcp/ip协议的特点tcp/ip协议的核心部分是传输层协议(tcp、udp),网络层协议(ip)和物理接口层,这三层通常是在操作系统内核中实现。因此用户一般不涉及。编程时,编程界面有两种形式:一是由内核心直接提供的系统调用;二是使用以库函数方式提供的各种函数。前者为核内实现,后者为核外实现。用户服务要通过核外的应用程序才能实现,所以要使用套接字(socket)来实现。 下图2是tcp/ip协议核心与应用程序关系图。图2 tcp/ip协议核心与应用程序关系(二)tcp与osi分层的对比目前计算机网络中已经形成的网络体系结构主要有两个:osi参考模型和tcp/ip参考模型。tcp/ip参考模型是因特网(internet)的基础。和osi的7层协议比较,tcp/ip参考模型中没有会话层和表示层。通常说的tcp/ip是一组协议的总称,tcp/ip实际上是一个协议族(或协议包),包括100多个相互关联的协议,其中ip(internet protocol,网际协议)是网络层最主要的协议;tcp和udp是传输层中最主要的协议。一般认为ip、tcp、udp是最根本的三种协议,是其它协议的基础。 已经为了便于用户理解tcp/ip的分层模式,图3给出了tcp/ip与osi协议的对照图。 图3 tcp/ip与iso7498中的osi协议的对照图在tcp/ip协议的分组中,第一层是协议实现的基础,包含ethernet和token ring等各种网络标准。ip提供了专门的功能,解决与各种网络物理地址的转换。而第二层包含四个主要的协议:ip、icmp、arp和rarp。它将多个网络联成一个internet网,通过internet网传送数据报,提供可靠的无连接报文分组传送服务,并能够实现逻辑地址(即ip地址)与物理地址的相互转换。其中第三层包含两个主要的协议:tcp和udp。在ip协议的基础上,提供可靠的面向连接的服务,并使发送方能区分一台计算机上的多个接收者,从而实现两个用户进程之间传递数据报。最后第四层则定义了各种机型上主要采用的协议: ftp、telnet、dns、smtp等。它提供远程访问服务,使用户可以在本地机器和远程机器间进行有关文件的操作和邮件传输,并能将名称解析成ip地址。知道数据是怎样使用tcp/ip协议栈来传输的了。 总的来说,tcp/ip和osi的相同点是二者均采用层次结构,而且都是按功能分层。tcp/ip和osi的不同点: osi分七层,而tcp/ip分四层,严格讲,tcp/ip网间网协议只包括下三层,应用程序不算tcp/ip的一部分。 osi层次间存在严格的调用关系,两个(n)层实体的通信必须通过下一层(n-1)层实体,不能越级,而tcp/ip可以越过紧邻的下一层直接使用更低层次所提供的服务(这种层次关系常被称为“等级”关系),因而减少了一些不必要的开销,提高了协议的效率。 osi只考虑用一种标准的公用数据网将各种不同的系统互联在一起,后来认识到互联网协议的重要性,才在网络层划出一个子层来完成互联作用。而tcp/ip一开始就考虑到多种异构网的互联问题,并将互联网协议ip作为tcp/ip的重要组成部分。 osi开始偏重于面向连接的服务,后来才开始制定无连接的服务标准,而tcp/ip一开始就有面向连接和无连接服务,无连接服务的数据报对于互联网中的数据传送以及分组话音通信都是十分方便的。 osi与tcp/ip对可靠性的强调也不相同。对osi的面向连接服务,数据链路层、网络层和运输层都要检测和处理错误,尤其在数据链路层采用校验、确认和超时重传等措施提供可靠性,而且网络和运输层也有类似技术。而tcp/ip则不然,tcp/ip认为可靠性是端到端的问题,应由运输层来解决,因此它允许单个的链路或机器丢失数据或数据出错,网络本身不进行错误恢复,丢失或出错数据的恢复在源主机和目的主机之间进行,由运输层完成。由于可靠性由主机完成,增加了主机的负担。但是,当应用程序对可靠性要求不高时,甚至连主机也不必进行可靠性处理,在这种情况下,tcp/ip网的效率最高。 在两个体系结构中智能的位置也不相同。osi网络层提供面向连接的服务,将寻径、流控、顺序控制、内部确认、可靠性带有智能性的问题,都纳入网络服务,留给末端主机的事就不多了。相反,tcp/ip则要求主机参与几乎所有网络服务,所以对入网的主机要求很高。 osi开始未考虑网络管理问题,到后来才考虑这个问题,而tcp/ip有较好的网络管理。(三)专用术语套接字(sockets)是网络的基本构件。它是可以被命名和寻址的通信端点,使用中的每一个套接字都有其类型和一个与之相连进程。套接字存在通信区域(通信区域又称地址簇)中。套接字只与同一区域中的套接字交换数据(跨区域时,需要执行某和转换进程才能实现)。windows 中的套接字只支持一个域网际域。套接字具有类型。windows socket 1.1 版本支持两种套接字:流套接字(sock_stream)和数据报套接字(sock_dgram)。windows sockets实现一个windows sockets实现是指实现了windows sockets规范所描述的全部功能的一套软件。一般通过dll文件来实现。阻塞处理例程阻塞处理例程(blocking hook,阻塞钩子)是windows sockets实现为了支持阻塞套接字函数调用而提供的一种机制。多址广播(multicast,多点传送或组播)是一种一对多的传输方式,传 输发起者通过一次传输就将信息传送到一组接收者,与单点传送(unicast)和广播(broadcast)相对应。(四)tcp/ip协议的工作过程 在源主机上,应用层将一串应用数据流传送给传输层。 传输层将应用层的数据流截成分组,并加上tcp报头形成tcp段,送交网络层。 在网络层给tcp段加上包括源、目的主机ip地址的ip报头,生成一个ip数据包,并将ip数据包送交链路层。 链路层在其mac帧的数据部分装上ip数据包,再加上源、目的主机的mac地址和帧头,并根据其目的mac地址,将mac帧发往目的主机或ip路由器。 在目的主机,链路层将mac帧的帧头去掉,并将ip数据包送交网络层。 网络层检查ip报头,如果报头中校验和与计算结果不一致,则丢弃该ip数据包;若 校验和与计算结果一致,则去掉ip报头,将tcp段送交传输层。 传输层检查顺序号,判断是否是正确的tcp分组,然后检查tcp报头数据。若正确,则向源主机发确认信息;若不正确或丢包,则向源主机要求重发信息。 在目的主机,传输层去掉tcp报头,将排好顺序的分组组成应用数据流送给应用程序。这样目的主机接收到的来自源主机的字节流,就像是直接接收来自源主机的字节流一样。二、传输层协议udp与tcp(一)用户数据报协议udp1.概念用户数据报协议udp(user data protocol)是 osi 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。udp 协议基本上是 ip 协议与上层协议的接口。udp 协议适用端口分别运行在同一台设备上的多个应用程序。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去。udp适用于一次只传送少量数据、对可靠性要求不高的应用环境。比如,我们经常使用“ping”命令来测试两台主机之间tcp/ip通信是否正常,其实“ping”命令的原理就是向对方主机发送udp数据包,然后对方主机确认收到数据包,如果数据包到达的消息及时反馈回来,那么网络就是通的。例如,在默认状态下,一次“ping”操作发送4个数据包。大家可以看到,发送的数据包数量是4包,收到的也是4包(因为对方主机收到后会发回一个确认收到的数据包)。这充分说明了udp协议是面向非连接的协议,没有建立连接的过程。正因为udp协议没有连接的过程,所以它的通信效率高;但也正因为如此,它的可靠性不如tcp协议高。 udp与tcp位于同一层,但对于数据包的顺序错误或重发。因此,udp不被应用于那些使用虚电路的面向连接的服务,udp主要用于那些面向查询-应答的服务。 2.协议结构udp数据包的格式很简单,如图4所示,源端口和目标端口字段指定了两个16长的端口号,其中源端口字段是可选的。如果指定了该字段的值,它就表示相应的数据包应发往的端口号。如果不使用,应将其设为0。长度字段表示整个udp数据包的8位字数,包含udp头部和数据部分。因此,该字段的值最小为8。图4 udp数据包的格式udp校验和字段是用来保证udp数据包的完整性的。但该字段是可选的,即udp协议可以计算校验和,也可以不计算,没计算校验和的udp数据包应该将校验和字段设为0因为udp协议的设计者考虑到在有的可靠性很高的网络中,传输的数据几乎不会出错,这样就可以通过不计算udp数据包的校验和来减少主机的计算工作量。3.udp数据包的封装udp协议位于ip协议之上。这就说明udp数据包是封装在ip数据包中进行传输的如图5,即整个udp数据包是作为ip数据包的数据部分被封装在ip数据包中的。封装关系如图6所示。 应用程序udpip网络层图5 udp协议的层次图udp头部udp数据区ip报头ip报文数据区帧头帧数据区图6 udp数据包封装关系ip数据包的头部有一个协议字段,该字段表明ip数据包封装的是上层哪一种协议的数据包。对于udp数据包,该字段的值为17。下面解释一个使用udp协议的应用程序时如何将数据传输到目的主机a的特定应用程序的。首先接受数据的应用程序要申请一个udp端口号,设为p。发送方的应用程序准备数据后,将其交给udp协议,让其将数据发送给主机a的端口p。udp协议将应用程序的数据作为udp数据包的数据部分封装在一个udp数据包中,并将数据包的目标端口字段设置为p。udp协议再将包交给ip协议处理,让其将该数据包发送到主机a。ip协议将udp数据包作为ip数据包的的数据封装在一个ip数据包中,并将目的地址设置为a,将协议字段设置为17,然后将其交给网络层处理并发送出去,该ip数据包可能会经过数个路由器,并最终到达主机a的ip协议层。主机a的ip协议发现字段为17,就将ip数据包的数据区交给udp协议处理。udp协议发现端口号为p,就将udp数据包的数据区放置在端口p的队列中。a的应用程序从该队列中将数据取出进行处理。4.标准udp端口udp数据包的格式中,虽然源端口字段是可选的,但目标端口号是必须指定的。当发送方发送udp数据包时制定源端口字段,应用会接收该发往端口的数据包。这样该数据包的接受者如果想发送响应数据包给该主机就可以将目标端口设置为该数据包的源端口了。表2是一些常用的标准udp端口及使用该端口的应用程序应提供的服务。表2 标准udp端口端 口 号描 述0保留7回显9丢弃11活动用户13日期时间15netstat端 口 号描 述17qotd19字符产生服务37时间42主机名服务器43whois53域名服务器67bootstrap协议服务器68bootstrap协议客户端69tftp123网络时间协议161snmp162snmp-trao应用程序申请udp端口号可以采用两种方式。第一种就是指定需要分配哪个端口:第二种方法不指定需要的端口,操作系统可以随意分配一个可用的端口号给该应用程序。通常,如果应用程序需要接受其他主机的应用程序发出的第一个数据包,它就需要采用第一种方式申请一个固定的端口号,且这个端口号必须是其他主机的应用程序知道的。否则应用程序可以采用第二种方法申请端口号,并在发车出的第一个数据包中指定源端口号。(二)传输控制协议tcp简介要真正的对用户数据报协议udp进行了解,就应该对tcp有更多的认

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论