[protocol test] tcp/ip protocol test하려는데, test list를..

youngwha의 이미지

구글링을 몇 시간을 해도 마땅한 답이 없습니다.
자작 OS에 NetBSD의 Network stack을 포팅했습니다.
ping, data tx/rx 이런 건 잘 되지만 프로토콜 별로 필요한
시험 항목이 있으면 해요.

- TCP
- UDP
- ARP
- ICMP
- IP

RFC 등을 훓어봐도 도무지 찾을 수가 없어요.
도움 부탁드립니다.

swunk의 이미지

youngwha wrote:
구글링을 몇 시간을 해도 마땅한 답이 없습니다.
자작 OS에 NetBSD의 Network stack을 포팅했습니다.
ping, data tx/rx 이런 건 잘 되지만 프로토콜 별로 필요한
시험 항목이 있으면 해요.

- TCP
- UDP
- ARP
- ICMP
- IP

RFC 등을 훓어봐도 도무지 찾을 수가 없어요.
도움 부탁드립니다.

자작 OS에 BSD 포팅이라...대단 하십니다...

여튼 저의 짧은 생각을 말씀드리면..
일단 ping확인이 된다고 하시면..일단 icmp/ip는 잘 동작한다고 보면 되겠죠...ip를 좀더 확인해 보려면 라우팅 테이블 설정을 해보시고 설정된 대로 패킷이 흘러가는지 보면 될것이고....
ARP또한 ping이 된다고 하면 제대로 동작한다고 볼 수 있구요...

그리고 udp/tcp는 간단한 소켓프로그램으로 확인해 보시면 되겠네요...
Tcp를 좀더 자세히 보고 싶으시면...ftp 같은거 돌려서 window size랑 congestion window 값 확인해 보시면 될듯 합니다.

막상 적고 보니 너무 간단하네요...

생각해 볼 수록 대단하기도 하고 흥미로운 일을 하신것 같은데요...
혹시 개인적으로 하시는 일인가요? 아니면 밥줄로 하시는 일인가요?
저도 위와 같은 일들을 언젠가는 꼭한번 해보고 싶다라고만 생각하고 있었는데.... 혹시 개인적으로 하시는 일이라면 저도 어깨너머로 좀 배울수 있을까요?

다적고 나서 생각이 든건데요...
굳이 위의 방식대로 테스트해볼 것이 아니라 TCP dump로 확인해 보면 제일 확실하겠네요...*^^*

youngwha의 이미지

제가 질문하고 제가 답을 올리게 되었어요 :wink:

OS를 만드는건, 공부나 재미로 하면 좋을텐데
그게 아니고 밥/줄/이예요. ㅠㅠ
커널은 다른 사람이 작업하고 저는 network stack쪽을
맡고 있구요.

network interface나 protocol들에 대한 test suite이
iol에 있네요. 항목이 끝없이 많지만 하나씩 해보려구요 ㅠㅠ

말씀드린 iol site는 http://www.iol.unh.edu/ 입니다.

~.~

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.