Your SlideShare is downloading. ×
네트워크 스터디(Tcp 소켓 프로그래밍)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

네트워크 스터디(Tcp 소켓 프로그래밍)

2,539

Published on

네트워크 스터디(TCP 소켓 프로그래밍)

네트워크 스터디(TCP 소켓 프로그래밍)

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,539
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
19
Comments
0
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 네트워크 스터디TCP/IP 소켓 프로그래밍
    2011/08/06
    박민수
  • 2. 목차
    네트워크 바이트 순서
    인터넷 주소와 도메인
    TCP 소켓 프로그래밍
    Q&A
    과제 확인
    과제
  • 3. 네트워크 바이트 순서
    컴퓨터는 ‘바이트’단위로 데이터를 관리
    CPU종류에 따라 읽는 방식이 다름
    리틀엔디안(Little Endian) : 높은 주소 부터
    빅엔디안(Big Endian) : 낮은 주소 부터
  • 4. 네트워크 바이트 순서
  • 5. 네트워크 바이트 순서
    Intel 계열 -> 리틀엔디안
    Visual Studio Memory 창으로 확인
  • 6. 네트워크 바이트 순서
    엔디안 방식이 다르면 문제 발생
    네트워크 바이트 순서를 정함
    네트워크에서는 빅엔디안
    호스트 쪽에서 판단해 변환해서 보냄
  • 7. 네트워크 바이트 순서
    바이트 순서 변환 함수
    htonl, htons, ntohl, ntohs
    의미
    h : 호스트
    n : 네트워크
    to : ~에서
    l : 4바이트
    s : 2바이트
  • 8. 네트워크 바이트 순서
    XML - [eXtensible Markup Language]
    XML 방식 – 바이트 순서 상관 없음
  • 9. 인터넷 주소와 도메인
    인터넷 주소(IP Address)
    컴퓨터를 구분하기 위해 필요
    유일한 주소여야 함
    ICANN에서 관리
    (Internet Corporation for Assigned Named and Numbers)
  • 10. 인터넷 주소와 도메인
    계층 구조를 이용
    IPv4 – 255.255.255.255
    IPv6 – 255.255.255.255.255.255
    인터넷 주소 클래스
    계층 구조의 높이에 따라 나뉨
  • 11. 인터넷 주소와 도메인
  • 12. 인터넷 주소와 도메인
    인터넷 주소 변환 함수
    inet_addr
    inet_aton
    inet_ntoa
    보통 inet_addr을 사용함
    네트워크 바이트 순서로 변환됨
  • 13. 인터넷 주소와 도메인
    도메인 주소
    IP주소보다 사용하기 편함
    ICANN에서 관리
    도메인 레벨
    (3차) (2차) (1차)
    www.naver.com
  • 14. 인터넷 주소와 도메인
    1차 도메인
    com, org, edu, net, mil. gov, …
    2차 도메인
    co, ac, …
    naver등 브랜드 이름(3차 도메인으로 보기도 함)
    3차 도메인
    www
  • 15. 인터넷 주소와 도메인
    DNS 서버
    1. 브라우저에 도메인 주소 요청
    2. 현재 호스트에 도메인 이름이 있는지 검사
    3. 없으면 네임 서버에 요청
    4. DNS 데이터베이스 검색
    5. IP주소로 접속
  • 16. TCP 소켓 프로그래밍
    분산 네트워크 방식(패킷전송 방식)
    쪼개서 보내고 받아서 합침
    장점
    네트워크 라인 자원을 분할해서 사용 가능
    전송이 실패된 데이터만 다시 보냄
    견고한 네트워크 방식
    단점
    견고한 만큼 속도가 느림
  • 17. TCP 소켓 프로그래밍
    MTU(Maximum Transmission Unit)
    패킷의 최대 전송 크기
    MTU : 500 / 데이터 1300
    500 + 500 + 300으로 세조각
  • 18. TCP 소켓 프로그래밍
    TCP 특징
    연결지향 : 전용 연결회선 생성
    신뢰성 : 데이터가 올바른지 확인
    전 이중 통신 : 읽고 쓰기 가능
    연결지향, 신뢰성이 중요함
    http://www.ietf.org/rfc/rfc793.txt
  • 19. TCP 소켓 프로그래밍
  • 20. TCP 소켓 프로그래밍
  • 21. TCP 소켓 프로그래밍
  • 22. TCP 소켓 프로그래밍
  • 23. TCP 소켓 프로그래밍
  • 24. TCP 소켓 프로그래밍
  • 25. TCP 소켓 프로그래밍
    TCP 소켓 생성
    socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)
    기존 예제와 다를게 없다…;;
  • 26. Q&A
  • 27. 과제 확인
  • 28. 과제(2주)
    Socket 클래스 만들기
    NetBuffer, Packet 클래스 만들기(옵션)
    게임 파트 : 콘솔 RPG
    보안 파트 : 암호화, 체크섬
  • 29.

×